Openbox und feh: Einfacher Zugriff auf Bilder und Dateien im Rechtsklickmenü

Als ich gestern durch das Rechtsklickmenü von Openbox gewandert bin, fiel mir auf, dass ich ein nützliches Pipe-Menü noch nicht vorgestellt habe. Mir ist es zuerst bei Crunchbang Linux aufgefallen und es nennt sich "dash_places_menu". Die wesentlichen Merkmale sind schnell erklärt. Die zuletzt geöffneten Dateien und alle Ordner und Dateien im Home-Ordner werden angezeigt, wodurch die notwendigen Dinge per Rechtsklick zur Verfügung stehen.

Ich weiß, dass viele das Openbox-Menü als zu minimalistisch empfinden. Desktopkonzepte, benutzerfreundliche Bedienung, optimierte Schnittstellen, das Thema lässt sich ordentlich breittreten. Der wesentliche Unterschied zwischen etablierten Formen und dem Rechtsklickmenü besteht für mich darin, dass das klassische Konzept einen bestimmten Ort vorsieht, an dem man ein Anwendungsmenü oder Funktionen aufrufen kann. Bei dem Openbox-Menu hingegen ist die gesamte Arbeitsfläche der Startpunkt für neue Aufgaben, was es deutlich flexibler macht. Das Wichtigste ist aber, es kann eben mehr als nur Programme aufrufen.
An verschiedenen Stellen in diesem Blog habe ich schon erwähnt, dass mir Dateimanager nicht besonders wichtig sind. Natürlich schimmert in all dem Chaos auf meinem Rechner auch ein Funken Ordnung, ich brauche dafür in der Regel aber nicht zwangsläufig einen Dateimanager, der dort immer für mich aufräumt.
Meine ständigen Begleiter sind cp, mv, und rm. Die meiste Zeit will ich Dateien öffnen, benutzen und ansehen. Mit einem Rechtsklick, dem Auswählen des Menüeintrags und einem Klick ist es in der Regel passiert. Es sei denn ein Tastenkürzel war schneller.
Damit der Zugriff auf Ordner und Dateien zum Kinderspiel wird muss das kleine Pipe-Menü in der menu.xml oder mit obmenu verankert werden.

<menu execute="~/.config/openbox/pipemenus/dash_places_menu.sh --recent " id="places" label="Orte"/>

Ansonsten genügt es die beiden Skripte von John Crawley in der folgenden Tar-Datei nach ~/.config/openbox/pipemenus/ zu kopieren und ggf. den Dateimanager Thunar und den Editor Leafpad mit den eigenen Favoriten auszutauschen.

Download: places.tar
Lizenz: GPL3

Wenn wir gerade beim Rechtsklickmenü sind, ein weiterer Klassiker bleibt feh. Ich denke, feh wird gehörig unterschätzt, wenn man ihn nur zum Setzen des Hintergrundbildes verwendet. Feh ist ein vollwertiger Bildbetrachter und kann auch Vorschaubilder und Diashows anzeigen. Warum nicht das Ganze aus dem Openbox-Menü heraus starten?
Mir persönlich gefällt der Montage- und Thumbnail-Modus, den man mit der -m oder -t Option aufrufen kann. Ein weiterer Favorit ist

feh -g 640x480 -d -S filename /home/apo/Bilder/

womit ich alle Hintergrundbilder in meinem Ordner auf 640x480 Pixel verkleinert angezeigt bekomme, der Dateiname eingeblendet wird und ich mich per Rechtsklick auf das Bild entscheiden kann, ob ich es nicht direkt als Hintergrund setze. Ist feh als Bildbetrachter voreingestellt, entsteht so im Zusammenspiel mit den zusätzlichen Pipe-Menüs mehr als nur ein äußerst flexibles Menü.

Ein geschmackvolles Openbox-Thema

