27 lines
662 B
Plaintext
27 lines
662 B
Plaintext
|
#!/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)
|
||
|
|
||
|
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 1x${dnum} -geometry ${WIDTH}x${HEIGHT}+0+0 workspaces${DATE}.png
|
||
|
|
||
|
rm /tmp/desktop*.png
|
||
|
|
||
|
viewnior workspaces${DATE}.png &
|