GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erstellen Sie Screenshots unter Linux mit Scrot

Kürzlich haben wir über das Dienstprogramm gnome-screenshot diskutiert, das ein gutes Screengrabbing-Tool ist. Aber wenn Sie nach einem noch besseren Befehlszeilenprogramm zum Aufnehmen von Screenshots suchen, müssen Sie Scrot ausprobieren. Dieses Tool verfügt über einige zusätzliche Funktionen, die derzeit in Gnome-Screenshot nicht verfügbar sind. In dieser Anleitung erklären wir Scrot anhand leicht verständlicher Beispiele.

Please note that all the examples mentioned in this tutorial have been tested on Ubuntu 16.04 LTS, and the scrot version we have used is 0.8.

Über Scrot

Scrot (SCR eenshOT ) ist ein Dienstprogramm zum Erfassen von Screenshots, das die imlib2-Bibliothek zum Erfassen und Speichern von Bildern verwendet. Es wurde von Tom Gilbert entwickelt, ist in der Programmiersprache C geschrieben und unter der BSD-Lizenz lizenziert.

Scrot-Installation

Das Scrot-Tool ist möglicherweise auf Ihrem Ubuntu-System vorinstalliert, aber wenn das nicht der Fall ist, können Sie es mit dem folgenden Befehl installieren:

sudo apt-get install scrot

Sobald das Tool installiert ist, können Sie es mit dem folgenden Befehl starten:

scrot [options] [filename]

Hinweis :Die Parameter in [] sind optional.

Scrot-Nutzung/Funktionen

In diesem Abschnitt werden wir besprechen, wie das Scrot-Tool verwendet werden kann und welche Funktionen es bietet.

Wenn das Tool ohne Befehlszeilenoptionen ausgeführt wird, erfasst es den gesamten Bildschirm.

Standardmäßig wird die erfasste Datei mit einem Dateinamen mit Datumsstempel im aktuellen Verzeichnis gespeichert, obwohl Sie den Namen des erfassten Bilds auch explizit angeben können, wenn der Befehl ausgeführt wird. Zum Beispiel:

scrot [image-name].png

App-Version abrufen

Wenn Sie möchten, können Sie die Scrot-Version mit -v überprüfen Befehlszeilenoption.

scrot -v

Hier ist ein Beispiel:

Aktuelles Fenster erfassen

Mit dem Dienstprogramm können Sie den Screenshot auf das aktuell fokussierte Fenster beschränken. Auf diese Funktion kann mit -u zugegriffen werden Befehlszeilenoption.

scrot -u

Hier ist zum Beispiel mein Desktop, als ich den obigen Befehl auf der Befehlszeile ausgeführt habe:

Und hier ist der von Scrot aufgenommene Screenshot: 

Ein Fenster auswählen

Mit dem Dienstprogramm können Sie jedes Fenster erfassen, indem Sie mit der Maus darauf klicken. Auf diese Funktion kann mit -s zugegriffen werden Option.

scrot -s

Wie Sie beispielsweise im folgenden Screenshot sehen können, habe ich einen Bildschirm mit zwei sich überlappenden Terminalfenstern. Im oberen Fenster führe ich den oben genannten Befehl aus.

Angenommen, ich möchte das untere Terminalfenster erfassen. Dazu klicke ich einfach auf dieses Fenster, sobald der Befehl ausgeführt wurde – die Befehlsausführung wird erst abgeschlossen, wenn Sie irgendwo auf den Bildschirm klicken.

Hier ist der Screenshot, der nach dem Klicken auf dieses Terminal aufgenommen wurde:

Hinweis :Wie Sie im obigen Schnappschuss sehen können, wurde jeder Bereich erfasst, den das untere Fenster abdeckt, auch wenn dieser einen überlappenden Teil des oberen Fensters enthält.

Fensterrahmen in Screenshots einfügen

