Fluxbox: Unterschied zwischen den Versionen
Zeile 74: | Zeile 74: | ||
# und zu letzt noch Fluxbox starten | # und zu letzt noch Fluxbox starten | ||
exec /usr/bin/fluxbox | exec /usr/bin/fluxbox | ||
== Hotkeys == | == Hotkeys == |
Version vom 18. April 2010, 12:47 Uhr
Fluxbox ist ein schlanker, auf BlackBox basierender Fenstermanager für das X-Window-System. Er besitzt eine eigene Toolbar mit integriertem Systemtray und ist sehr schlank, was ihn vor allem für Nutzer älterer Hardware und Benutzer, welchen die großen Desktopumgebungen zu "schwergewichtig" sind, interressant macht.
Installation
Zunächst müssen die benötigten Pakete mit pacman installiert werden:
# pacman -S fluxbox
Nun in die /etc/rc.conf folgende Daemons (DAEMONS= ) eintragen:
rpcbind fam hal
am besten in dieser Reihenfolge.
Fluxbox starten
Danach sollte man die datei ~/.xinitrc editieren, um fluxbox über startx starten zu können, diese sollte diesen Eintrag enthalten:
... exec startfluxbox ...
Menü-Syntax
Das Menü befindet sich in der Datei ~/.fluxbox/menu und muss von Hand gepflegt werden, nach dem ersten Start ist es ratsam einen Rohbau anzulegen, hierzu führt man in einem Terminal ein entsprechendes Script aus:
$ fluxbox-generate_menu
Da das Script jedoch nicht sämtliche Applikationen erkennt, ist es nicht ratsam es regelmäßig auszuführen, da das alte Menü überschrieben wird.
Es ist allerdings möglich, in einer separaten Datei ".fluxbox/usermenu" ein eigenes Untermenü anzulegen. Sinnvoll ist dieses für alle Programme, die nicht automatisch erkannt werden (KDE-Programme, manche Spiele, usw.).
Dies ist eine Zusammenfassung der grundlegenden Punkte, eine ausführliche Erläuterung findet sich in der Manpage zu Fluxbox.
[begin] (Menütitel) [encoding] {UTF-8} [exec] (Beschriftung) {Kommando} <Pfad zum Icon> [exec] (xterm) {xterm} </usr/share/pixmaps/terminal.png> [submenu] (Untermenü) [nop] (Beschriftung des Trenners) [submenu] (Konfiguration) [config] (Configure) # Fluxbox eigenes Konfigurationsmenü [reconfig] (Konfiguration erneut laden) [restart] (Neustart) # Neustart von Fluxbox [exit] (Beenden) [end] [end] [include] (~/.fluxbox/menu.d/) # Weiteres Menü einbinden # (Achtung: ~/.fluxbox/menu.d/ ist kein Standardverzeichnis!) [end] [endencoding] [end]
Programm-Autostart
Fluxbox bietet eine Möglichkeit, Programme beim Start auszuführen (Einträge in der ~/.xinitrc funktionieren natürlich trotzdem noch)
Die Datei ~/.fluxbox/startup ist ein Skript dafür. Hier können Programme gestartet werden und natürlich Fluxbox selbst.
Eine Beispieldatei:
# Hintergrund auf schwarz setzen /usr/bin/fbsetroot -solid black # oder um ein Hintergrundbild zu setzen: # fbsetbg -f /home/user/wallpaper.png # Beep-Töne abschalten xset -b # Programme beim Start ausführen # die & werden benötigt, um das Programm im Hintergrund zu starten, # sonst wird der Prozess blockiert. idesk & conky & # den Mauszeiger bei Untätigkeit verschwinden lassen unclutter & # und zu letzt noch Fluxbox starten exec /usr/bin/fluxbox
Hotkeys
Fluxbox bietet die Möglichkeit Hotkeys zu definieren.
Die Syntax der ~/.fluxbox/keys ist ziemlich simpel gehalten:
[OnX] Tastenkombination :Aufruf
Ein Ausrufezeichen leitet eine Kommentarzeile ein. :Aufruf kann dabei entweder :Exec sein, um externe Programme aufzurufen oder eine der Fluxbox-Methoden. OnX ist alternativ, um die Tastenkombination nur unter bestimmten Vorraussetzungen abzufangen. Es stehen zur Auswahl: OnToolbar, OnDesktop, OnWindow und OnTitlebar.
Die verschiedenen Synonyme für die jeweiligen Tasten:
Synonym | Taste |
Control | Strg |
Mod1 | Alt |
Mod4 | Meta |
Mouse1 | Linke Maustaste |
Mouse2 | Rechte Maustaste |
Mouse3 | Mittlere Maustaste |
Mouse4 | Mausrad hoch |
Mouse5 | Mausrad runter |
Für die Maustasten gibt es außerdem noch die Möglichkeit ein "Double" voranzustellen. Die Aktion reagiert dann nur bei Doppelklick der Taste.
Ein einfaches Beispiel, um die Lautstärke mittels Strg+Alt+Pfeiltasten zu regulieren:
Control Mod1 Up :Exec amixer sset Master,0 5%+ Control Mod1 Down :Exec amixer sset Master,0 5%-
Folgendes Beispiel ermöglicht den schnellen Wechsel des Desktops per Mausrad auf der Toolbar:
OnToolbar Mouse4 :NextWorkspace OnToolbar Mouse5 :PrevWorkspace
Anwendungen editieren
Fluxbox ist auch in der Lage eine Anwendung zum Beispiel auf einen Desktop zu binden oder deren Position festzulegen. Dies erfolgt mit der Datei ~/.fluxbox/apps. Sie hat den Aufbau
[app] (Identifikation der Anwendung) [Eigenschaft 1] {Wert 1} [Eigenschaft 2] {Wert 2} ... [end] [app] (Identifikation der 2. Anwendung) ... [end]
Zur Identifkation der Anwendung nutzt man
[app] (name=NameDerXterm) [app] (class=Epdfview) [app] (role=browser)
Wobei NameDerXterm, Epdfview und browser nur Beispiele sind. Wie man den Namen/die Klasse/die Rolle einer Anwendung herrausfindet, ist im Openbox#Fensterverwaltung-Artikel beschrieben.
Wie man seine Anwendung nun anpassen kann ist in folgender Tabelle beschrieben (die Klammern nicht vergessen (bei Eigenschaften [], bei Werten {}):
Eigenschaft | Werte | Was passiert dabei? |
Workspace | 0 bis N | Öffnet die Anwendung auf dem entsprechenden Desktop. Ab 0 wird gezählt. |
Dimensions | Width Height | Legt die Breite und Höhe (in Pixeln) fest. |
Position | X Y | legt die Position der Anwendung fest |
Position | CENTER|... | legt die Position der Anwendung fest |
IconHidden | no | versteckt die Anwendung von der Taskleiste |
FocusHidden | no | beim durchzappen der Fenster wird dieses ausgelassen |
Deco | NORMAL|TOOL|TINY|BORDER|TAB | ändert die Umrandung |
Siehe dazu auch folgenden Beitrag im fluxbox-wiki.