Was ist ein Windowmenu

Das Windowmenu ist das Kontextmenu eines Fensters, welches entweder durch einen Rechtsklick auf den Fenstertitel oder mit der :WindowMenu Tastenzuweisung oder über das Arbeitsflächenmenü eingeblendet werden kann.

Standardmässig beinhaltet es die Möglichkeit Fenster zu minimieren, maximieren, aufrollen oder sie auf eine andere Arbeitsfläche zu verschieben.

Vorbereitungen

Zuerst muss Fluxbox wissen, dass es ein angepasstes Fenstermenu vewenden soll. In der Datei ~/.fluxbox/init muss die Zeile

session.screen0.windowMenu:

so angepasst werden:

session.screen0.windowMenu: ~/.fluxbox/windowmenu

Nach einem neu Laden der Fluxbox-Konfiguration sollte das persönliche Menu zur Verfügung stehen.

Das Menu anpassen

Die Syntax ist ähnlich der des normalen Fluxbox Menus, es gibt allerdings ein paar zusätzliche Einträge.

Die Datei sollte mit [begin] anfangen und mit [end] enden.

Folgende Einträge können verwenendet werden: (label ist dabei optional, es wird, wenn nichts anderes angegeben, einfach der Standard verwendet)

[shade] (label)
   Rollt das Fenster auf oder ab

[close] (label)
   Schliesst das Fenster

[kill] (label)
[killwindow] (label)
   Forciert das Beenden der Anwendung

[stick] (label)
   Setzt das Fenster klebend (auf allen Arbeitsflächen sichtbar)

[maximize] (label)
   Maximiert das Fenster

[iconify] (label)
   Minimiert das Fenster

[raise] (label)
   Setzt das Fenster eine Ebene nach oben

[lower] (label)
   Setzt das Fenster eine Ebene nach unten

[sendto] (label)
   Ermöglicht das Verschieben auf eine andere Arbeitsfläche

[layer] (label)
   Ermöglicht das Verschieben auf eine andere Ebene

[extramenus] (label)
   Zeigt das Einstellungen merken Menü

Nach dem Speichern der Datei muss die Fluxbox-Konfiguration neu eingelesen werden.

Beispiele

Erstellt ein Menü das dem Original sehr ähnlich ist

# ~/.fluxbox/windowmenu  -  a 'custom' windowmenu
[begin]
  [shade] (Shade)
  [stick] (Stick)
  [maximize]
  [iconify] (Iconify)
  [raise]
  [lower]
  [sendto]
  [layer]
  [extramenus]
  [separator]
  [close] (Close)
[end]

Ein wenig angepasst, mit der Möglichkeit ein Terminal zu starten

[begin]
  [exec] (terminal) {xterm}
  [maximize] (maximize)
  [iconify] (minimize)
  [submenu] (advanced)
    [layer] (layer)
    [extramenus] (remember)
    [sendto] (send to)
  [end]
  [separator]
  [close] (close)
[end]

Category:German howtos