Das -u Die zuvor besprochene Befehlszeilenoption enthält den Fensterrahmen in Screenshots nicht. Sie können jedoch den Rahmen des Fensters einbeziehen, wenn Sie möchten. Auf diese Funktion kann mit -b zugegriffen werden Option (in Verbindung mit -u Option natürlich).

scrot -ub

Hier ist ein Beispiel-Screenshot:

Hinweis :Das Einschließen des Fensterrahmens fügt dem Screenshot auch einen Teil des Hintergrundbereichs hinzu.

Verzögerung beim Aufnehmen von Screenshots

Sie können beim Aufnehmen von Screenshots eine Zeitverzögerung einführen. Dazu müssen Sie dem --delay einen Zahlenwert zuweisen oder -d Befehlszeilenoption.

scrot --delay [NUM]
scrot --delay 5

Hier ist ein Beispiel:

In diesem Fall wartet scrot 5 Sekunden und macht dann den Screenshot.

Countdown vor Screenshot

Mit dem Tool können Sie auch den Countdown anzeigen, während Sie die Verzögerungsoption verwenden. Auf diese Funktion kann mit -c zugegriffen werden Befehlszeilenoption.

scrot –delay [NUM] -c
scrot -d 5 -c

Hier ist ein Beispiel-Screenshot:

Bildqualität

Mit dem Tool können Sie die Qualität des Screenshots im Maßstab 1-100 anpassen. Ein hoher Wert bedeutet eine hohe Größe und eine niedrige Komprimierung. Der Standardwert ist 75, obwohl der Effekt je nach ausgewähltem Dateiformat unterschiedlich ist.

Auf diese Funktion kann mit --quality zugegriffen werden oder -q Option, aber Sie müssen dieser Option einen numerischen Wert zwischen 1 und 100 zuweisen.

scrot –quality [NUM]
scrot –quality 10

Hier ist ein Beispiel-Snapshot:

Sie können also sehen, dass die Qualität des Bildes beim -q stark abnimmt Der Option wird ein Wert näher an 1 zugewiesen.

Miniaturansichten erstellen

Mit dem Scrot-Dienstprogramm können Sie auch eine Miniaturansicht des Screenshots erstellen. Auf diese Funktion kann mit --thumb zugegriffen werden Möglichkeit. Diese Option erfordert einen NUM-Wert, der im Grunde der Prozentsatz der ursprünglichen Screenshot-Größe ist.

scrot --thumb NUM
scrot --thumb 50

Hinweis :Der --Daumen sorgt dafür, dass der Screenshot auch in Originalgröße aufgenommen und gespeichert wird.

Hier ist zum Beispiel der Original-Screenshot, der in meinem Fall aufgenommen wurde:

Und das Folgende ist das gespeicherte Thumbnail:

Mehrere Display-Aufnahmen verbinden

Falls an Ihrem Gerät mehrere Displays angeschlossen sind, können Sie mit Scrot Screenshots dieser Displays erstellen und zusammenfügen. Auf diese Funktion kann mit -m zugegriffen werden Befehlszeilenoption.

scrot -m

Hier ist ein Beispiel-Snapshot:

Ausführen von Operationen auf gespeicherten Bildern

Mit dem Tool können wir verschiedene Operationen an gespeicherten Bildern ausführen – zum Beispiel den Screenshot in einem Bildbearbeitungsprogramm wie gThumb öffnen. Auf diese Funktion kann mit -e zugegriffen werden Befehlszeilenoption. Hier ist ein Beispiel:

scrot abc.png -e ‘gthumb abc.png’

Hier ist gthumb ein Bildeditor, der automatisch gestartet wird, nachdem wir den Befehl ausgeführt haben.

Es folgt ein Schnappschuss des Befehls:

Und hier ist die Ausgabe des obigen Befehls:

Sie können also sehen, dass der Scrot-Befehl den Screenshot erfasst und dann den gThumb-Bildeditor mit dem erfassten Bild als Argument gestartet hat.

