{{{#!vorlage Hinweis Unter [:Wiki/Bildschirmfotos:] findet man eine Anleitung, in der erklärt wird, wie man Bildschirmfotos für Wiki-Artikel optisch verbessern kann. Außerdem wird dort erklärt, wie man die Dateigröße auf ein auch für Benutzer mit schmaler Bandbreite erträgliches Niveau bringt. }}} {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:Pakete_installieren: Installation von Programmen] }}} [[Inhaltsverzeichnis()]] [[Bild(./screenshots_logo.png, align=left)]] Als Bildschirmfoto ([wikipedia:Screenshots:Screenshot]) bezeichnet man das Abspeichern des Bildschirminhalts in einer Bilddatei. Üblicherweise benutzt man Screenshots zum Dokumentieren von Fehlern bzw. Problemen von Software, für Dokumentationen und Anleitungen - oder einfach nur zum Vorzeigen des hübsch gestalteten Desktops. Als Dateiformat fürs Abspeichern bietet sich das verlustfrei komprimierte PNG ([wikipedia:Portable_Network_Graphics:Portable Network Graphics]) für Bildschirmfotos mit überwiegendem Inhalt von Texten und Grafiken an. Ist der Inhalt mehrheitlich ein Foto, kann u.U. auch auf JPG ([wikipedia:JPEG_File_Interchange_Format:JPEG File Interchange Format]) gesetzt werden. = GNOME = In der Desktop-Umgebung [:GNOME:] lassen sich Bildschirmfotos und Bildschirmaufnahmen mit einem Druck auf [[Vorlage(Tasten, Druck)]] erstellt. Es wird das nachfolgende Bild angezeigt: {{{#!vorlage Tabelle [[Bild(Bildschirmfoto, x200)]] +++ Auswahlmöglichkeiten }}} {{{#!vorlage Tabelle erste Bildreihe +++ Auswahl Bildschirm Fenster +++ Das im Auswahlrahmen befindliche Bild [[BR]]wird gespeichert Der gesamte Bildschirm [[BR]]wird gespeichert Zwischen den geöffneten Fenster kann [[BR]]gewählt werden, welches gespeichert werden soll }}} {{{#!vorlage Tabelle zweite Bildreihe +++ Fotoapparat Videokamare Auslöser Mauszeiger +++ ist ausgewählt gehört zur [[BR]]Bildschirmaufzeichnung startet die Aufnahme z.Zt. ohne Funktion }}} Bildschirmvideo erstellen, Aufnahme starten und beenden siehe:[:GNOME_Shell/Bedienung/#Bildschirmvideo-aufnehmen:] Die Bilder werden im Ordner "Bilder" des persönlichen Ordners gespeichert. Der Dateiname setzt sich aus dem Wort „Bildschirmfotos“, dem Datum und dem Zeitpunkt der Aufnahme zusammen. Wenn kein Ordner "Bilder" existiert, werden die Bilder direkt im persönlichen Ordner gespeichert. Das GNOME Bildschirmfoto-Werkzeug kann bei Ubuntu-Varianten mit einem Anwendungsmenü über ''"Zubehör -> Bildschirmfoto aufnehmen"'' aufgerufen werden und bietet weitere Funktionen wie zeitlich verzögerte Aufnahmen - damit können auch aufgeklappte Menüs aufgenommen werden - und Effekte wie Schattenwurf oder einen Rahmen um das Bildschirmfoto. Sobald das Bildschirmfoto geschossen wurde, öffnet sich ein Dialogfenster, mit dem man das Bildschirmfoto abspeichern kann. Das Dateiformat kann dabei über die Endung festgelegt werden. == Einstellungen == Wenn über ein Tastaturkürzel ein Bildschirmfoto aufgenommen wird, kommt nicht das Programm `gnome-screenshot` zur Anwendung. Daher funktioniert das Ändern mit [:GNOME_Konfiguration/dconf:dconf] von {{{ /org/gnome/gnome-screenshot/auto-save-directory }}} nicht. Will man das Programm `gnome-screenshot` verwenden, dann muss es ggf. noch mit dem folgenden Befehl installiert werden: {{{#!vorlage Befehl sudo apt install gnome-screenshot }}} Eine Tastenkürzel erstellt man über diesen Weg . * ''"Einstellungen -> Tastatur"'' öffnen * auf das ''"Tastenkombinationen anzeigen und anpassen"'' Symbol klicken * auf das ''"Eigene Tastenkombinationen"'' Symbol klicken * einen Namen eintragen * Als Befehl `gnome-screenshot --interactive` eintragen * Tastenkürzel auswählen, z.B. [[Vorlage(Tasten, Super+Print)]] Somit werden alle von GNOME vorgesehen Einstellungen unterstützt. {{{#!vorlage Tabelle [[Bild(Bildschirmfoto_gnome-screenshot.png , x350)]] +++ <:>Auswahlmöglichkeiten des Programms [[BR]]gnome-screenshot }}} Die Optionen von gnome-screenshot sind dazu eventuell interessant. {{{ gnome-screenshot --help }}} Beim Programm `gnome-screenshot` hat man gegenüber dem Programm "Bildschirmfotos" noch folgende Möglichkeiten: * die Verzögerung in Sekunden, * den Name und das Dateiformat (*.png oder *.jpg) und * den Ordner einzustellen. = Andere Programme = [[Bild(./screenshooter_gimp.png, 200, align=right)]] == GIMP == Möchte man ein Bildschirmfoto eines Programms mit z. B. einem geöffneten Menü machen, so kommt man mit den Bildschirmfoto-Programm von GNOME nicht weiter (KSnapshot von KDE kann es). Sobald man auf [[Vorlage(Tasten, Druck)]] drückt, verschwinden die Menüs. Hierzu muss man auf das Bildbearbeitungsprogramm [:GIMP:] ausweichen. Dort öffnet man den Import eines Bildschirmfotos unter * ''"Datei -> Erstellen -> Bildschirmfoto ..."'' Wählt für Bildschirmfotos mit offenen Menüs die Option ''"Ein Foto des gesamten Bildschirms machen"'' aus und setzt eine kurze Pause. Man startet den Aufnahmevorgang, geht in das gewünschte Programm, öffnet das Menü und wartet ab, bis die Aufnahme ausgelöst wurde. Das Starten von GIMP für eine so simple Aufgabe wie ein Bildschirmfoto mag überflüssig erscheinen. Wer seine Bilder allerdings noch weiter bearbeiten will, spart so einen Arbeitsschritt. Wem GIMP zu kompliziert ist, kann sich Shutter oder Flameshot anschauen. == XnViewMP == [[Bild(XnViewMP/logo.png, 48, align=right)]] [:XnViewMP:] ist ein kostenlose Multiplattform-Anwendung zur Foto-/Grafikbetrachtung und Konvertierung sowie Verwaltung von Bildersammlungen. Die Möglichkeit zur Aufnahme von Bildschirmfotos und Metadaten-Bearbeitung sind ebenfalls gegeben. == Shutter == [[Bild(./shutter_logo.png, 48, align=right)]] [:Shutter:] ist ein Werkzeug zur Aufnahme von Bildschirmfotos mit vielen Funktionen, insbesondere zur Nachbearbeitung. == Flameshot == [[Bild(Flameshot/icon.png, 48, align=right)]] [:Flameshot:] ist ein Programm, um Bildschirmfotos zu machen. Diese können vor dem Speichern oder der Weiterverarbeitung durch ein anderes Programm noch bearbeitet werden. == Gtk vector screenshot == [:Gtk_vector_screenshot:] ist ein kleines Spezialprogramm zum Erstellen von Bildschirmfotos (Screenshots). Das Besondere ist, dass das Ergebnis nicht nur pixelbasiert als PNG-Datei, sondern auch als Vektorgrafik im SVG-Format abgespeichert werden kann. Da Vektorgrafiken beliebig skaliert werden können, braucht man sich fast keine Gedanken über die später tatsächlich benötigte Größe zu machen. Zwingende Voraussetzung ist allerdings, dass die Anwendung, deren Fenster fotografiert werden sollen, die Grafikbibliothek [:GTK:GTK+ 3] verwendet. == Deepin Screenshot == [:Deepin_Screenshot:] ist ein ressourcenschonendes Bildschirmfotoprogramm, das aber gleichzeitig Funktionen zur Bearbeitung der Bildschirmfotos vor dem Abspeichern mitbringt. == Ksnip == [[Bild(Ksnip-Logo.jpg, 48, align=right)]] Mit [https://github.com/ksnip/ksnip/ ksnip]{en} können sehr einfach Screenshots (oder auch nur Bereiche davon) aufgenommen werden. Es können ganz leicht Pfeile, Textboxen, Linien erstellt oder Bereiche farbig markiert werden. Auch können Bereiche verpixelt werden. Ksnip ist ab 23.04 in den Ubuntu-Paketquellen. = Terminal = [[Bild(Wiki/Icons/terminal.png, 48, align=right)]] Man kann Bildschirmfotos auch aus einem Terminal [1] heraus erstellen. == Screenshot aus einem Terminalprogramm == === X Window Dump === Auch ohne die Installation eines speziellen Programms lassen sich mit `X Window Dump` Bildschirmfotos innerhalb einer grafischen Desktop-Umgebung erstellen. Das gilt ebenfalls für Anwender, die nur einen Fenstermanager einsetzen. Mehr Details im Artikel [:X_Window_Dump:]. === ImageMagick === ImageMagick, eine Zusammenstellung verschiedener Kommandozeilenprogramme zur Bildbearbeitung, bietet mit [:ImageMagick#import:import] ein umfangreiches Programm, um Bildschirmfotos aus einem Terminal heraus zu erstellen. Als Beispiel soll hier der Befehl genannt werden, um den kompletten Desktop aufzunehmen: {{{#!vorlage Befehl import -window root ~/dateiname.png }}} Ein praktischer Vorteil gegenüber X Window Dump ist, dass man sich die nachträgliche Konvertierung sparen kann, in dem man das gewünschte Bildformat über die Endung der Ausgabedatei festlegt. Ein Bild eines beliebigen Programmfensters kann man über folgende Vorgehensweise erstellen: 1. Die Tastenkombination [:Programme_starten:Alt+F2] verwenden 1. {{{import ~/dateiname.png}}} eingeben und bestätigen 1. Gewünschtes Fenster mit der Maus auswählen Soll auch der Fensterrahmen aufgenommen werden, ergänzt man den Befehl um die Option `-frame`. \\ Nach dem Bestätigen verwandelt sich der Mauszeiger in ein Fadenkreuz, wenn man damit dann in das Fenster klickt, macht `import` ein Bildschirmfoto von diesem Fenster. === Scrot === [:Scrot:] ist ein Kommandozeilen-Hardcopy-Werkzeug zur Aufnahme von Bildschirmfotos. Es macht Aufnahmen grafischer Desktops und arbeitet auch mit Fenstermanagern wie [:Compiz:] zusammen. Scrot kann den gesamten Bildschirm, einzelne Fenster oder einen rechteckigen Ausschnitt des Desktops aufnehmen. Auch die Aufnahme von mehreren Bildschirmen ist möglich. [[Anker(Konsole)]] == Bildschirmfoto einer Konsole == Um ein Bildschirmfoto eines virtuellen Terminals zu erstellen (also der [:Terminal#Virtuelle-Konsole:Konsolen], die in der Regel über [[Vorlage(Tasten, Strg+Alt+F1)]] bis [[Vorlage(Tasten, Strg+Alt+F6)]] zu erreichen sind), gibt es zwei Möglichkeiten: Entweder wird nur Text oder ein echtes Bildschirmfoto erstellt. === Als Text === Auf die Bildschirmanzeigen der virtuellen Konsolen '''/dev/ttyX''' kann man über die Gerätedateien '''/dev/vcsX''' zugreifen, wobei das `X` gegen die tatsächliche Nummer der Konsole getauscht werden muss. So kann man beispielsweise den Text der via [[Vorlage(Tasten, Strg+Alt+F1)]] erreichbaren ersten Konsole auslesen[1]: {{{#!vorlage Befehl sudo cat /dev/vcs1 > ~/Bildschirmfoto.txt }}} Das Ergebnis ist aus mehren Gründen unbefriedigend: * keine Zeilenstruktur * Die aus dem Bildschirmspeicher gelesenen Glyphen werden in einen 1-Byte-Zeichensatz gewandelt. Damit werden die ASCII-Zeichen richtig dargestellt, nicht jedoch beispielsweise deutsche Umlaute oder andere Sonderzeichen wie § oder €. Um das Ergebnis etwas leserlicher zu machen, verwendet man für die Konsole `X` (Anpassen!) den folgenden Befehl. Dabei fügt `fold` Zeilenumbrüche ein und [:sed:] entfernt Leerzeichen am Zeilenende und überflüssige Leerzeilen. {{{#!vorlage Befehl sudo fold -w 137 /dev/vcsX | iconv -f CP437 | sed 's/ *$// ; /^$/ d' > ~/Bildschirmfoto.txt }}} Die tatsächliche Zeilenlänge des Terminals (im Beispiel `137`) muss man exakt angeben. Diese kann man mit folgendem Befehl abfragen: {{{#!vorlage Befehl sudo stty --all -F /dev/ttyX | grep -o 'columns [0-9]*' }}} Die Konvertierung durch `iconv` mit `CP437` stellt die Umlaute richtig dar, versagt aber bei § und € und vermutlich weiteren Zeichen. Die Dateien '''/dev/vcsX''' verwenden einen unbekannten Zeichensatz, der § und € als `0x85` bzw. `0xF5` codiert. Alternativ zu '''/dev/vcsX''' kann man ab Linux-Kernel 4.19 auch die Dateien '''/dev/vcsuX''' verwenden, die allerdings standardmäßig nicht für alle virtuellen Konsolen existieren. Diese Dateien wandeln die Glyphen um in Unicode-Zeichen mit Darstellung in UTF-32: {{{#!vorlage Befehl sudo iconv -f UTF-32 /dev/vcsuX | sed -E "s;.{137};&\n;g" | sed 's/ *$// ; /^$/ d' > ~/Bildschirmfoto.txt }}} Da `fold` mit Mehr-Byte-Zeichensätzen nicht gut funktioniert, werden hier die Zeilenumbrüche mit `sed` eingefügt. Die individuell zutreffende Zeilenlänge (hier beispielhaft: 137) muss man anpassen. === Als Bild === Soll der Inhalt der Konsole als Grafik gespeichert werden, um zum Beispiel farbigen Text zu dokumentieren, so kann man das folgende Paket installieren [2]: {{{#!vorlage Paketinstallation fbcat, universe }}} Mit dem folgenden Befehl wird der Inhalt der aktuellen Konsole als '''.png'''-Datei gespeichert: {{{#!vorlage Befehl sudo fbgrab ~/Bildschirmfoto.png }}} = Links = * [archwiki:taking_a_screenshot:Taking a screenshot] {en} - Programmübersicht im Arch-Wiki * [sourceforge2:vcsadump:] {en} - farbigen Inhalt der Konsole als HTML speichern * [topic:farbiger-screendump-von-ttyx:Thread im Forum] - farbigen Inhalt der Konsole in Text mit ANSI-Escape-Sequenzen umwandeln # tag: Desktop, Grafik, Screenshot, Übersicht, Bildschirmfoto