#!/bin/bash
# Based on: https://askubuntu.com/questions/211750/taking-screenshots-of-all-or-specific-virtual-desktops-workspaces-or-windows

SLEEP="5"
DESTDIR=$(xdg-user-dir PICTURES)
COLUMNS="1"
DATE=$(date +"%Y%m%d-%H%M%S")
eval $(xdotool getdisplaygeometry --shell)


numdesk=$(xdotool get_num_desktops)
desk=0
while [[ "$desk" -lt "$numdesk" ]];
     do
          xdotool set_desktop $desk;
          sleep ${SLEEP};
          scrot -o "/tmp/desktop$desk.png";
          desk=$((desk+1));
     done

cd ${DESTDIR}
montage  /tmp/desktop*.png  -tile ${COLUMNS}x${dnum} \
-geometry ${WIDTH}x${HEIGHT}+4+4 workspaces_${DATE}.png


rm /tmp/desktop*.png

viewnior workspaces${DATE}.png &