Fluxbox
Aus DebianforumWiki
| |
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.