Fluxbox: Unterschied zwischen den Versionen
Dirk (Diskussion | Beiträge) K cleanup |
Dirk (Diskussion | Beiträge) K fikif., markup, stil., format. |
||
Zeile 1: | Zeile 1: | ||
{{righttoc}} | {{righttoc}} | ||
Fluxbox ist ein schlanker, auf BlackBox basierender Fenstermanager für das [[X|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 „schwer“ sind, interessant macht. | |||
== Installation == | == Installation == | ||
Fluxbox ist im <code>extra</code>-Repository vorhanden, und kann aus diesem mittels [[Pacman]] installiert werden. | |||
pacman -S fluxbox | |||
Da Fluxbox einige [[Daemons]] benötigt, müssen diese nun gestartet, werden | |||
/etc/rc.d/rpcbind start | |||
/etc/rc.d/fam start | |||
/etc/rc.d/hal start | |||
Diese Daemons sollten auch in das DAEMONS-Array in der [[rc.conf]] eingetragen werden. | |||
== Fluxbox starten == | == Fluxbox starten == | ||
Soll Fluxbox beim Starten von X automatisch gestartet werden, schreibt man folgendes in die </code>~/.xinitrc</code> desjenigen Users, mit dem man Fluxbox verwenden müchte. | |||
exec startfluxbox | exec startfluxbox | ||
== Menü-Syntax == | == Menü-Syntax == | ||
Das Menü befindet sich in der Datei | Das Menü befindet sich in der Datei <code>~/.fluxbox/menu</code> 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. | 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 | Es ist allerdings möglich, in einer separaten Datei <code>~/.fluxbox/usermenu</code> 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. | Dies ist eine Zusammenfassung der grundlegenden Punkte, eine ausführliche Erläuterung findet sich in der [[Manpage]] zu Fluxbox. | ||
Zeile 47: | Zeile 45: | ||
[end] | [end] | ||
[include] (~/.fluxbox/menu.d/) # Weiteres Menü einbinden | [include] (~/.fluxbox/menu.d/) # Weiteres Menü einbinden | ||
# (Achtung: ~/.fluxbox/menu.d/ ist '''kein''' Standardverzeichnis!) | |||
[end] | [end] | ||
[endencoding] | [endencoding] | ||
Zeile 53: | Zeile 51: | ||
== Programm-Autostart == | == Programm-Autostart == | ||
Fluxbox bietet eine Möglichkeit, Programme beim Start auszuführen | Fluxbox bietet eine Möglichkeit, Programme beim Start auszuführen. Die Datei <code>~/.fluxbox/startup</code> ist ein Skript dafür. Hier können Programme gestartet werden. | ||
Die Datei | |||
Eine Beispieldatei: | Eine Beispieldatei: | ||
# Hintergrund auf schwarz setzen | # Hintergrund mittels des Programms fbsetroot auf schwarz setzen | ||
/usr/bin/fbsetroot -solid black | /usr/bin/fbsetroot -solid black | ||
# | |||
# Alternative: Ein Hintergrundbild setzen: | |||
# fbsetbg -f /home/user/wallpaper.png | # fbsetbg -f /home/user/wallpaper.png | ||
# Programme beim Start ausführen | # Programme beim Start ausführen | ||
# die & werden benötigt, um das Programm im Hintergrund zu starten, | # die & werden benötigt, um das Programm im Hintergrund zu starten, | ||
Zeile 71: | Zeile 66: | ||
idesk & | idesk & | ||
conky & | conky & | ||
# den Mauszeiger bei Untätigkeit verschwinden lassen | # den Mauszeiger bei Untätigkeit verschwinden lassen | ||
unclutter & | unclutter & | ||
# | |||
exec /usr/bin/fluxbox | # Fluxbox starten | ||
# exec /usr/bin/fluxbox | |||
Sollte man die Letzte Option verwenden wollen, so muss man in der <code>~/.xinitrc</code> den Eintrag <code>exec fluxbox</code> in <code>exec startfluxbox</code> abändern. | |||
== Hotkeys == | == Hotkeys == | ||
Fluxbox bietet die Möglichkeit Hotkeys zu definieren. | Fluxbox bietet die Möglichkeit Hotkeys zu definieren. | ||
Die Syntax der | Die Syntax der <code>~/.fluxbox/keys</code> ist sehr einfach. | ||
[OnX] Tastenkombination :Aufruf | [OnX] Tastenkombination :Aufruf | ||
Ein Ausrufezeichen leitet eine Kommentarzeile ein. | Ein Ausrufezeichen leitet eine Kommentarzeile ein. <code>:Aufruf</code> kann dabei entweder <code>:Exec</code> sein, um externe Programme aufzurufen; oder eine der Fluxbox-Methoden. <code>OnX</code> ist alternativ, um die Tastenkombination nur unter bestimmten Voraussetzungen abzufangen. Es stehen zur Auswahl: <code>OnToolbar</code>, <code>OnDesktop</code>, <code>OnWindow</code> und <code>OnTitlebar</code>. | ||
{| {{prettytable}} | |||
{| | |+ Bezeichnungen der Maustasten | ||
| | ! Tastencode !! Bezeichnung | ||
|- | |- | ||
| | | Mod1 | ||
| Alt | |||
|- | |- | ||
| | | Mod4 | ||
| Meta | |||
|- | |- | ||
| | | Mouse1 | ||
| Linkte Maustaste | |||
|- | |- | ||
| | | Mouse2 | ||
| Rechte Maustaste | |||
|- | |- | ||
| | | Mouse3 | ||
| Mittlere Maustaste | |||
|- | |- | ||
| | | Mouse4 | ||
| Mausrad hoch | |||
|- | |- | ||
| | | Mouse5 | ||
| Mausrad runter | |||
|- | |- | ||
|} | |} | ||
Ein einfaches Beispiel, um die Lautstärke mittels Strg+Alt+Pfeiltasten zu regulieren: | Für die Maustasten gibt es außerdem noch die Möglichkeit ein <code>Double</code> 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 Up :Exec amixer sset Master,0 5%+ | ||
Zeile 120: | Zeile 124: | ||
== Anwendungen editieren == | == 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 <code>~/.fluxbox/apps</code>. | |||
Fluxbox ist auch in der Lage eine Anwendung zum Beispiel auf einen Desktop zu binden oder deren Position festzulegen. Dies erfolgt mit der Datei | |||
[app] (Identifikation der Anwendung) | [app] (Identifikation der Anwendung) | ||
Zeile 132: | Zeile 135: | ||
[end] | [end] | ||
Zur Identifkation der Anwendung nutzt man | Zur Identifkation der Anwendung nutzt man | ||
[app] (name=NameDerXterm) | [app] (name=NameDerXterm) | ||
Zeile 138: | Zeile 141: | ||
[app] (role=browser) | [app] (role=browser) | ||
Wobei NameDerXterm, Epdfview und browser nur Beispiele sind. Wie man den Namen/die Klasse/die Rolle einer Anwendung | Wobei NameDerXterm, Epdfview und browser nur Beispiele sind. Wie man den Namen/die Klasse/die Rolle einer Anwendung herausfindet, ist im [[Openbox#Fensterverwaltung|Openbox-Artikel]] beschrieben. | ||
Wie man seine Anwendung nun anpassen kann ist in folgender Tabelle beschrieben (die Klammern nicht vergessen (bei Eigenschaften [], bei Werten {}): | Wie man seine Anwendung nun anpassen kann ist in folgender Tabelle beschrieben (die Klammern nicht vergessen (bei Eigenschaften [], bei Werten {}): | ||
{| | {| {{prettytable}} | ||
| | |+ Optionen für die Anwendungsanpassung | ||
! Bezeichner !! Wert !! Auswirkung | |||
|- | |||
| <code>Workspace</code> | |||
| <code>0</code> bis <code>N</code> | |||
| Öffnet die Anwendung auf dem entsprechenden Desktop. Ab 0 wird gezählt | |||
|- | |- | ||
| | | <code>Dimensions</code> | ||
| <code>Breite Höhe</code> | |||
| Legt die Breite und Höhe der Anwendung in Pixeln fest | |||
|- | |- | ||
| | | <code>Position</code> | ||
| <code>X Y</code> | |||
| Legt die Position der Anwendung fest | |||
|- | |- | ||
| Position || | | <code>Position</code> | ||
| <code>WINCENTER</code>, <code>CENTER</code> | |||
| Alternative zum Festlegen der Position der Anwendung | |||
|- | |- | ||
| | | <code>IconHidden</code> | ||
| <code>yes </code>oder<code> no</code> | |||
| Versteckt die Anwendung von der Taskleiste | |||
|- | |- | ||
| | | <code>FocusHidden</code> | ||
| <code>yes </code>oder<code> no</code> | |||
| Veim Durchzappen der Fenster wird dieses ausgelassen | |||
|- | |- | ||
| | | <code>Deco</code> | ||
| <code>NONE</code>, <code>NORMAL</code>, <code>TOOL</code>, <code>TINY</code>, <code>BORDER</code> oder <code>TAB</code> | |||
| Ändert die Umrandung des Fensters | |||
|- | |- | ||
|} | |} | ||
Zeile 172: | Zeile 191: | ||
[[Kategorie:Fenstermanager]] | [[Kategorie:Fenstermanager]] | ||
[[Kategorie:X11]] |
Version vom 18. April 2010, 14:24 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 „schwer“ sind, interessant macht.
Installation
Fluxbox ist im extra
-Repository vorhanden, und kann aus diesem mittels Pacman installiert werden.
pacman -S fluxbox
Da Fluxbox einige Daemons benötigt, müssen diese nun gestartet, werden
/etc/rc.d/rpcbind start /etc/rc.d/fam start /etc/rc.d/hal start
Diese Daemons sollten auch in das DAEMONS-Array in der rc.conf eingetragen werden.
Fluxbox starten
Soll Fluxbox beim Starten von X automatisch gestartet werden, schreibt man folgendes in die ~/.xinitrc desjenigen Users, mit dem man Fluxbox verwenden müchte.
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. Die Datei ~/.fluxbox/startup
ist ein Skript dafür. Hier können Programme gestartet werden.
Eine Beispieldatei:
# Hintergrund mittels des Programms fbsetroot auf schwarz setzen /usr/bin/fbsetroot -solid black # Alternative: Ein Hintergrundbild setzen: # fbsetbg -f /home/user/wallpaper.png # 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 & # Fluxbox starten # exec /usr/bin/fluxbox
Sollte man die Letzte Option verwenden wollen, so muss man in der ~/.xinitrc
den Eintrag exec fluxbox
in exec startfluxbox
abändern.
Hotkeys
Fluxbox bietet die Möglichkeit Hotkeys zu definieren.
Die Syntax der ~/.fluxbox/keys
ist sehr einfach.
[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 Voraussetzungen abzufangen. Es stehen zur Auswahl: OnToolbar
, OnDesktop
, OnWindow
und OnTitlebar
.
Tastencode | Bezeichnung |
---|---|
Mod1 | Alt |
Mod4 | Meta |
Mouse1 | Linkte 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
.
[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 herausfindet, ist im Openbox-Artikel beschrieben.
Wie man seine Anwendung nun anpassen kann ist in folgender Tabelle beschrieben (die Klammern nicht vergessen (bei Eigenschaften [], bei Werten {}):
Bezeichner | Wert | Auswirkung |
---|---|---|
Workspace
|
0 bis N
|
Öffnet die Anwendung auf dem entsprechenden Desktop. Ab 0 wird gezählt |
Dimensions
|
Breite Höhe
|
Legt die Breite und Höhe der Anwendung in Pixeln fest |
Position
|
X Y
|
Legt die Position der Anwendung fest |
Position
|
WINCENTER , CENTER
|
Alternative zum Festlegen der Position der Anwendung |
IconHidden
|
yes oder no
|
Versteckt die Anwendung von der Taskleiste |
FocusHidden
|
yes oder no
|
Veim Durchzappen der Fenster wird dieses ausgelassen |
Deco
|
NONE , NORMAL , TOOL , TINY , BORDER oder TAB
|
Ändert die Umrandung des Fensters |
Siehe dazu auch folgenden Beitrag im fluxbox-wiki.