Fluxbox

Aus DebianforumWiki

Wechseln zu: Navigation, Suche
WikiGrafische Oberflächen ‹ Fluxbox

Baustelle.png Baustelle: Dieser Artikel ist eine Baustelle. Das heißt, jemand hat sich dieses Artikels angenommen und überarbeitet ihn gerade.

Inhaltsverzeichnis

Fluxbox

Fluxbox ist ein Windowmanager(Fenstermanager), der auf Basis von Blackbox gebaut wurde. Fluxbox ist mit Openbox vergleichbar, verwendet und bringt jedoch ein Panel sowie die Slit mit. Üblicherweise für einen Fenstermanager fehlt die Dateiverwaltung mit einem Dateimanager bzw. Desktop Icons.

Auszeichnend für Fluxbox sind der geringe Speicherbedarf sowie die größzügige Konfigurierbarkeit. Zudem lässt sich Fluxbox mit vielen Erweiterungen und Themes verändern. Gnome und KDE Programme können genutzt werden um den Fenstermanager ebenfalls zu erweitern.

Installation


Zur Installation von Fluxbox muss man das Paket fluxbox installieren.
Fluxbox wird automatisch als Sitzung in die Displaymanager GDM bzw. KDM eingetragen.


Wenn kein Displaymanager verwendet wird kann man Fluxbox durch das anlegen der Datei .xsession im Home Verzeichnis seines Benutzers starten. Dazu trägt man z.B. dies hier ein:

Beispieldatei .xsession

#!/bin/sh
fluxbox

In dieser Datei lassen sich neben Fluxbox auch direkt weitere Programme hineinschreiben, die mit Fluxbox gestartet werden sollen. So lässt sich z.B. der Gnome Netzwerkmanager eintragen.

Beispieldatei .xsession mit nm-applet

#!/bin/sh
nm-applet &
fluxbox


Wie man sieht, steht am Ende des jeweiligen Startbefehls (in diesem Fall nm-applet) ein"&" . Das sorgt dafür das diese Programme im Hintergrund starten. Fluxbox selbst wird nicht im Hintergrund gestartet.

Grundkonfiguration

Zur Grundkonfiguration gehören das verändern des Aussehens, Anpassen von Menüeinträgen und Autostartmethoden.

Hintergrund setzen

Zum Setzten oder Verändern eines Hintergrundes gibt es drei Möglichkeiten. Entweder das Hintergrundbild wird durch das ausgewählte Theme gesetzt oder man benutzt den Autostart zum setzen eines eigenen Hintergrundbildes oder man benutzt das Fluxbox Initialisierungsscript init. Ersteres kann unter Umständen das im Zweiteren gesetzte Hintergrundbild ersetzten.

Setzen des Hintergrundbildes via Autostart

Dazu muss die Konfigurationsdatei startup im Verzeichnis ~/.fluxbox/ bearbeitet werden. Diese Datei sieht im Aufbau ähnlich aus, wie die .xsession Datei. Hier fügen wir den Befehl fbsetbg -f /Pfad/zum/Hintergrund.png hinzu.

Beispieldatei startup welches wicd als Netzwerkmanager und Xscreensaver als Bildschirmschoner startet

 /opt/wicd/tray.py &
xscreensaver -no-splash &
fbsetbg -f /Pfad/zum/Hintergrund.png &
exec /usr/bin/fluxbox

Setzen des Hintergrundbildes via Theme

Hierzu muss die Theme Datei, des Themes das man benutzt geöffnet werden. Themes liegen in dem globalen Ordner /usr/share/fluxbox/styles oder dem Benutzerordner ~/.fluxbox/styles in ihren jeweiligen Ordnern. Die Theme Datei theme.cfg liegt in dem jeweiligen Theme Ordner und beinhaltet evtl. bereits schon ein Background Tag, dass man bearbeiten kann. Konkret sollte man nach folgendem suchen bzw. kann man folgendes in jedes Theme einbauen um ein Hintergrundbild mit dem jeweiligen Theme zu setzen.

Beispielausschnitt einer theme.cfg

 background:                                     fullscreen
background.pixmap:                              /Pfad/zum/Hintergrund.png

Setzen des Hintergrundbildes via Init

Die Datei ~/.fluxbox/init muss mit einem Texteditor geöffnet werden und die Option session.screen0.rootCommand: muss mit dem Hintergrundbildbefehl gesetzt werden.

Beispielausschnitt einer init Datei

 session.screen0.rootCommand: fbsetbg -f /Pfad/zum/Hintergrund.png 

Autostart anpassen

Zum Anpassen des Autostarts muss die Konfigurationsdatei ~/.fluxbox/startup angepasst werden.

Beispieldatei startup welches wicd als Netzwerkmanager und Xscreensaver als Bildschirmschoner startet

 /opt/wicd/tray.py &
xscreensaver -no-splash &
exec /usr/bin/fluxbox

Menü anpassen

