Website-Suche

Scrot: Ein Befehlszeilentool zum automatischen Erstellen von Desktop-/Server-Screenshots unter Linux


Scrot (SCReenshOT) ist ein leistungsstarkes und flexibles Open-Source-Befehlszeilenprogramm zum Erstellen von Screenshots Ihres Desktops, Terminals< oder ein bestimmtes Fenster manuell oder automatisch per Cron-Job öffnen. Scrot ähnelt dem Linux-Befehl „import“, verwendet jedoch die Bibliothek „imlib2“ zum Erfassen und Speichern von Bildern. Es unterstützt mehrere Bildformate (JPG, PNG, GIF usw.), die Sie beim Erstellen von Screenshots mit dem Tool angeben können.

Merkmale von Scrot

  1. Mit scrot können wir ganz einfach und ohne zusätzlichen Aufwand Screenshots erstellen.
  2. Wir können auch die Qualität des Screenshot-Bildes optimieren (mit der -q-Taste, gefolgt von einer Qualitätsstufe zwischen 1 und 100). Die Standardqualitätsstufe ist 75.
  3. Die Installation und Verwendung ist sehr einfach.
  4. Mit Hilfe des Schalters können wir ein bestimmtes Fenster oder einen rechteckigen Bereich auf dem Bildschirm erfassen.
  5. Kann alle Screenshots in einem bestimmten Verzeichnis abrufen und alle Screenshots auch auf einem Remote-PC oder Netzwerkserver speichern.
  6. Kann alle Desktop-PCs in Abwesenheit des Administrators überwachen und unerwünschte Aktivitäten verhindern.

Scrot unter Linux installieren

Wir können „Scrot“ auf jeder Linux-Distribution installieren. Wenn Sie eine RedHat- oder Debian-basierte Distribution verwenden, können Sie ein Paketmanager-Tool wie yum oder apt-get verwenden., um es wie unten gezeigt zu installieren.

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

Wenn Sie es aus dem Quellcode installieren möchten, verwenden Sie die folgenden Befehle.

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"

Hinweis: RedHat-Benutzer müssen die Präfixposition mit dem Befehl configure angeben.

./configure --prefix=/usr

So verwenden Sie Scrot zum Erstellen von Screenshots

Wie ich oben sagte, kann scrot einen gesamten Desktop, ein Terminal oder ein bestimmtes Fenster erfassen. Mit Hilfe von scrot können Sie auch Screenshots einer Shell/Terminal eines Systems erstellen, das keine GUI-Unterstützung bietet.

Machen Sie einen vollständigen Desktop-Screenshot

Machen wir einen vollständigen Screenshot des Desktops, indem wir den folgenden Befehl in Ihrem Terminal verwenden.

scrot /home/tecmint/Desktop.jpg

Machen Sie einen spezifischen Fenster-Screenshot

Wenn Sie einen bestimmten Bereich auf dem Bildschirm erfassen möchten, können Sie den folgenden Befehl mit der '-s'-Taste verwenden, mit der Sie interaktiv mit der Maus den Bereich auswählen können, von dem Sie einen Screenshot machen möchten .

scrot -s /home/tecmint/Window.jpg

Anpassen der Bildqualität

Mithilfe des Schalters „-q“ können Sie die Qualitätsstufe des Bildes zwischen 1 und 100 festlegen. Die Standardbildebene ist auf 75 eingestellt und die Bildausgabe unterscheidet sich je nach dem von Ihnen angegebenen Dateiformat.

Der folgende Befehl erfasst ein Bild mit 90 % der Qualität des ursprünglichen hochwertigen Bildschirms.

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

Machen Sie Screenshots automatisch

Wenn Sie nun automatisch Screenshots erhalten möchten, müssen Sie ein einfaches Shell-Skript erstellen. Erstellen Sie mit dem Befehl „touch“ eine Datei „screen.sh“ und fügen Sie den folgenden Inhalt hinzu.

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

Erteilen Sie nun die Berechtigung „777“ und legen Sie einen Cron-Job fest.

chmod 777 screen.sh

Öffnen Sie eine „crontab“-Datei und fügen Sie den folgenden Eintrag hinzu. Sie können eine benutzerdefinierte Intervallzeit definieren.

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

Der obige Cron-Eintrag wird alle „1“ Minute ausgeführt, erstellt Screenshots und speichert diese im Verzeichnis „/media/tecmint mit dem Dateinamen „ Datum (und Uhrzeit. Nachdem ich das Skript 1 Minute lang ausgeführt hatte, fand ich Folgendes in meinem „tecmint“-Verzeichnis.

Referenzlinks

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