Zoeken op website

Scrot: een opdrachtregelprogramma om automatisch desktop-/server-screenshots te maken in Linux


Scrot (SCReenshOT) is een open source, krachtig en flexibel opdrachtregelhulpprogramma voor het maken van schermafbeeldingen van uw Desktop, Terminal< of een specifiek venster handmatig of automatisch via Cron job. Scrot is vergelijkbaar met de Linux-opdracht ‘import’, maar gebruikt de bibliotheek ‘imlib2’ om afbeeldingen vast te leggen en op te slaan. Het ondersteunt meerdere afbeeldingsformaten (JPG, PNG, GIF, enz.), die u kunt opgeven terwijl u schermafbeeldingen maakt met behulp van de tool.

Kenmerken van Scrot

  1. Met scrot kunnen we eenvoudig schermafbeeldingen maken zonder extra werk.
  2. We kunnen ook de kwaliteit van de schermafbeeldingen optimaliseren (met de schakelaar -q, gevolgd door een kwaliteitsniveau tussen 1 en 100. De het standaardkwaliteitsniveau is 75.
  3. Het is heel eenvoudig te installeren en te gebruiken.
  4. Met behulp van een schakelaar kunnen we een specifiek venster of een rechthoekig gebied op het scherm vastleggen.
  5. Kan alle schermafbeeldingen in een bepaalde map ophalen en kan ook alle schermafbeeldingen opslaan op een externe pc of netwerkserver.
  6. Kan alle desktop-pc's in de beheerdersomgeving monitoren en ongewenste activiteiten voorkomen.

Scrot installeren onder Linux

We kunnen ‘Scrot‘ op elke Linux-distributie installeren. Als u op RedHat of Debian gebaseerde distributie gebruikt, kunt u een pakketbeheertool zoals yum of apt-get gebruiken om het te installeren zoals hieronder weergegeven.

yum install scrot			[On RedHat based Systems]
sudo apt-get install scrot		[On Debian based Systems]

Als u het vanuit de broncode wilt installeren, gebruikt u de volgende opdrachten.

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"

Opmerking: RedHat-gebruikers moeten de prefixlocatie opgeven met de configuratieopdracht.

./configure --prefix=/usr

Hoe Scrot te gebruiken om schermafbeeldingen te maken

Zoals ik hierboven al zei, kan scrot een volledig bureaublad, een terminal of een specifiek venster vastleggen. Met behulp van scrot kun je ook schermafbeeldingen maken van een shell/terminal van een systeem dat geen GUI-ondersteuning heeft.

Maak een volledige schermafdruk op het bureaublad

Laten we een volledige schermafbeelding van het bureaublad maken met behulp van de volgende opdracht in uw terminal.

scrot /home/tecmint/Desktop.jpg

Maak een specifieke vensterscreenshot

Als u een specifiek gebied op het scherm wilt vastleggen, kunt u de volgende opdracht gebruiken met de '-s' schakelaar waarmee u interactief met uw muis het gebied kunt selecteren waarvan u een schermafdruk wilt maken .

scrot -s /home/tecmint/Window.jpg

De beeldkwaliteit aanpassen

Met behulp van de schakelaar ‘-q’ kunt u het kwaliteitsniveau van de afbeelding opgeven tussen 1 en 100. Het standaard afbeeldingsniveau is ingesteld op 75 en de uitvoer van de afbeelding zal verschillen, afhankelijk van de bestandsindeling die u opgeeft.

Met de volgende opdracht wordt een afbeelding vastgelegd met 90% de kwaliteit van het originele scherm van hoge kwaliteit.

scrot -q 90 /home/tecmint/Quality.jpg

Maak automatisch schermafbeeldingen

Als u nu automatisch schermafbeeldingen wilt krijgen, moet u een eenvoudig shellscript maken. Maak een bestand ‘screen.sh’ met de opdracht ‘touch’ en voeg de volgende inhoud eraan toe.

#!/bin/sh
DISPLAY=:0 scrot 'tecmint-%Y-%m-%d-%H_%M.jpg' -q 20 && mv /home/tecmint/*.jpg /media/tecmint

Verleen nu de toestemming ‘777’ en stel een Cron-taak in.

chmod 777 screen.sh

Open een ‘crontab’-bestand en voeg het volgende item toe. U kunt een aangepaste intervaltijd definiëren.

crontab -e
*/1 * * * * sh /home/tecmint/screen.sh

Het bovenstaande Cron-item wordt elke '1' minuut uitgevoerd en maakt schermafbeeldingen en slaat deze op in de map '/media/tecmint' met de bestandsnaam als datum en tijd. Nadat ik het script 1 minuut had uitgevoerd, vond ik dit in mijn map ‘tecmint’.

Referentiekoppelingen

http://linuxbrit.co.uk/software/