Lasciando stare i tool specifici di KDE e gnome (es. kscreenshot), vediamo qui dei sistemi alternativi per catturare lo schermo sia in ambiente grafico che in console.
Per l'ambiente grafico:
Quote:
apt-get install imagemagick
Il comando che ci interessa e' import:
$ import screenshot.png #il cursore cambia forma; disegnare un rettangolo nello schermo per selezionare l'area da catturare o fare click in una finestra per catturarne il contenuto.
$ import -window root screenshot.png #cattura tutto lo schermo
$ import -window root -resize 50% screenshot.png #cattura tutto lo schermo e riduce le proporzioni alla meta'
$ import -window root -geometry 640x480 screenshot.png #cattura lo schermo e riduce le dimensioni a 640x480
|
Si puo' anche usare il comando xwd (pacchetto x11-apps, installato di default quando si installa il metapacchetto xorg). Il funzionamento e' analogo:
Quote:
xwd -root -out screenshot.xwd #cattura tutto lo schermo
xwd -out screenshot.xwd #cattura il contenuto della finestra in cui clicchiamo
|
I files generati da xwd si possono leggere con xwud o gimp, io per convertirli in png ho usato il comando convert del solito e utilissimo imagemagick:
Quote:
convert screenshot.xwd screenshot.png
|
Per avere uno screenshot da terminale (framebuffer) si puo' usare il comando fbgrab del pacchetto fbcat:
Quote:
fbgrab -c 1 file.png #cattura la console /dev/tty1 (l'1 di tty1 e' dato dall'opzione -c) e genera file.png
fbgrab -s 2 -c 1 file3.png #come sopra ma aspetta due secondi in piu'
|
Adesso vediamo come associare il tasto PrintScreen (o Stamp) alla cattura dello schermo in ambiente grafico basato su Openbox:
Nel file ~/.config/openbox/lxde-rc.xml aggiungere fra i keybind:
Quote:
<!-- Screenshot dello schermo con PrtScrn -->
<keybind key="Print">
<action name="Execute">
<command>sh -c "xwd -root -out ~/Desktop/screenshot.xwd; convert ~/Desktop/screenshot.xwd ~/Desktop/screenshot.png; rm ~/Desktop/screenshot.xwd"</command>
</action>
</keybind>
|
Per rendere effettiva la configurazione entrare e uscire da X oppure digitare: openbox --reconfigure