Sono giunto finalmente ad ottenere uno script in bash ottimale che mi permette con una semplice scorciatoia da tastiera di creare degli screenshot che vengono salvati automaticamente con un numero progressivo.

Cio’ mi serviva inizialmente sul mio aceraspireone in cui ho installato xubuntu e  dato che xfce non ha nessuna applicazione decente per creare screenshot mi sono dovuto arrangiare in questa maniera.

Innanzitutto allego il link al post che mi ha risolto molte cose e da cui ho preso spunto:
http://gnulinuxblog.com/how-to/take-screenshots-in-xfce/

La guida presente in quel post pero’ non mi soddisfava molto,  perchè usando la patch presente in fondo ai commenti che aggiunge la data, l’ora, minuti e secondi salvava un file con una stringa di troppi numeri e mi faceva un po’ confusione.

Mi sono quindi dedicato a creare uno script personalizzato che mi permettesse di creare degli screenshot premendo semplicemente un tasto e di salvare progressivamente gli screenshot in una directory preferita.

Perchè lo script funzioni occorre installare prima di tutto il pacchetto imagemagick (potete usare il gestore dei pacchetti della vostra distro o trovare i sorgenti con una semplice ricerca su google), in ubuntu o debian:

sudo apt-get install imagemagick

Creiamo la nostra directry dove più ci piace (io ad esempio l’ho creata semplicemente in home, quindi /home/user/screenshot):

mkdir ~/screenshot

Ora con un editor di testo apriamo un file chiamato scrennshot e lo salviamo in /usr/bin , all’interno del file inseriamo queste righe di codice:

#/bin/bash
NUM=$(/bin/ls ~/screenshot | tail -1 | cut -d – -f 2 | cut -d . -f 1)
if [ -z $NUM ]; then
xwd -root | convert xwd:- ~/screenshot/screenshot-%02d1.png
else
if [ $NUM -lt 9 ]; then
N=$(expr $NUM + 1 )
xwd -root | convert xwd:- ~/screenshot/screenshot-%02d$N.png
else
if [ $NUM -lt 99 ]; then
N=$(expr $NUM + 1 )
xwd -root | convert xwd:- ~/screenshot/screenshot-%01d$N.png
else
N=$(expr $NUM + 1 )
xwd -root | convert xwd:- ~/screenshot/screenshot-$N.png
fi
fi
fi

E rendiamo il file eseguibile:

sudo chmod + x /usr/bin/screenshot

A questo punto se da terminale digitiamo semplicemente screenshot dovremmo avere all’interno della nostra directory creata precedentemente il file screenshot-001.png, se ridigitiamo screenshot da terminale dovrebbe salvarsi il file screenshot-002.png e via via fino screenshot-1000.png.

Basterebbe a questo punto aggiungere una scorciatoia da tastiera con la combinazione dei tasti più a voi congeniale che richiami semplicemente al comando “screenshot” in modo da avere la possibilita’ di creare degli screenshot dell’intero schermo premendo un semplice tasto della vostra tastiera.

(thanks to Filippo and Nick)

Segnala

  • Print this article!
  • E-mail this story to a friend!
  • del.icio.us
  • Technorati
  • Facebook
  • TwitThis
  • Google Bookmarks
  • LinkedIn
  • MySpace
  • Segnalo
  • Tumblr
  • Sphinn
  • Slashdot
  • Wikio IT