Fluxbox: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
(→‎Desktopeffekte: compton verlinkt)
 
(15 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
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 "schwergewichtig" sind, interressant macht.
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|name=Fluxbox|repo=extra|paket=fluxbox}}
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 ==
== 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.


Danach sollte man die datei '''~/.xinitrc''' editieren, um '''fluxbox''' über startx starten zu können, diese sollte diesen Eintrag enthalten:
...
  exec startfluxbox
  exec startfluxbox
...


== Menü-Syntax ==
== 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:
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
  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 ".fluxbox/usermenu" ein eigenes Untermenü anzulegen. Sinnvoll ist dieses für alle Programme, die nicht automatisch erkannt werden (KDE-Programme, manche Spiele, usw.).
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 46: Zeile 34:
   [end]
   [end]
   [include] (~/.fluxbox/menu.d/) # Weiteres Menü einbinden  
   [include] (~/.fluxbox/menu.d/) # Weiteres Menü einbinden  
                                # (Achtung: ~/.fluxbox/menu.d/ ist '''kein''' Standardverzeichnis!)
                                  # (Achtung: ~/.fluxbox/menu.d/ ist '''kein''' Standardverzeichnis!)
   [end]
   [end]
  [endencoding]
  [endencoding]
Zeile 52: Zeile 40:


== Programm-Autostart ==
== Programm-Autostart ==
Fluxbox bietet eine Möglichkeit, Programme beim Start auszuführen (Einträge in der '''~/.xinitrc''' funktionieren natürlich trotzdem noch)
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 '''~/.fluxbox/startup''' ist ein Skript dafür. Hier können Programme gestartet werden und natürlich Fluxbox selbst.


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
  # oder um ein Hintergrundbild zu setzen:
  # Alternative: Ein Hintergrundbild setzen:
  # fbsetbg -f /home/user/wallpaper.png
  # fbsetbg -f /home/user/wallpaper.png
# Beep-Töne abschalten
 
xset -b
  # 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 70: Zeile 55:
  idesk &
  idesk &
  conky &
  conky &
  # den Mauszeiger bei Untätigkeit verschwinden lassen
  # den Mauszeiger bei Untätigkeit verschwinden lassen
  unclutter &
  unclutter &
  # und zu letzt noch Fluxbox starten
  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.
 
== Hintergrundbild ==
 
Möchte man wie oben gezeigt mit <i>fbsetbg -f</i> ein Hintergrundbild setzen, werden evtl. weitere Pakete/Programme benötigt.
 
Man kann mit
 
fbsetbg -i
 
überprüfen, ob bereits ein Programm installiert ist, welches Fluxbox zur Anzeige des Hintergrundbildes verwenden kann.
 
Grundsätzlich sollte man <b>xorg-xmessage</b> installiert haben.
 
pacman -S xorg-xmessage
 
Sollte fluxbox sich dann immer noch beschweren, kann man z. B. feh zum Anzeigen von Bildern installieren.
 
pacman -S feh
 
Der Befehl
 
fbsetbg -f <image>


'''WICHTIG HIERBEI''' ist das man in der '''~/.xinitrc''' den Eintrag '''exec fluxbox''' in '''exec fluxboxstart''' abändert und  am Ende das '''exec /usr/bin/fluxbox''' nicht vergisst ('''exec fluxbox''' geht auch) sonst beendet sich der xserver mit einer Fehlermeldung und/oder die '''startup''' funktioniert garnicht erst.
sollte dann zum gewünschten Ergebnis führen.


== Hotkeys ==
== Hotkeys ==
Fluxbox bietet die Möglichkeit Hotkeys zu definieren.
Fluxbox bietet die Möglichkeit Hotkeys zu definieren.


