Scrot: uno strumento da riga di comando per acquisire automaticamente schermate desktop/server in Linux
Scrot (SCReenshOT) è un'utilità a riga di comando open source, potente e flessibile per acquisire schermate del tuo desktop, Terminale< o una finestra specifica manualmente o automaticamente tramite il lavoro Cron. Scrot è simile al comando "import" di Linux, ma utilizza la libreria "imlib2" per acquisire e salvare immagini. Supporta più formati di immagine (JPG, PNG, GIF, ecc.), che puoi specificare durante l'acquisizione di schermate utilizzando lo strumento.
Caratteristiche di Scrot
- Con scrot possiamo acquisire facilmente schermate senza alcun lavoro aggiuntivo.
- Possiamo anche ottimizzare la qualità dell'immagine delle schermate (con l'interruttore -q, seguito da un livello di qualità compreso tra 1 e 100. Il il livello di qualità predefinito è 75.
- È molto facile da installare e utilizzare.
- Possiamo catturare una finestra specifica o un'area rettangolare sullo schermo con l'aiuto di switch.
- Può ottenere tutte le schermate in una directory particolare e può anche archiviarle in un PC remoto o in un server di rete.
- Può monitorare tutti i PC desktop in amministrazione assente e impedire attività indesiderate.
Installazione di Scrot su Linux
Possiamo installare "Scrot" su qualsiasi distribuzione Linux. Se utilizzi una distribuzione basata su RedHat o Debian, puoi utilizzare uno strumento di gestione dei pacchetti come yum o apt-get per installarlo come mostrato di seguito.
yum install scrot [On RedHat based Systems]
sudo apt-get install scrot [On Debian based Systems]
Se desideri installarlo dal codice sorgente, utilizza i seguenti comandi.
wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
tar -xvf scrot-0.8.tar.gz
cd /scrot-0.8
./configure
make
su -c "make install"
Nota: gli utenti RedHat devono specificare la posizione del prefisso con il comando configure.
./configure --prefix=/usr
Come utilizzare Scrot per acquisire schermate
Come ho detto sopra, scrot può catturare un intero desktop, un terminale o una finestra specifica. Con l'aiuto di scrot puoi anche acquisire schermate di una shell/terminale di un sistema che non dispone di supporto GUI.
Scatta una foto dello schermo intero del desktop
Prendiamo uno screenshot dell'intera schermata del desktop, utilizzando il seguente comando nel terminale.
scrot /home/tecmint/Desktop.jpg
Acquisisci una schermata specifica della finestra
Se desideri catturare un'area specifica sullo schermo, puoi utilizzare il seguente comando con l'interruttore '-s' che ti consente di selezionare in modo interattivo con il mouse l'area di cui desideri acquisire lo screenshot .
scrot -s /home/tecmint/Window.jpg
Regolazione della qualità dell'immagine
Con l'aiuto dell'interruttore "-q", puoi specificare il livello di qualità dell'immagine tra 1 e 100. Il livello di immagine predefinito è impostato su 75 e l'output dell'immagine sarà diverso a seconda del formato file specificato.
Il seguente comando catturerà un'immagine al 90% della qualità dello schermo originale di alta qualità.
scrot -q 90 /home/tecmint/Quality.jpg
Acquisisci schermate automaticamente
Ora, se desideri ottenere automaticamente le schermate, devi creare un semplice script di shell. Crea un file "screen.sh" con il comando "touch" e aggiungivi il seguente contenuto.
#!/bin/sh
DISPLAY=:0 scrot 'tecmint-%Y-%m-%d-%H_%M.jpg' -q 20 && mv /home/tecmint/*.jpg /media/tecmint
Ora concedi l'autorizzazione "777" e imposta un lavoro Cron.
chmod 777 screen.sh
Apri un file "crontab" e aggiungi la seguente voce. È possibile definire un intervallo di tempo personalizzato.
crontab -e
*/1 * * * * sh /home/tecmint/screen.sh
La voce Cron sopra verrà eseguita ogni '1' minuto, acquisirà schermate e le memorizzerà nella directory '/media/tecmint' con il nome file come data e ora. Dopo aver eseguito lo script per 1 minuto, questo è ciò che ho trovato nella mia directory "tecmint".
Collegamenti di riferimento
http://linuxbrit.co.uk/software/