<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>/home/antu &#187; ImageMagick</title>
	<atom:link href="http://www.antusblog.de/tag/imagemagick/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.antusblog.de</link>
	<description>Linux, Programmierung und andere Dinge die mich interessieren</description>
	<lastBuildDate>Mon, 26 Oct 2009 06:00:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Bildschirmfotos unter Linux</title>
		<link>http://www.antusblog.de/2009/10/08/bildschirmfotos-unter-linux/</link>
		<comments>http://www.antusblog.de/2009/10/08/bildschirmfotos-unter-linux/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 13:07:25 +0000</pubDate>
		<dc:creator>Antu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Bildschirmfoto]]></category>
		<category><![CDATA[fbgrab]]></category>
		<category><![CDATA[GIMP]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[KSnapshot]]></category>
		<category><![CDATA[setterm]]></category>
		<category><![CDATA[Shutter]]></category>
		<category><![CDATA[xwd]]></category>

		<guid isPermaLink="false">http://www.antusblog.de/?p=2022</guid>
		<description><![CDATA[Hin und wieder muss man ein Bild bzw. &#8220;Foto&#8221; vom Bildschirm machen, beispielsweise um einen besonders guten Spielstand in einem Spiel festzuhalten, ein Problem besser zu beschreiben, beim Schreiben von Anleitungen oder beim Dokumentieren von Abläufen. Bildschirmfotos (engl. Screenshots) sind generell immer nützlich wenn man anderen einen Einblick in das geben möchte, was man selbst [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antusblog.de/wp-content/uploads/2009/10/ShutterKlein.png"><img src="http://www.antusblog.de/wp-content/uploads/2009/10/ShutterKlein.png" alt="Bildschirmfotos unter Linux erstellen" title="Bildschirmfotos unter Linux erstellen" width="500" height="150" class="aligncenter size-full wp-image-2080" /></a>Hin und wieder muss man ein Bild bzw. &#8220;Foto&#8221; vom Bildschirm machen, beispielsweise um einen besonders guten Spielstand in einem Spiel festzuhalten, ein Problem besser zu beschreiben, beim Schreiben von Anleitungen oder beim Dokumentieren von Abläufen. Bildschirmfotos (engl. <strong>Screenshots</strong>) sind generell immer nützlich wenn man anderen einen Einblick in das geben möchte, was man selbst gerade auf dem Bildschirm sieht.</p>
<p>In dieser Anleitung stelle ich <strong>9 Programme</strong> zum Erstellen von Bildschirmfotos vor, darunter auch solche für Fotos von der <strong>Konsole</strong> (sowohl mit/ohne <strong>Framebuffer</strong>) als auch zum Fotografieren von kompletten <strong>Webseiten</strong>. Außerdem beschreibe ich, wie KDE/Gnome so konfiguriert werden können, das automatisch <strong>auf Tastendruck</strong> ein Bildschirmfoto erstellt und gespeichert wird.</p>
<p><span id="more-2022"></span></p>
<h2>Programme</h2>
<p>Es gibt für Linux unzählige Programme zum Erstellen von Bildschirmfotos, die besten bzw. populärsten sind hier aufgelistet.</p>
<h3>Umfangreich: Shutter</h3>
<p><a href="http://www.antusblog.de/wp-content/uploads/2009/09/Shutter.png"><img class="size-medium wp-image-2058 alignright" title="Shutter" src="http://www.antusblog.de/wp-content/uploads/2009/09/Shutter-300x211.png" alt="Shutter" width="150" height="150" /></a>Shutter ist wohl das bei weitem umfangreichste Programm in dieser Liste. Mit Shutter lassen sich einzelne Fenster, Fenster-Bereiche, Bildschirme/Arbeitsflächen, aber auch ganze Webseiten aufnehmen. Mit dem Auswahl-Werkzeug lässt sich die Aufnahme aber auch auf einen ganz bestimmten Bereich beschränken. Praktischerweise werden die erstellten Bildschirmfotos in Sitzungen gruppiert und in einer Übersicht angezeigt. Shutter enthält auch noch diverse nützliche Erweiterungen, mit denen die Bilder noch weiter verändert werden können, beispielsweise gibt es eine Erweiterung die das Bild aussehen lässt, als wäre es ein Polaroid (mit Rahmen). Auch Wasserzeichen lassen sich auf diesem Weg einfach hinzufügen.</p>
<p style="clear:both;"><a href="http://www.antusblog.de/wp-content/uploads/2009/09/Shutter.DrawingTool.png"><img class="size-thumbnail wp-image-2059 alignright" title="Bildbearbeitung direkt in Shutter" src="http://www.antusblog.de/wp-content/uploads/2009/09/Shutter.DrawingTool-150x150.png" alt="Bildbearbeitung direkt in Shutter" width="150" height="150" /></a>Erstellte Bildschirmfotos können direkt in Shutter weiterbearbeitet werden: Das Shutter DrawingTool bietet viele nützliche Werkzeuge zum Dokumentieren/Verändern des Bildschirmfotos, beispielsweise zum Erstellen von Pfeilen, Textfeldern, einer automatisch hochzählenden Bildnummerierung, zensieren von privaten Daten im Bildschirmfoto, uvm.</p>
<p>Shutter kann die Bilder auch direkt auf einen Imagehoster wie z.B. <a href="http://imagebanana.com/">ImageBanana</a> hochladen, in einem Verzeichnis abspeichern, oder per FTP auf einen Server hochladen. Sogar ein Export ins PDF-Format ist möglich. Für Gnome-Benutzer gibt es noch die Möglichkeit in den Einstellungen globale Tastenkombinationen fürs Erstellen von Bildschirmfotos festzulegen.</p>
<h3>Für KDE-Benutzer: KSnapshot</h3>
<p>Vom Funktionsumfang kommt KSnapshot zwar bei weitem nicht an Shutter ran, aber für die meisten Zwecke dürfte es völlig ausreichen. Es bietet folgende Aufnahmemodi: den gesamten Bildschirm, das Fenster unter dem Mauszeiger, eine Auswahl, einen Teil eines Fensters, und den aktuellen Bildschirm.</p>
<p><a href="http://www.antusblog.de/wp-content/uploads/2009/09/KSnapshot.png"><img class="aligncenter size-full wp-image-2070" title="KSnapshot" src="http://www.antusblog.de/wp-content/uploads/2009/09/KSnapshot.png" alt="KSnapshot" width="416" height="359" /></a></p>
<h3>Gleich weiter bearbeiten: GIMP</h3>
<p>Auch mit dem Bildbearbeitungsprogramm GIMP lassen sich Bildschirmfotos machen. Das hat den Vorteil, dass die Bilder gleich weiterbearbeitet werden können. Um mit GIMP ein Bildschirmfoto zu erstellen, klickt man auf <strong>Datei</strong> -&gt; <strong>Erstellen</strong> -&gt; <strong>Bildschirmfoto &#8230;</strong></p>
<p><a href="http://www.antusblog.de/wp-content/uploads/2009/09/GIMP.png"><img class="aligncenter size-full wp-image-2066" title="GIMP" src="http://www.antusblog.de/wp-content/uploads/2009/09/GIMP.png" alt="GIMP" width="418" height="366" /></a></p>
<h3>Auf der Kommandozeile: ImageMagick</h3>
<p>Wenn die ImageMagick-Bibliothek installiert ist, können mit dem <code>import</code>-Kommando Bildschirmfotos erstellt werden.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">import <span style="color: #000000; font-weight: bold;">&lt;</span>Dateiname<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Es erscheint ein Fadenkreuz, und das zu fotografierende Fenster kann ausgewählt werden. Möchte man ein Bild vom gesamten Bildschirm erstellen, wird folgender Befehl verwendet:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">import <span style="color: #660033;">-window</span> root <span style="color: #000000; font-weight: bold;">&lt;</span>Dateiname<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Wenn <code>import</code> das Bild nicht sofort, sondern erst nach einer bestimmten Anzahl Sekunden erstellen soll, wird die <code>-pause</code> Option verwendet.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">import <span style="color: #660033;">-window</span> root <span style="color: #660033;">-pause</span> <span style="color: #000000; font-weight: bold;">&lt;</span>Sekunden<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>Dateiname<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Außerdem kann die <code>-geometry</code> Option verwendet werden, um das Bildschirmfoto vor dem Abspeichern noch zu verkleinern (z.B. <code>-geometry 800x600</code>).</p>
<h3>Eine Alternative: scrot</h3>
<p>Scrot ist ebenfalls ein Kommandozeilen-Programm zum Erstellen von Bildschirmfotos. Eine besonders nützliche Funktion: Im Dateinamen können Platzhalter beispielsweise für das Datum/die Zeit, Bildmaße, o.Ä. verwendet werden, was bei der Erstellung von vielen Bildern, oder als Funktion einer Tastenkombination (Druck-Taste) sehr nützlich sein kann.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Bildschirmfoto vom ganzen Bildschirm erstellen, und unter Foto.png abspeichern.</span>
scrot Foto.png
<span style="color: #666666; font-style: italic;"># Bildschirmfoto eines Fensters erstellen (Fenster mit der Maus auswählen)</span>
scrot <span style="color: #660033;">-s</span> Foto.png
<span style="color: #666666; font-style: italic;"># Mit Fensterrahmen (funktioniert unter Compiz nicht)</span>
scrot <span style="color: #660033;">-s</span> <span style="color: #660033;">-b</span> Foto.png
<span style="color: #666666; font-style: italic;"># Bestimmte Anzahl an Sekunden warten, bevor das Bild erstellt wird</span>
scrot <span style="color: #660033;">-d</span> <span style="color: #000000; font-weight: bold;">&lt;</span>Sekunden<span style="color: #000000; font-weight: bold;">&gt;</span> Foto.png
<span style="color: #666666; font-style: italic;"># Dabei in der Kommandozeile die Sekunden runterzählen</span>
scrot <span style="color: #660033;">-d</span> <span style="color: #000000; font-weight: bold;">&lt;</span>Sekunden<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #660033;">-c</span> Foto.png
<span style="color: #666666; font-style: italic;"># Befehl auf die Datei anwenden</span>
scrot <span style="color: #660033;">-e</span> <span style="color: #ff0000;">'mv $f ~/Meine\ Bildschirmfotos/'</span></pre></div></div>

<p>Scrot erkennt einige Platzhalter im Dateinamen bzw. im mittels<code> -e</code> mitgegebenem Befehl und ersetzt diese:</p>
<table>
<thead>
<tr>
<th>Platzhalter</th>
<th>Ersetzung</th>
</tr>
</thead>
<tbody>
<tr>
<td>$f</td>
<td>Dateiname/Pfad des Bildschirmfotos</td>
</tr>
<tr>
<td>$n</td>
<td>Dateiname (ohne Pfad)</td>
</tr>
<tr>
<td>$s</td>
<td>Dateigröße</td>
</tr>
<tr>
<td>\n</td>
<td>Zeilenumbruch</td>
</tr>
<tr>
<td>$p</td>
<td>Anzahl der Pixel</td>
</tr>
<tr>
<td>$w</td>
<td>Breite des Bildes</td>
</tr>
<tr>
<td>$h</td>
<td>Höhe des Bildes</td>
</tr>
<tr>
<td>$t</td>
<td>Bildformat</td>
</tr>
<tr>
<td>$$</td>
<td>$-Zeichen</td>
</tr>
<tr>
<td>%Y</td>
<td>Jahr</td>
</tr>
<tr>
<td>%m</td>
<td>Monat</td>
</tr>
<tr>
<td>%d</td>
<td>Tag</td>
</tr>
<tr>
<td colspan ="2">Weitere das Datum/die Zeit betreffende Platzhalter siehe Hilfeseite zu strftime (<code>man 2 strftime</code>)</td>
</tr>
</tbody>
</table>
<h3>Konsole mit Framebuffer: fbgrab</h3>
<p><a href="http://www.antusblog.de/wp-content/uploads/2009/09/Bildschirmfoto.png"><img src="http://www.antusblog.de/wp-content/uploads/2009/09/Bildschirmfoto-150x150.png" alt="Bildschirmfoto" title="Bildschirmfoto" width="150" height="150" class="alignright size-thumbnail wp-image-2076" /></a>(Mit Konsole sind hier die Konsolen gemeint, die per Alt+F1-6 erreichbar sind, nicht Konsolen die man in der grafischen Oberfläche öffnet.)</p>
<p>Wenn man den Framebuffer verwendet, kann man mit <code>fbgrab</code> ein Bildschirmfoto auf der Konsole machen.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">fbgrab <span style="color: #000000; font-weight: bold;">&lt;</span>Dateiname.png<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Es ist sogar möglich <code>fbgrab</code> eine bestimmte Anzahl Sekunden warten zu lassen, bevor es das Bildschirmfoto erstellt.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">fbgrab <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">&lt;</span>Sekunden<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>Dateiname.png<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">&amp;</span></pre></div></div>

<h3>Konsole ohne Framebuffer</h3>
<p>In /dev/vcs (oder /dev/vcs0) ist der Inhalt der aktuellen Konsole gespeichert (die Konsole die über Alt+F1-6 erreichbar ist, nicht die Konsolen die man bekommt wenn man in der grafischen Oberfläche eine Konsole öffnet).</p>
<p>Der Inhalt dieser Konsole lässt sich mit <code>cat</code> auslesen, eventuell sind root-Rechte erforderlich. Mit dieser Methode lässt sich jedoch kein echtes Bildschirmfoto erstellen, schließlich bekommt man die Konsoleninhalte als Text, nicht als Bild.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>vcs</pre></div></div>

<p>Hier sind allerdings keine Zeilenumbrüche enthalten, die kann man aber mit <code>fold</code> hinzufügen. Dazu muss man allerdings wissen, wie breit die Konsole ist, das findet man mit folgendem Befehl (in der auszulesenden Konsole) heraus:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$COLUMNS</span></pre></div></div>

<p>So liest man dann den Konsoleninhalt mit Zeilenumbrüchen aus:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">fold <span style="color: #660033;">-w</span> <span style="color: #000000; font-weight: bold;">&lt;</span>Ergebnis von <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$COLUMNS</span> auf der auszulesenden Konsole<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>vcs
<span style="color: #666666; font-style: italic;"># also z.B.</span>
fold <span style="color: #660033;">-w</span> <span style="color: #000000;">81</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>vcs</pre></div></div>

<h3>Die Notlösung: xwd</h3>
<p>Wenn man keine Zeit hat ein Programm zu installieren, und keines der obigen installiert ist, kann man xwd ausprobieren. Dieses Kommandozeilen-Werkzeug wird direkt mit dem X-Server mitgeliefert, und sollte daher auf fast allen Systemen installiert sein. Das Programm hat allerdings Probleme mit Compiz/Emerald, wenn man Emerald als Fensterverwalter verwendet, wird anstelle der Festerrahmen das was darunter liegt aufgenommen.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Fenster mit der Maus auswählen</span>
xwd <span style="color: #660033;">-out</span> Dateiname.xwd
<span style="color: #666666; font-style: italic;"># Ganzen Bildschirm fotografieren</span>
xwd <span style="color: #660033;">-root</span> <span style="color: #660033;">-out</span> Dateiname.xwd</pre></div></div>

<h3>Bildschirmfoto einer Webseite</h3>
<p>Das Programm <code>gnome-web-photo</code> kann Bildschirmfotos von kompletten Webseiten erstellen, auch die Erstellung von kleinen Vorschaubildern ist möglich.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Komplette Seite</span>
gnome-web-photo URL Dateiname
<span style="color: #666666; font-style: italic;"># Vorschaubilder</span>
gnome-web-photo <span style="color: #660033;">-m</span> thumbnail <span style="color: #660033;">-s</span> <span style="color: #000000;">256</span> URL Dateiname</pre></div></div>

<p>Alternativ kann man auch die <a href="http://www.antusblog.de/2009/05/15/8-firefox-erweiterungen-fur-webentwickler/">Firefox-Erweiterung Screengrab</a> verwenden.</p>
<h2>Tastenbelegung</h2>
<h3>Gnome</h3>
<p>Unter System -&gt; Einstellungen -&gt; Tastenkombinationen können einzelnen Befehlen Tastenkombinationen zugewiesen werden. Meistens ist unter Gnome aber schon eine Tastenkombination für Bildschirmfotos vorkonfiguriert (Druck-Taste).</p>
<h3>KDE</h3>
<p>In den KDE-Einstellungen, lassen sich unter Input Actions globale Tastenkombinationen einstellen. Hier fügt man einfach einen neuen Eintrag (per Rechtsklick -> Neu -> Befehl/URL) hinzu, weist diesem eine Tastenkombination zu und schreibt den Befehl zur Erstellung eines Bildschirmfotos in das Eingabefeld <strong>Command/URL</strong> (beispielsweise: <code>scrot ~/Bildschirmfoto-%d.%m.%Y-%H-%M-%S.png</code><br />
<a href="http://www.antusblog.de/wp-content/uploads/2009/10/KDE-Tastenkombination.png"><img src="http://www.antusblog.de/wp-content/uploads/2009/10/KDE-Tastenkombination.png" alt="KDE-Tastenkombination" title="KDE-Tastenkombination" width="550" height="441" class="aligncenter size-full wp-image-2093" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.antusblog.de/2009/10/08/bildschirmfotos-unter-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

