Você pode fazer algo com isso ...
Ele permite que você colete imagens (com dois cliques do mouse por imagem) em um diretório temporário, scriptname -c
... e, em seguida, mostra as imagens em um visualizador de imagens leve, que é facilmente navegável através das teclas do cursor; scriptname -s
Ele sempre iniciará a exibição com a imagem mais recente. Se você realmente quiser limita-lo a 5, então você pode ajustar o script, mas eles estão em / tmp, e isso é limpo com razoável frequência.
Apenas atribua scriptname -c
e scriptname -s
às teclas de atalho de sua escolha. Eu uso xbindkeys
para vincular minhas teclas de atalho.
#!/bin/bash
#
# Run $ script [-c | -s]
#
# Uses: grabc GRAB Colour - screen pixel colour
# Allows you to position amd click the mouse.
# The actual co-ordinates capture is done by xdotool.
# xdotool simulate X11 keyboard/mouse input
# scrot SCReen shOT - screen capture
# pnmtopng (from package 'netpbm') convert format
# display (from package 'imagemagick') display single image
# eog Eye Of Gnome - to display images forward and backwards
#
# Note: The area selection requires two distinct mouse clicks
# First click the top-left corner, then the bottom-right corner
# It is not a click-and-drag style of selection.
#
bname="$(basename "$0")"
oudir="/tmp/$USER/$bname"; [[ -d "$oudir" ]] || mkdir -p "$oudir"
case "$1" in
-s) # show images
eog "$(find "$oudir" -maxdepth 1 -type f -name 'screen.20[0-9][0-9]-*.png' \
|sort |tail -n 1)"
;;
*) # capture image and save to output dir
grabc 1>/dev/null 2>/dev/null; eval $(xdotool getmouselocation --shell); L=$X; T=$Y
grabc 1>/dev/null 2>/dev/null; eval $(xdotool getmouselocation --shell); R=$X; B=$Y
((R<L||B<T)) && { echo "ERROR: invalid rectangle selected" 1>&2; exit 1; }
scrot "$oudir/screen.pnm"
oupic="$oudir/screen.$(date '+%Y-%m-%d %H:%M:%S').png"
<"$oudir/screen.pnm" pnmcut -left $L -top $T -bottom $B -right $R \
| pnmtopng > "$oupic"
display "$oupic" # for a quick preview.
;;
esac
#