Wenn Sie Ihrem Screenshot keinen Dateinamen geben, wird der Snapshot mit einem Dateinamen mit Datumsstempel in Ihrem aktuellen Verzeichnis gespeichert. Dies ist, wie wir bereits eingangs erwähnt haben, das Standardverhalten von scrot.

Hier ist ein -e Beispiel einer Befehlszeilenoption, bei der Scrot den Standardnamen für den Screenshot verwendet: 

scrot -e ‘gthumb $n’

Es ist erwähnenswert, dass $n ist eine spezielle Zeichenfolge, die den Zugriff auf den Screenshot-Namen ermöglicht. Weitere Informationen zu speziellen Zeichenfolgen finden Sie im nächsten Abschnitt.

Spezielle Zeichenfolgen

Das -e (oder die --exec ) und Dateiname Parameter können Formatbezeichner annehmen, wenn sie mit Scrot verwendet werden. Es gibt zwei Arten von Formatbezeichnern. Der erste Typ sind Zeichen mit vorangestelltem „%“, die für Datums- und Zeitformate verwendet werden, während der zweite Typ intern in Scrot ist und „$“ vorangestellt ist

Mehrere Spezifizierer, die von --exec erkannt werden und Dateiname Parameter werden weiter unten besprochen.

$f – bietet Zugriff auf den Screenshot-Pfad (einschließlich Dateiname).

Zum Beispiel

scrot ashu.jpg -e ‘mv $f ~/Pictures/Scrot/ashish/’

Hier ist ein Beispiel-Snapshot:

Wenn Sie keinen Dateinamen angeben, speichert Scrot den Schnappschuss standardmäßig in einem Dateiformat mit Datumsstempel. Dies ist das standardmäßige Dateiformat mit Datumsstempel, das in scrot verwendet wird: %yy-%mm-%dd-%hhmmss_$wx$h_scrot.png .

$n – stellt den Snapshot-Namen bereit. Hier ist ein Beispiel-Snapshot:

$s – ermöglicht den Zugriff auf die Größe des Screenshots. Auf diese Funktion kann beispielsweise wie folgt zugegriffen werden.

scrot abc.jpg -e ‘echo $s’

Hier ist ein Beispiel-Snapshot

Ebenso können Sie die anderen speziellen Zeichenfolgen $p verwenden , $w , $h , $t , $$ und \n die Zugriff auf Bildpixelgröße, Bildbreite, Bildhöhe, Bildformat, $-Symbol bzw. Zugriff auf neue Zeile gewähren. Sie können diese Zeichenfolgen beispielsweise ähnlich wie $s verwenden Beispiel, das wir oben besprochen haben.

Schlussfolgerung

Das Dienstprogramm ist auf Ubuntu-Systemen einfach zu installieren, was gut für Anfänger ist. Scrot bietet auch einige erweiterte Funktionen wie spezielle Zeichenfolgen, die von Profis beim Skripting verwendet werden können. Unnötig zu erwähnen, dass eine leichte Lernkurve damit verbunden ist, falls Sie sie verwenden möchten.


Linux
  1. So führen Sie einen zeilenweisen Vergleich von Dateien in Linux mit dem Befehl diff durch

  2. So verwenden Sie den Su-Befehl unter Linux

  3. Herunterfahren oder Neustarten von Linux über die Befehlszeile

  4. So starten Sie Linux über die Befehlszeile neu

  5. Wie beendet man einen Prozess unter Linux mit dem Befehl?

So verfolgen Sie die Programmausführung mit dem Linux-Strace-Befehl

So erstellen Sie Screenshots von der Befehlszeile mit „Scrot“ unter Linux

So führen Sie einen Befehl regelmäßig unter Linux mit Watch aus

So sichern Sie das Linux-Dateisystem mit dem Dump-Befehl

So kopieren Sie Dateien unter Linux mit dem CP-Befehl

Verwenden des Watch-Befehls unter Linux