Ricerca nel sito web

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

  1. Con scrot possiamo acquisire facilmente schermate senza alcun lavoro aggiuntivo.
  2. 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.
  3. È molto facile da installare e utilizzare.
  4. Possiamo catturare una finestra specifica o un'area rettangolare sullo schermo con l'aiuto di switch.
  5. Può ottenere tutte le schermate in una directory particolare e può anche archiviarle in un PC remoto o in un server di rete.
  6. 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/