[[Vorlage(Getestet, bionic)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(2)]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] Scrot (SCReen shOT) ist ein Kommandozeilen-Werkzeug zur Aufnahme von [:Bildschirmfotos:]. Wie das Programm [:Feh:] setzt es auf die Bibliothek imlib2 und kann daher verschiedene Bildformate (JPG, PNG, ...) speichern. Es macht Aufnahmen (Hardcopy) grafischer Desktops und kommt dabei auch mit aufwendigen Fenstermanagern wie [:Compiz:] zurecht. Scrot kann den gesamten Bildschirm aufnehmen, einzelne Fenster oder einen rechteckigen Ausschnitt des Desktop. Auch die Aufnahme von mehreren Bildschirmen ist möglich. Gleichzeitig mit der Aufnahme können Thumbnails (verkleinerte Kopien) erstellt werden. Nach erfolgreichem Speichern eines Bildschirmfotos erfolgt eine Rückmeldung über den Systemlautsprecher. = Installation = Folgendes Paket muss installiert [1] werden: {{{#!vorlage Paketinstallation scrot, universe }}} = Benutzung = Scrot wird im Terminal gestartet [2], die allgemeine Syntax lautet: {{{#!vorlage Befehl scrot OPTION DATEI }}} Hierbei müssen nicht zwingend Optionen angegeben werden, die Angabe der gewünschten Ausgabe-Datei genügt (kann aber auch weggelassen werden): {{{#!vorlage Befehl scrot ~/Bilder/Bildschirmfoto.png }}} Wird kein Pfad, sondern nur ein Dateiname angegeben, wird das Bildschirmfoto im aktuellen Verzeichnis, beispielsweise dem [:Homeverzeichnis:] gespeichert. Wird auch kein Dateiname angegeben, wird der Name aus einem Zeitstempel und den Abmessungen in Pixeln zusammengesetzt. [[Bild(Wiki/Icons/Tango/camera-photo.png, 32, align=right)]] == Optionen == ||Kurzform||Langform||Verwendung|| ||``-s``||``--select``||Interaktive Wahl eines Fensters oder einer rechteckigen Auswahl.[[BR]]Ist Compiz aktiviert, so nimmt ein Klick auf den Fenterrahmen das gesamte Fenster mit Fensterrahmen auf. Ein Klick in das Innere eines Fensters nimmt nur den Fensterinhalt auf.|| ||``-u``||``--focused``||das aktive Fenster aufnehmen|| ||``-b``||``--border``||wenn ein Fenster gewählt wird, wird der Fensterrahmen mitaufgenommen|| ||``-d``||``--delay SEKUNDEN``||wartet die angegebene Anzahl Sekunden, bis das Bild gemacht wird|| ||``-c``||``--count``||Zählt einen Countdown, wenn die Option ``--delay`` benutzt wird|| ||``-e``||``--exec PROGRAMM``||führt anschließend das angegebene Programm aus|| ||``-q``||``--quality ZAHL``||Bild-Qualität (``1``-``100``); ein hoher Wert bedeutet eine geringe Kompression (Vorgabe ist ``75``).[[BR]]Das Resultat unterscheidet sich je nach gewähltem Bildformat.|| ||``-m``||``--multidisp``||macht Aufnahmen von mehreren angeschlossenen Bildschirmen und fügt sie zu einem Bild zusammen|| ||``-t``||``--thumb ZAHL``||erstellt ein zusätzliches verkleinertes Bild (Thumbnail). Mit einer Zahl von ``1``-``100`` wird die prozentuale Größe im Verhältnis zum Original festgelegt.|| ||``-h``||``--help``||öffnet die Hilfe und beendet das Programm|| ||``-v``||``--version``||zeigt die Programm-Version an und beendet das Programm|| == Platzhalter == Sowohl bei der ``--exec``-Option als auch für den Dateinamen können Platzhalter verwendet werden. Neben Dataumsangaben wie Jahr (``%Y``), Monat (``%m``) und Tag (``%d``) stehen einige Scrot-eigene Variablen zur Verfügung: ||Platzhalter||Beschreibung|| ||``$p``||Bildgröße in Pixeln|| ||``$w``|| Bildbreite|| ||``$h``|| Bildhöhe|| ||``$t``|| Dateiformat|| ||``$$``|| $ wie Buchstaben behandeln|| Folgende Platzhalter werden für den Dateinamen ignoriert und können entsprechend nur mit der ``--exec``-Option genutzt werden: ||Platzhalter||Beschreibung|| ||``$f``||Dateipfad und -name|| ||``$n``||Dateiname|| ||``$s``||Bildgröße in Bytes|| ||``\n``||Zeilenumbruch|| = Beispiele = == Kommandozeile == === Platzhalter im Dateinamen === Durch Platzhalter können die Dateinamen verändert werden: {{{#!vorlage Befehl scrot 'Bildschirmfoto_%Y-%m-%d.png' }}} Ergebnis: Bildschirmfoto_2008-02-20.png {{{#!vorlage Befehl scrot 'Bildschirmfoto_$wx$h.png' }}} Ergebnis: Bildschirmfoto_1280x1024.png === Fenster-Aufnahme === Zur Auswahl eines Fensters und Aufnahme mit Fensterrahmen nach zwei Sekunden: {{{#!vorlage Befehl scrot -s -b -d 2 ~/Bilder/Auswahl.png }}} === Weiterverarbeitung === Ein Beispiel zur Weiterverarbeitung in [:GIMP:The GIMP]: {{{#!vorlage Befehl scrot Bildschirmfoto-42.png -e 'gimp $f' }}} === Thumbnail === Ein Bildschirmfoto in festgelegter Qualität mit Thumbnail in 20% der Größe des Originals; für den Namen des Thumbnail wird hierbei "``-thumb``" an das Original gehängt und die Datei im selben Verzeichnis gespeichert: {{{#!vorlage Befehl scrot -q 85 -t 20 Bildschirmfoto.png }}} == Skripte == [[Anker(Zenity)]] === Zenity-basierend === Zum Anpassen an den persönlichen Bedarf ist folgendes Skript vielleicht hilfreich. Es bietet einen grafischen Zugang zu einigen Scrot-Funktionen mittels [:Zenity:], bietet aber nicht den Funktionsumfang des [:Bildschirmfotos:gnome-screenshot-Werkzeugs] (wenn dieses mit Parameter ``-i`` aufgerufen wird). {{{ #!/bin/bash # zscrot.sh # Zenity SCReenshOT # Festgelegte Paramater # hier: 3 Sekunden bis zur Aufnahme FIXOPT="-d 3" # Dateinamen erfragen FILE=$( zenity --title="Bildschirmfoto speichern unter..." \ --entry --text="Bitte den gewünschten Dateinamen angeben": ) # Auswahlmenü welche der vorbereiteten Funktionen benutzt werden soll AUSWAHL=$( zenity --list --radiolist --width=480 --height=240 \ --text "Was soll getan werden?" --title "Bildschirmfoto aufnehmen" \ --column="" --column Variablen --column Auswahl --hide-column=2 \ \"\" SHOT1 "Gesamten Bildschirm aufnehmen." \ \"\" SHOT2 "Fenster mit Fensterrahmen aufnehmen." \ \"\" SHOT3 "Auswahl oder Fenster ohne Fensterrahmen aufnehmen." ) #je nach Auswahl # - beenden bei keiner Auswahl oder Abbruch: if [ -z "$AUSWAHL" ];then exit 0 # oder Parameter festlegen für # - Gesamten Bildschirm aufnehmen: elif [ "$AUSWAHL" = SHOT1 ];then OPT="" # - Fenster mit Fensterrahmen aufnehmen: elif [ "$AUSWAHL" = SHOT2 ];then OPT="-s -b" # - Auswahl oder Fenster ohne Fensterrahmen aufnehmen: elif [ "$AUSWAHL" = SHOT3 ];then OPT="-s" fi # Aufruf von scrot mit gewählten Parametern und Dateinamen scrot $FIXOPT $OPT $FILE echo "gespeichert in $FILE" }}} = Links = * [:Wiki/Bildschirmfotos: Bildschirmfotos für das Wiki vorbereiten] * [:Wiki/Benutzung: Bildschirmfotos im Wiki einbinden] * [:Bildschirmfotos: Weitere Programme zum Erstellen von Bildschirmfotos] # tag: Grafik, Shell, Desktop, Screenshot