Im Gegensatz zu anderen Desktopumgebungen startet man in Fluxbox ein Programm normalerweise über das Kontextmenü. Dieses kann man per Rechtsklick auf dem Desktop öffnen. Es lässt sich vollständig konfigurieren in dem man die Datei ~/.fluxbox/menu bearbeitet. Standardmäßig werden Einträge aus dem Debian Menü automatisch zum Menü hinzugefügt. Diese Einträge werden in der Datei /etc/X11/fluxbox/fluxbox-menu generiert und in ~/.fluxbox/menu inkludiert. Die Menüstruktur lässt sich folgendermaßen erweitern bzw. anpassen.

 [begin] (Überschrift-des-Menüs)
[submenu] (Name-des-Untermenüs-1)
   [submenu] (Name-des-Untermenüs-1.1)
   [end]
[end]
[submenu] (Name-des-Untermenüs-2)
[end]
[end]

Programme lassen sich folgendermaßen in Menüs oder Submenüs eintragen

 [exec] (Chromium) {/usr/bin/chromium-browser} </usr/share/pixmaps/chromium.png>

Anhand dieses Beispiels lassen sich wunderbar die Syntax der Konfiguration erkennen.
[] stehen für Fluxbox eigene Befehle und Codewörter
() stehen für Namen die als Menüeintrag angezeigt werden
{} stehen für den Pfad bzw. Ausführbefehl zu einem Programm
<> stehen für den Pfad zum Icon das angezeigt werden soll

Fluxbox eigene Befehle fürs Menü

Codewort Bedeutung
[nop] Leerzeile im Menü erzeugen
[seperator] Trennlinie erzeugen
[hidemenus] Verstecke Menü
[config] Konfigurationsmenü
[reconfig] Neuladen der Konfigurationsdatei
[restart] Neustarten von Fluxbox
[exit] Beenden von Fluxbox
[wallpapers]  (/Pfad/zum/Bilderordner/)  {fbsetbg -f} Menü mit Hintergründen zum wechseln
[stylesdir] (/Pfad/zum/Styles-Ordner) Menü mit Themes
[commanddialog]  Kommandozeilenmodus für Fluxbox Codewörter
[include] (Pfad/zur/Menüdatei) Inkludieren von weiteren Menüdateien

Tastenkürzel

Fluxbox kann anhand von vielen verschiedenen Tastenkürzel bedient werden. Diese lassen sich natürlich ebenfalls anpassen. Tastenkürzel werden in der Datei ~/.fluxbox/keys gesetzt und bearbeitet.

Beispiel eines Tastenkürzels

 Print :exec ksnapshot

Der Aufbau der Tastenkürzelsyntax ist relativ einfach. Vor dem Doppelpunkt stehen die Tasten, getrennt mit einem Leerzeichen, die gedrückt werden müssen um den Befehl rechts neben dem Doppelpunkt auszuführen. Neben externen Programmen, die sich mit exec öffnen lassen, kann man auch Fluxbox Fenstermanager spezifische Befehle, wie das wechseln auf eine andere Arbeitsfläche oder das verändern von Fenstern steuern.
Hier eine kleine Liste von Steuerungsmöglichkeiten

Steuerungscode Bedeutung
Close Fenster schließen
Minimize Fenster minimieren
MaximizeWindow Fenster maximieren
ClientMenu Offene Fenster anzeigen
ShowDesktop Zeige Desktop und minimiere alle Fenster bzw. mache diese Aktion rückgängig
NextWorkspace Zur nächsten Arbeitsfläche wechseln
PrevWorkspace Zur letzten Arbeitsfläche wechseln
NextWindow Zum nächsten Fenster wechseln
PrevWindow Zum letzten Fenster wechseln
exec Befehl ausführen
ToggleCmd {Aktion1}{Aktion2} Aktion1 beim ersten aktivieren der Tastenkombination Aktion2 beim zweiten aktivieren
MacroCmd {Aktion1}{Aktion2} Aktion1 und Aktion2 gleichzeitig ausführen beim aktivieren der Tastenkombination

Bei dem setzen der Tastenkombinationen muss darauf geachtet werden, dass die ALT Taste mit Mod1 gekennzeichnet wird, die SUPER/Windows/Meta Taste mit Mod4 und die Strg Taste mit control.

Slit

Die Slit ist ein spezieller Ablagebereich der automatisch beim starten von Dock Applikationen erstellt wird. Dies dient beinahe ausschließlich dazu kompatibel zu WindowMaker DockProgrammen zu sein wie z.B. GKrellM oder WMMixer


Tipps und Tricks

Herunterfahren mit GDM/KDM

Zum Herunterfahren bzw. Neustarten liefert Fluxbox leider keine Funktion mit. Jedoch kann man mit diesen Befehlen z.B. im Menü einfache Einträge erstellen, die dies ermöglichen

Herunterfahren

 dbus-send --system --print-reply --dest="org.freedesktop.Hal" /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown

Neustarten

 dbus-send --system --print-reply --dest="org.freedesktop.Hal" /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Reboot

Themes/Styles

Themes/Styles verändern das Aussehen des Fluxbox Desktops und können zum Anpassen z.B. von Box-Look.org heruntergeladen werden. Diese Themes können auch als Basis für die Erstellung von neuen Themes verwendet werden.

Meine Werkzeuge