Scrot: E Command Line Tool fir Desktop/Server Screenshots automatesch op Linux ze huelen


Scrot (SCReenshOT) ass eng Open Source, mächteg a flexibel Kommandozeil-Utility fir Screenshots vun Ärem Desktop, Terminal oder enger spezifescher Fënster manuell oder automatesch duerch Cron Job ze maachen. Scrot ass ähnlech mam Linux 'import' Kommando, awer benotzt 'imlib2' Bibliothéik fir Biller z'erfëllen an ze späicheren. Et ënnerstëtzt verschidde Bildformater (JPG, PNG, GIF, etc), déi Dir spezifizéiere kënnt wann Dir Screenshots maacht andeems Dir den Tool benotzt.

  1. Mat Scrot kënne mir ganz einfach Screenshots maachen ouni zousätzlech Aarbecht.
  2. Mir kënnen och d'Qualitéit vum Bildschiermbild optimiséieren (mam -q Schalter, gefollegt vun engem Qualitéitsniveau tëscht 1 an 100. De Standardqualitéitsniveau ass 75.
  3. Et ass ganz einfach ze installéieren an ze benotzen.
  4. Mir kënnen eng spezifesch Fënster oder e véiereckege Beräich um Écran mat der Hëllef vum Schalter erfaassen.
  5. Kann all Écran Shots an engem bestëmmte Verzeichnis kréien an och all Écran Shots op engem Fern PC oder Netzwierkserver späicheren.
  6. Kann all Desktop PC am Administrator net iwwerwaachen an onerwënscht Aktivitéiten verhënneren.

Scrot op Linux installéieren

Mir kënnen 'Scrot'op all Linux Verdeelung installéieren. Wann Dir RedHat oder Debian baséiert Verdeelung benotzt, kënnt Dir e Package Manager Tool wéi yum oder apt-get benotze fir et z'installéieren wéi hei ënnendrënner.

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

Wann Dir et aus dem Quellcode installéiere wëllt, benotzt dann déi folgend Kommandoen.

$ 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"

Opgepasst: RedHat Benotzer, muss Präfix Standuert mat configuréieren Kommando uginn.

$ ./configure --prefix=/usr

Wéi benotzt Dir Scrot fir Screenshots ze maachen

Wéi ech uewen gesot hunn, kann Scrot e ganze Desktop, e Terminal oder eng spezifesch Fënster erfaassen. Mat der Hëllef vu Scrot kënnt Dir och Screenshots vun enger Shell/Terminal vun engem System huelen deen keng GUI Support huet.

Loosst eis e ganze Screenshot vum Desktop huelen, andeems Dir de folgende Kommando an Ärem Terminal benotzt.

$ scrot /home/tecmint/Desktop.jpg

Wann Dir e spezifescht Gebitt um Écran wëllt erfaassen, kënnt Dir de folgende Kommando mat '-s' Schalter benotzen, deen Iech erlaabt interaktiv d'Gebitt mat Ärer Maus auswielen, déi Dir wëllt Écran maachen.

scrot -s /home/tecmint/Window.jpg

Mat der Hëllef vum '-q' Schalter kënnt Dir de Qualitéitsniveau vum Bild tëscht 1 an 100 spezifizéieren. De Standardbildniveau ass op 75 gesat, an d'Bildausgang wäert anescht sinn ofhängeg vum Dateiformat deen Dir spezifizéiert.

De folgende Kommando erfaasst e Bild mat 90% vun der Qualitéit vum ursprénglechen Héichqualitéitsbildschierm.

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

Elo wann Dir wëllt automatesch Écran Shots kréien, da musst Dir en einfache Shell-Skript erstellen. Erstellt eng Datei 'screen.sh'mat 'Touch' Kommando a füügt de folgenden Inhalt derbäi.

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

Gitt elo '777' Erlaabnis a set en Cron Job.

$ chmod 777 screen.sh

Öffnen eng 'crontab' Datei a füügt déi folgend Entrée. Dir kënnt personaliséiert Intervallzäit definéieren.

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

Déi uewe genannte Cron-Entrée leeft all '1' Minutt an huelt Screenshots a späichert se ënner '/ media/tecmint' Verzeichnis mam Dateinumm als Datum an Zäit. Nodeems Dir e Skript fir 1 Minutt gelaf huet, ass dat wat ech a mengem 'tecmint' Verzeichnis fonnt hunn.

Referenz Linken