Openbox

Aus wiki.archlinux.de
Zur Navigation springen Zur Suche springen

Info

Diese Seite beschreibt die Installation und Konfiguration des Window-Managers "OpenBox".


Installation

Zunächst muss das Package installiert werden:

 pacman -Sy openbox

Zum Abschluss der Installation wird auf der StdOut die nachstehende Meldung ausgegeben:

 Place menu.xml and rc.xml in ~/.config/openbox
 They can both be found in /etc/xdg/openbox

Darauf reagieren wir, mit den folgenden Befehlen:

 mkdir -p ~/.config/openbox
 cp /etc/xdg/openbox/rc.xml ~/.config/openbox/
 cp /etc/xdg/openbox/menu.xml ~/.config/openbox/

Um OpenBox als Window-Manager zu nutzen, wird abschließend die Datei ~/.xinitrc mit dem folgenden Eintrag angepasst:

 exec openbox-session

Konfiguration

Konfigurieren kann man OpenBox über die Datei ~/.config/openbox/rc.xml, jedoch gibt es für diese Aufgabe auch das grafische Interface "OBconf", welches zunächst installiert werden muss:

 pacman -Sy obconf

Das Kontextmenü, welches man by default über einen rechten Mausklick auf den Desktop erreicht, kann über die Datei ~/.config/openbox/menu.xml angepasst werden. Doch auch hier gibt ein Tool namens "OBmenu", welches eine GUI zur Verfügung stellt:

 pacman -Sy obmenu

Um mehrere virtuelle Desktops verwalten zu können, greifen wir auf "OBpager" zurück. Dieses Tool ermöglicht, die virtuellen Desktops anzuzeigen auf selbige, mittels Klick auf das Thumbnail, zu wechseln. Dessen Installation ist jedoch etwas umfangreicher. Wir bedienen uns dazu dem Package-Builder:

 wget http://aur.archlinux.org/packages/obpager/obpager/PKGBUILD

zunächst müssen die Download-Links ab Zeile 15 im PKGBUILD-File angepasst werden.

alt:

 source=("http://dl.sourceforge.net/sourceforge/obpager/$pkgname-$pkgver.tar.gz"
         "main.cc.patch" "OBPager.h.patch" "XHelperClasses.h.patch" "Makefile.patch")

neu:

 source=("http://downloads.sourceforge.net/obpager/$pkgname-$pkgver.tar.gz"
         "http://aur.archlinux.org/packages/obpager/obpager/main.cc.patch"
         "http://aur.archlinux.org/packages/obpager/obpager/OBPager.h.patch"
         "http://aur.archlinux.org/packages/obpager/obpager/XHelperClasses.h.patch"
         "http://aur.archlinux.org/packages/obpager/obpager/Makefile.patch")

(not needed right now - I have changed my PKGBUILD & sorry, I can't speak germen :) -- Mainiak)

nun kann die Package-Erstellung und danach die Installation erfolgen:

 makepkg
 pacman -U <package>.pkg.tar.gz

und abschließend wird, für den automatischen Start, die ~/.xinitrc ergänzt:

 obpager &


Background anpassen

Feh

OpenBox ist nicht darauf ausgerichtet, Hintergrundbilder zu verwalten. Deshalb muss man hier auf den ImageViewer "feh" zurückgreifen. Jedoch könnten dafür auch "ImageMagick", "xsetbg" oder "Nitrogen" (siehe unten) verwendet werden:

 pacman -Sy feh

Mit dem folgenden Befehl setzen wir ein Hintergrundbild (für das Tool gibt es weit mehr Optionen, welche in der ManPage zu finden sind):

 feh --bg-center <path>/<image>.png

Der Hintergrund geht jedoch mit Beenden der Session verloren. Um ihn dauerhaft einzurichten wird die Datei ~/.xinitrc um den folgenden Eintrag ergänzt:

 eval `cat ~/.fehbg` &

Nitrogen

Wer es etwas Komfortabler, aber dennoch schlank, haben will kann auch Nitrogen verwenden um ein Hintergrundbild zu setzen. Nitrogen zeigt alle Bilder in einem festgelegten Verzeichnis als Vorschau an und man kann eines auswählen.

  • Installation:
pacman -Sy nitrogen
  • Ausführen:
nitrogen /Pfad/zum/Bilderverzeichnis

ein entsprechender Eintrag in der Openbox Menü Datei könnte z.B. so aussehen:

<item label="Nitrogen">
   <action name="Execute"><command>nitrogen ~/.wallpapers</command></action>
 </item>
  • Hintergrund dauerhaft einrichten

Damit der zuletzt aktive Hintergrund beim nächsten Start von Openbox geladen wird muss man in der Nitrogen Oberfläche ein Häkchen bei "Save" machen und folgendes in die ~/.xinitrc eintragen:

nitrogen --restore &

Themes verwenden

...

Links

http://www.icculus.org/openbox

http://de.wikipedia.org/wiki/Openbox

http://www.box-look.org

http://themes.freshmeat.net/browse/1086/