Die Syntax der '''~/.fluxbox/keys''' ist ziemlich simpel gehalten:
Die Syntax der <code>~/.fluxbox/keys</code> ist sehr einfach.


  [OnX] Tastenkombination :Aufruf
  [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''.
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>.


Die verschiedenen Synonyme für die jeweiligen Tasten:
{| {{prettytable}}
{|
|+ Bezeichnungen der Maustasten
|'''Synonym''' || '''Taste'''
! Tastencode !! Bezeichnung
|-
|-
|Control || Strg
| Mod1
| Alt
|-
|-
|Mod1 || Alt
| Mod4
| Meta
|-
|-
|Mod4 || Meta
| Mouse1
| Linkte Maustaste
|-
|-
|Mouse1 || Linke Maustaste
| Mouse2
| Rechte Maustaste
|-
|-
|Mouse2 || Rechte Maustaste
| Mouse3
| Mittlere Maustaste
|-
|-
|Mouse3 || Mittlere Maustaste
| Mouse4
| Mausrad hoch
|-
|-
|Mouse4 || Mausrad hoch
| Mouse5
| Mausrad runter
|-
|-
|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:
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 119: Zeile 137:


== 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 '''~/.fluxbox/apps'''. Sie hat den Aufbau


  [app] (Identifikation der Anwendung)
  [app] (Identifikation der Anwendung)
Zeile 131: Zeile 148:
  [end]
  [end]


Zur Identifkation der Anwendung nutzt man  
Zur Identifkation der Anwendung nutzt man


  [app] (name=NameDerXterm)
  [app] (name=NameDerXterm)
Zeile 137: Zeile 154:
  [app] (role=browser)
  [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.
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}}
| '''Eigenschaft''' || '''Werte''' || '''Was passiert dabei?'''
|+ Optionen für die Anwendungsanpassung
! Bezeichner !! Wert !! Auswirkung
|-
|-
| Workspace|| 0 bis N || Öffnet die Anwendung auf dem entsprechenden Desktop. Ab 0 wird gezählt.
| <code>Workspace</code>
| <code>0</code> bis <code>N</code>
| Öffnet die Anwendung auf dem entsprechenden Desktop. Ab 0 wird gezählt
|-
|-
| Dimensions || Width Height || Legt die Breite und Höhe (in Pixeln) fest.
| <code>Dimensions</code>
| <code>Breite Höhe</code>
| Legt die Breite und Höhe der Anwendung in Pixeln fest
|-
|-
| Position || X Y || legt die Position der Anwendung fest
| <code>Position</code>
| <code>X Y</code>
| Legt die Position der Anwendung fest
|-
|-
| Position || WINCENTER|CENTER|... || legt die Position der Anwendung fest
| <code>Position</code>
| <code>WINCENTER</code>, <code>CENTER</code>
| Alternative zum Festlegen der Position der Anwendung
|-
|-
| IconHidden || yes|no || versteckt die Anwendung von der Taskleiste
| <code>IconHidden</code>
| <code>yes </code>oder<code> no</code>
| Versteckt die Anwendung von der Taskleiste
|-
|-
| FocusHidden || yes|no || beim durchzappen der Fenster wird dieses ausgelassen
| <code>FocusHidden</code>
| <code>yes </code>oder<code> no</code>
| Beim 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
|-
|-
| Deco || NONE|NORMAL|TOOL|TINY|BORDER|TAB || ändert die Umrandung
|}
|}


Siehe dazu auch folgenden Beitrag im [http://fluxbox-wiki.org/index.php?title=Editing_the_apps_file fluxbox-wiki].
Siehe dazu auch folgenden Beitrag im [http://fluxbox-wiki.org/index.php?title=Editing_the_apps_file fluxbox-wiki].
== Desktopeffekte ==
Um auch unter Fluxbox Desktop Effekte wie Transparenz, Fensterschatten, Menü- und Fensteranimationen, ect. nutzen zu können, muss man einen Composite Manager installieren. Für die Nutzung zusammen mit Fluxbox eignen sich zum Beispiel diese hier:
* [[Cairo Composite Manager]]
* [[Compton]]
* [https://wiki.archlinux.org/index.php/Xcompmgr Xcompmgr] {{sprache|en}}


== Weblinks ==
== Weblinks ==
* http://www.fluxbox.org {{sprache|en}}
* [http://www.fluxbox.org Fluxbox Homepage] {{sprache|en}}
* http://de.wikipedia.org/wiki/Fluxbox {{sprache|de}}
* [http://de.wikipedia.org/wiki/Fluxbox Wikipedia Artikel] {{sprache|de}}
* http://www.fluxbox-wiki.org {{sprache|en}}
* [http://www.fluxbox-wiki.org Fluxbox Wiki] {{sprache|en}}
* http://www.box-look.org {{sprache|en}}
* [http://www.box-look.org Themes, Icons, Hintergrundbilder, ect.] {{sprache|en}}
* http://themes.freshmeat.net/browse/961/ {{sprache|en}}
* [http://themes.freshmeat.net/browse/961/ Themes auf freshmeat.net] {{sprache|en}}
* http://wiki.ubuntuusers.de/fluxbox {{sprache|de}}
* [http://wiki.ubuntuusers.de/fluxbox Fluxbox im Ubuntuusers Wiki]{{sprache|de}}
* http://fluxbox.sourceforge.net/docbook/de/html/ {{sprache|de}}
* [http://fluxbox.sourceforge.net/docbook/de/html/ Fluxbox Dokumentation auf Sourceforge.net]{{sprache|de}}


[[Kategorie:Fenstermanager]]
[[Kategorie:Fenstermanager]]
[[Kategorie:X11]]
[[en:fluxbox]]

Aktuelle Version vom 26. Dezember 2015, 16:45 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 als fluxbox in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S fluxbox

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.

Hintergrundbild

Möchte man wie oben gezeigt mit fbsetbg -f ein Hintergrundbild setzen, werden evtl. weitere Pakete/Programme benötigt.

Man kann mit

fbsetbg -i

überprüfen, ob bereits ein Programm installiert ist, welches Fluxbox zur Anzeige des Hintergrundbildes verwenden kann.

Grundsätzlich sollte man xorg-xmessage installiert haben.

pacman -S xorg-xmessage

Sollte fluxbox sich dann immer noch beschweren, kann man z. B. feh zum Anzeigen von Bildern installieren.

pacman -S feh

Der Befehl

fbsetbg -f <image>

sollte dann zum gewünschten Ergebnis führen.

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.

Bezeichnungen der Maustasten
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 {}):

Optionen für die Anwendungsanpassung
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 Beim 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.

Desktopeffekte

Um auch unter Fluxbox Desktop Effekte wie Transparenz, Fensterschatten, Menü- und Fensteranimationen, ect. nutzen zu können, muss man einen Composite Manager installieren. Für die Nutzung zusammen mit Fluxbox eignen sich zum Beispiel diese hier:

Weblinks