Ich hatte schon seit ein paar Wochen angedacht, ein neues Thema für meine Openbox Installation mit Archlinux auf dem Inspiron 4000 zu finden. Normalerweise hänge ich ziemlich lange an einer Kreation fest und investiere nicht zu viel Zeit in die wiederkehrende Neugestaltung meines Desktops. In der Regel greife ich auf gute Ideen von box-look.org zurück oder bediene mich bei der sehr guten Konfiguration von Crunchbang Linux.
Vor zwei Tagen entschied sich Urukrama erneut einen Jahresrückblick zu machen und präsentierte seine Desktops aus den Jahren 2010 und 2011.
Urukrama war vor ca. 3 Jahren mein Einstieg in die Welt der Fenstermanager und leichtgewichtigen Desktops und schon damals gefiel mir sein untrüglicher Sinn für geschmackvolle Themen. Ich habe mich also auch diesmal ein wenig inspirieren lassen.
Zuerst fiel mir eines seiner Hintergrundbilder auf, ein Gemälde von Caspar David Friedrich "Der Mönch am Meer", weswegen ich auf der englischen Wikipedia Seite zum Künstler etwas ähnliches gesucht habe und schließlich das Bild "Mondaufgang über dem Meer" heruntergeladen habe. Interessanterweise unterscheidet es sich vom Bild aus der deutschen Wikipedia, ein Kunstkenner sollte diesen Widerspruch mal aufklären. 🙂
Mir gefiel es auf jeden Fall und mit Hilfe von feh war es schnell als Hintergrundbild gesetzt.
Als nächstes bediente ich mich beim Alghattas-Openbox- und Gtk-Thema von Urukrama. Nachdem man es entpackt hat, lässt es sich mit obconf in eine spezielle Obt-Datei umwandeln und installieren. Die mitgelieferte ".gtkrc"-Datei sollte nach ~/.gtk-2.0.mine kopiert werden, wodurch die GTK-Einstellungen nach einem Neustart von Openbox automatisch wirksam werden.
Danach installierte ich noch die Elementary Icons mit LXappearance und schließlich passte ich diese conkyrc so an, dass Conky linksbündig, horizontal und transparent angezeigt wurde. Nur an Tint2 von Crunchbang hielt ich wie bisher fest. Mir gefällt es so einfach.
Gut, dass sich über Geschmack nicht streiten lässt. 🙂

Rotierende Hintergrundbilder mit feh

Wer gerne reine Fenstermanager nutzt, stößt mitunter auf das Problem: "Wie lässt sich das Hintergrundbild einrichten?"
Hierzu gibt es unterschiedliche Lösungsmöglichkeiten. Eine Variante ist z.B. einen Terminal-Emulator wie eterm zu benutzen, eine Variante, die sich bei meinen ersten Schritten mit Fluxbox recht unkompliziert einrichten ließ.
Andererseits lassen sich auch schnelle Dateimanager wie Rox oder PCManFM zum Setzen des Wallpapers bewegen. Nicht zu vergessen erledigt das Gnome-Pendant Nautilus genau diese Aufgabe, ist auf Grund der vielen Abhängigkeiten mit der Gnome-Desktopumgebung aber nicht immer die erste Wahl für eine leichtgewichtige Linuxumgebung.
Und dann wäre da noch feh. Feh ist kleines, aber mächtiges Kommandozeilen-Programm, welches Bilder blitzschnell anzeigen und auch manipulieren kann. Dabei lässt es sich über die Tastatur steuern, bietet aber ebenfalls die Möglichkeit mit der Maus Optionen auszuführen.
Seine Stärken spielt es auch in grafischen Dateimanagern wie Thunar oder Feedreadern wie canto aus, wo ich es als Bildbetrachter voreingestellt habe.

Einzelnes Hintergrundbild

Um das Hintergrundbild zu zeichnen, erstellt man eine versteckte Textdatei namens .fehbg im Homeverzeichnis und fügt diesen Code dort ein:

feh --bg-scale '~/Bilder/mein-hintergrund-bild.jpg'

Damit das Hintergrundbild automatisch beim Start von X gezeichnet wird, ist es notwendig diesen Befehl entweder durch einen Eintrag in der Datei .xinitrc auszuführen oder wie z.B. beim Fenstermanager Openbox von der Datei autostart.sh auf .fehbg zu verweisen, die sich bei Debian in ~/.config/openbox/ befindet.
Neben anderen nützlichen Programmen zum Starten eines Panels oder Energieverwaltungsprogramms, sieht danach meine autostart.sh z.B. so aus:

sh ~/.fehbg
lxpanel&
xfce4-power-manager&

Rotierende Hintergrundbilder

Um mehrere Hintergrundbilder in einem Bilderverzeichnis nacheinander in einem Intervall von 15 Minuten anzuzeigen, kann man sich ein kleines Skript namens wallpaper anlegen und als versteckte Datei in Home abspeichern. Die Idee hierzu habe ich im englischen Archwiki gefunden.
Eine Do-While-Schleife durchsucht das Bilderverzeichnis nach Bildern mit der Dateiendung *.jpg und *.png. Nur die erste Zeile dieser Suche wird an xargs übergeben und man erhält den gleichen Befehl wie zuvor in .fehbg. Das Zeitintervall von 15 Minuten lässt sich natürlich genauso wie das Bilderverzeichnis frei anpassen.

#!/bin/sh
while true;
   do
   find $HOME/Bilder -type f -name '*.jpg' -o -name '*.png' | shuf -n 1 | xargs feh --bg-scale
   sleep 15m
done &

Indem man in der autostart.sh anstatt

sh ~/.fehbg

sh ~/.wallpaper

schreibt, hat man nun mehr Abwechslung auf seinem Desktop, z.B. mit den tollen Naturbildern von Ubuntu 10.10.