<?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>Is it just &#12415;? &#187; Bash</title>
	<atom:link href="http://blog.himmelrath.net/tag/bash/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.himmelrath.net</link>
	<description>ungeordneter Unfug</description>
	<lastBuildDate>Sun, 25 Jul 2010 08:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Multi-Desktop-Background-Creator&#8230;</title>
		<link>http://blog.himmelrath.net/misc/multi-desktop-background-creator/</link>
		<comments>http://blog.himmelrath.net/misc/multi-desktop-background-creator/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 08:53:51 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Bildbearbeitung]]></category>
		<category><![CDATA[imagemagick]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Wallpaper]]></category>

		<guid isPermaLink="false">http://blog.himmelrath.net/?p=167</guid>
		<description><![CDATA[Ich arbeite entweder mit zwei Rechnern nebeneinander die über Synergy verbunden sind oder an einem Rechner mit zwei Monitoren. Bei zwei Monitoren an einem Rechner sieht das Hintergrundbild immer schlecht aus. Deshalb habe ich ein Bash-Script geschrieben dem man beliebig viele Monitorauflösungen von links nach rechts übergibt und einen Ordner <a href="http://blog.himmelrath.net/misc/multi-desktop-background-creator/">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Ich arbeite entweder mit zwei Rechnern nebeneinander die über <a href="http://synergy2.sourceforge.net/" target="_blank">Synergy</a> verbunden sind oder an einem Rechner mit zwei Monitoren. Bei zwei Monitoren an einem Rechner sieht das Hintergrundbild immer schlecht aus. Deshalb habe ich ein Bash-Script geschrieben dem man beliebig viele Monitorauflösungen von links nach rechts übergibt und einen Ordner in dem die Bilder gesucht werden, dass dann zufällig aus den passenden Bildern ein großes passendes Bild zusammenstellt. Zusätzlich kann man konfigurieren ob nur passende Auflösungen verwendet werden sollen oder die Bilder nur verkleinert oder auch vergrößert werden sollen um auf den Monitor zu passen.</p>
<p>Hier die Beschreibung der Kommandozeilenoptionen:</p>
<pre style="font-size: 0.8em;">        -----===== createMultiDesktopWallpaper =====-----

 "createMultiDesktopWallpaper --of=OUTFILE sf=SEARCHFOLDER  RES1 RES2 [RES3 [...]]"

Concatenates the images in the given order and writes the result to the file
specified by --of

Obligatory parameters:
 --of=         The out-file, meaning the file to write the concatenated image
               to. This file will be overwritten without notice.
 --sf=         The folder to search in for images.
 RES[1-x]      The resolution of the Desktops for which the background should
               be created from left to right. The RES-parameters must have the
               form of WIDTHxHEIGHT (e.g. '1280x1024'). There have to be at least
               two RES-parameters

Optional parameters:
 --mode=       The mode for choosing the images. Possible values:
                 exact  - For every resolution an image with exactly the given
                          size is used. No resizing of images.
                 exact2 - Like exact, but needs a preordered search-folder. Use the
                          orderImagesByResolution script to order it. (Faster)
                 down   - Uses images that are at least as big as the given size
                          and resizes bigger images. This might lead to images being
                          cropped because they have a differnt ratio.
                 any    - Resizes any picture to the given resolution. This might
                          look bad if you have for example a 24" monitor and some
                          640x480 images in the search-folder
               Default: exact
 --background= The color of the background if the pictures do not have the same
               size. (default: black)
 --same        Use the same image for all resolutions. Only works with mode 'down'
               or 'any'
 --align=      Vertical alignment of images that are smaller that the biggest
               image given
 --verbose     Output additional information

Example:
   "createMultiDesktopWallpaper --of=bg.png --sf=Pictures 1920x1200 1280x1024"</pre>
<p>Um das Script zu benutzen benötigt man ImageMagick und die Scripte <a href="http://blog.himmelrath.net/wp-content/uploads/2009/08/createMultiDesktopWallpaper">createMultiDesktopWallpaper</a> und <a href="http://blog.himmelrath.net/wp-content/uploads/2009/08/concatenateImages">concatenateImage</a>. Wenn man die Geschwindigkeit optimieren will, kann man das <a href="http://blog.himmelrath.net/wp-content/uploads/2009/08/orderImagesByResolution">orderImagesByResolution</a> Script benutzen um die Bilder vorher zu ordnen und dann den Modus &#8220;exact2&#8243; nutzen.</p>
<p>Das Ergebnis sieht dann bei 1920&#215;1200 und 1280&#215;1024 z.B. so aus: (Aus zwei Photos die ich gemacht habe)</p>
<div id="attachment_172" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.himmelrath.net/wp-content/uploads/2009/08/Generated-Wallpaper.jpg"><img class="size-medium wp-image-172" title="Generated Wallpaper" src="http://blog.himmelrath.net/wp-content/uploads/2009/08/Generated-Wallpaper-300x112.jpg" alt="Generated Wallpaper" width="300" height="112" /></a><p class="wp-caption-text">Generiertes Wallpaper</p></div>
<p>Eine andere Sprache als bash wäre bezüglich Caching sicher sinnvoll gewesen, aber nicht bei meiner kleinen Auswahl an Wallpapern lohnt sich ein Caching Mechanismus noch nicht. Natürlich lässt sich ein Dateibasiertes Caching auch mit bash realisieren, aber besonders elegant geht das nunmal auch nicht.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.himmelrath.net/misc/multi-desktop-background-creator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Universelle Bashscript Vorlage</title>
		<link>http://blog.himmelrath.net/tec/prog/universelle-bashscript-vorlage/</link>
		<comments>http://blog.himmelrath.net/tec/prog/universelle-bashscript-vorlage/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 14:43:22 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Vorlage]]></category>

		<guid isPermaLink="false">http://blog.himmelrath.net/?p=164</guid>
		<description><![CDATA[Ich schreibe immer mal wieder kleine Bashscripte für Alltagsaufgaben wie Backups und kleinere Aufgaben für die sich einfach keine großen Programme lohnen. Was mir immer gefehlt hat ist eine grundsätzliche Vorgehensweise die ich auf etwas größere Scripte anwenden kann um Parameter zu verarbeiten und eine Hilfe auszugeben.

Heute habe ich mir <a href="http://blog.himmelrath.net/tec/prog/universelle-bashscript-vorlage/">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Ich schreibe immer mal wieder kleine Bashscripte für Alltagsaufgaben wie Backups und kleinere Aufgaben für die sich einfach keine großen Programme lohnen. Was mir immer gefehlt hat ist eine grundsätzliche Vorgehensweise die ich auf etwas größere Scripte anwenden kann um Parameter zu verarbeiten und eine Hilfe auszugeben.</p>
<p>Heute habe ich mir mal die Mühe gemacht eines meiner größeren Scripte so umzuschreiben, dass es als allgemeine Vorlage genutzt werden kann. Vielleicht hilft es ja jemandem.</p>
<p>Das <a href="/wp-content/uploads/2009/08/bashScriptTemplate">Bash Script Template</a> kann man sich <a href="/wp-content/uploads/2009/08/bashScriptTemplate">hier</a> herunterladen.</p>
<p>Das &#8220;Besondere&#8221; an dieser Scriptvorlage ist dass für die Hilfe alle Texte am Anfang des Script als Variablen definiert werden und die Parameter mit der vorgegebenen Methode in beliebiger Reihenfolge an das Programm übergeben werden können.</p>
<p>Über Rückmeldungen und Verbesserungsvorschläge freue ich mich immer.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.himmelrath.net/tec/prog/universelle-bashscript-vorlage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
