Fluxbox ist der „Fenster-Zauberer“ unter den hier vorgestellten Fenstermanagern. Eine Besonderheit ist das Zusammenführen beliebiger Anwendungen in Tab-Darstellung, und wieder Trennen. Es können beliebige Fenster-Eigenschaften beim Beenden von Anwendungen gespeichert, und beim nächsten Start wiederhergestellt werden. Ob Arbeitsflächen, Hintergrundbild, oder Fluxbox-Verhalten, die meisten Einstellungen können während der Laufzeit in Menüs vorgenommen werden. Darüber hinaus lassen sich auch alle Einstellungen in Textdateien editieren.
Hier soll eine Desktopumgebung vorgestellt werden, die das charakteristische Feeling von Fluxbox - die Konfigurierbarkeit während der Laufzeit - weitgehend auch auf das Drumherum fortsetzt.
su - apt update apt install fluxbox wmctrl apt install xfce4-panel xfce4-battery-plugin xfce4-pulseaudio-plugin apt install libnotify-bin notification-daemon apt install idesk exit
Auch Fluxbox lässt sich auf andere Textkonsolen als weiterer Fenstermanager starten.
#!/usr/bin/sh # # ~/.local/bin/startfb TTYnr=$(tty | awk -F "y" -- '{ print($2) }') cat> ~/.xinitrc$TTYnr <<"EOF" startfluxbox EOF startx ~/.xinitrc$TTYnr -- ":$TTYnr" rm ~/.xinitrc$TTYnr
Gehe auf eine Textkonsole und starte dieses Programm, oder wähle Fluxbox im Displaymanager und starte es. Der erste Start legt das Verzeichnis ~/.fluxbox / an mit Default-Einstellungen.
Besonders in Mehrbenutzer-Systeme können mehrere Terminal-Emulatoren, Dateimanager, Webbrowser, Mailprogramme, Texteditoren, … installiert sein. Im allgemeinen wählt der Benutzer sein Lieblingsprogramm und arbeitet immerzu damit. Im weiteren Verlauf dieser Seite wird gezeigt, wie sich solche Standard-Programme über Menüeinträge und Links einrichten lassen.
Zunächst einmal benötigen wir ein Verzeichnis, welches diese Links aufnimmt.
mkdir ~/.config/alternatives
Damit diese Links auch mit Text-basierten Programmen im Terminal-Emulator funktionieren, werden noch eine Reihe Anpassungsprogramme (Wrapper) benötigt. Hier einige Beispiele:
#!/usr/bin/sh # ~/.local/bin/vim ~/.local/alternatives/X-Terminal-Emulator -e "/usr/bin/vim $1"
#!/usr/bin/sh # ~/.local/bin/mc ~/.local/alternatives/X-Terminal-Emulator -e "/usr/bin/mc $1"
#!/usr/bin/sh # ~/.local/bin/lynx ~/.local/alternatives/X-Terminal-Emulator -e "/usr/bin/lynx $1"
#!/usr/bin/sh # ~/.local/bin/mutt ~/.local/alternatives/X-Terminal-Emulator -e "/usr/bin/mutt"
Diese Programme müssen ausführbar sein, und über die Umgebungsvariable PATH vor den anderen gefunden werden.
PATH="~/.local/bin:/usr/local/bin:/usr/bin:/bin"
Fluxbox kommt mit einem eigenen Panel, dieses ist aber nicht so gut ausgestattet wie z. B. das Panel von IceWM. Hier ist das Xfce-Panel eine interessante Ergänzung.
Das Xfce-Panel lässt sich während der Laufzeit bequem mit der Maus konfigurieren und mit vielen Plugins erweitern.
Hier wurde beispielhaft
Während die Fenstermanager mit ihren Konfigurationsdateien die Organisation mehrerer Profile erlauben, sind Icons auf dem Desktop ein einfacher Weg für Fenstermanager-unabhängige oder -übergreifende Platzierung von Programmstarter. Das Dienstprogramm idesk platziert Icons auf dem Desktop, die im Verzeichnis ~/.idesktop in Textdateien definiert sind welche auf *.lnk enden. In /usr/share/idesk/default.lnk ist ein Icon beispielhaft beschrieben.
Hintergrundbilder lassen sich mit dem Programm fbsetbg setzen. Fbsetbg legt Angaben über das zuletzt gesetzte Hintergrundbild in ~/.fluxbox/lastwallpaper ab.
Das nachfolgende Beispielprogramm sichert für jede Arbeitsfläche Hintergrundbild und Icons auf dem Desktop, und stellt sie später wieder her. Es wird sinnvollerweise nach jedem Arbeitsflächen-Wechsel aufgerufen.
#!/usr/bin/bash # HOME="/home/<username>" # vorherige Arbeitsfläche ermitteln, ansonsten aktuelle Arbeitsfläche nehmen if [ -r "$HOME/.fluxbox/lastworkspace" ]; then WSnr="$(cat $HOME/.fluxbox/lastworkspace)" else WSnr="$(wmctrl -d | grep '*' | awk -F ' ' -- '{ print($1) }')" fi # Verzeichnis ggf. erstellen mkdir -p "$HOME/Schreibtisch/.desk/$WSnr" # Verzeichnis leeren cd "$HOME/Schreibtisch/.desk/$WSnr" rm -f *.lnk rm -f lastwallpaper # Arbeitsfläche sichern cp $HOME/.idesktop/*.lnk . cp $HOME/.fluxbox/lastwallpaper . # Aktuelle Arbeitsfläche ermitteln und sichern WSnr="$(wmctrl -d | grep '*' | awk -F ' ' -- '{ print($1) }')" echo $WSnr> $HOME/.fluxbox/lastworkspace mkdir -p "$HOME/Schreibtisch/.desk/$WSnr" # Arbeitsfläche wiederherstellen cd "$HOME/Schreibtisch/.desk/$WSnr" pkill idesk rm -f $HOME/.idesktop/*.lnk cp ./*.lnk $HOME/.idesktop/ idesk & if [ -r "./lastwallpaper" ]; then rm -f $HOME/.fluxbox/lastwallpaper cp ./lastwallpaper $HOME/.fluxbox/ fi fbsetbg -l
Ob Umgebungsvariablen, Systemdienste oder Autostartprogramme, die Fluxbox-Sitzung wird in ~/.fluxbox/startup konfiguriert.
#!/usr/bin/sh # # $HOME/.fluxbox/startup # HOME="/home/<Username>" # Deutsche Tastaturbelegung setxkbmap -model evdev -layout de # Autostart Desktop-Dienste /usr/bin/gnome-keyring-daemon -s & /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 & /usr/lib/notification-daemon/notification-daemon & #idesk & /usr/bin/xscreensaver -no-splash & /usr/bin/xfce4-panel & sleep 3 exec fluxbox & wmpid=$! sleep 1 { nm-applet & #volumeicon & ersetzt durch Plugins im Xfce-Panel #fdpowermon & } & # Letzte Arbeitsfläche wiederherstellen if [ -r "$HOME/.fluxbox/lastworkspace" ]; then wmctrl -s $(cat $HOME/.fluxbox/lastworkspace) fi wait $wmpid
Sowohl die grundlegende Bedienung von Fluxbox, als auch Sonderfunktionstasten, Wiederherstellung der Arbeitsflächen und eigene Tastenkombinationen lassen sich in ~/.fluxbox/keys konfigurieren.
# Rechte Maustaste auf Desktop: Hauptmenü, mittlere Maustaste: Arbeitsflächenmenü OnDesktop Mouse1 :HideMenus OnDesktop Mouse2 :WorkspaceMenu OnDesktop Mouse3 :RootMenu # Mausrad auf Desktop wechselt Arbeitsflächen OnDesktop Mouse4 :PrevWorkspace OnDesktop Mouse5 :NextWorkspace # Mausrad auf Toolbar wechselt Fenster OnToolbar Mouse4 :PrevWindow {static groups} (iconhidden=no) OnToolbar Mouse5 :NextWindow {static groups} (iconhidden=no) # Mit Alt-Taste und Maus Fenster verschieben, Größe ändern OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving} OnWindowBorder Move1 :StartMoving OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner} OnLeftGrip Move1 :StartResizing bottomleft OnRightGrip Move1 :StartResizing bottomright # alt + middle click to lower the window OnWindow Mod1 Mouse2 :Lower # Mit Strg-Taste Titelleiste zu Tab-Darstellung verschieben OnTitlebar Control Mouse1 :StartTabbing # double click on the titlebar to shade OnTitlebar Double Mouse1 :Shade # Mit linke Maustaste auf Titelleiste Fenster verschieben OnTitlebar Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab} OnTitlebar Move1 :StartMoving # middle click on the titlebar to lower OnTitlebar Mouse2 :Lower # right click on the titlebar for a menu of options OnTitlebar Mouse3 :WindowMenu # Alt - (Shift-) Tab wechselt durch die Anwendungen Mod1 Tab :NextWindow {groups} (workspace=[current]) Mod1 Shift Tab :PrevWindow {groups} (workspace=[current]) # Win - (Shift-) Tab wechselt durch die Fenster-Tabs Mod4 Tab :NextTab Mod4 Shift Tab :PrevTab # Win 1..9 wechselt zu einem bestimmten Fenster-Tab Mod4 1 :Tab 1 Mod4 2 :Tab 2 Mod4 3 :Tab 3 Mod4 4 :Tab 4 Mod4 5 :Tab 5 Mod4 6 :Tab 6 Mod4 7 :Tab 7 Mod4 8 :Tab 8 Mod4 9 :Tab 9 # Alt+F1 öffnet Standard-Terminal Mod1 F1 :Exec $HOME/.config/alternatives/X-Terminal-Emulator # Alt+F2 öffnet Ausführen-Dialog Mod1 F2 :Exec fbrun # Notebook-Sonderfunktionstasten XF86AudioMute :Exec amixer sset Master,0 toggle XF86AudioLowerVolume :Exec amixer sset Master,0 1024- XF86AudioRaiseVolume :Exec amixer sset Master,0 1024+ XF86TouchpadOff :Exec notify-send --icon=/usr/share/icons/gnome/48x48/devices/input-touchpad.png "Touchpad aus" XF86TouchpadOn :Exec notify-send --icon=/usr/share/icons/gnome/48x48/devices/input-touchpad.png "Touchpad ein" XF86MonBrightnessDown :Exec xbacklight -dec 10 XF86MonBrightnessUp :Exec xbacklight -inc 10 # current window commands Mod1 F4 :Close Mod1 F5 :Kill Mod1 F9 :Minimize Mod1 F10 :Maximize Mod1 F11 :Fullscreen # Alt+Leertaste öffnet Fenster-Menü Mod1 space :WindowMenu # Abmelden von Fluxbox mit Strg+Alt+Entf Control Mod1 Delete :Exit # Strg+Alt+Pfeiltaste wechselt durch die Arbeitsflächen Control Mod1 Left :PrevWorkspace Control Mod1 Right :NextWorkspace # Win+Pfeiltaste verschiebt Fenster auf nächste/vorherige Arbeitsfläche Mod4 Left :SendToPrevWorkspace Mod4 Right :SendToNextWorkspace # Strg+Win+Pfeiltaste verschiebt und folgt Fenster auf nächste/vorherige Arbeitsfläche Control Mod4 Left :TakeToPrevWorkspace Control Mod4 Right :TakeToNextWorkspace # Strg+F1..F12 wechselt auf bestimmte Arbeitsfläche Control F1 :Workspace 1 Control F2 :Workspace 2 Control F3 :Workspace 3 Control F4 :Workspace 4 Control F5 :Workspace 5 Control F6 :Workspace 6 Control F7 :Workspace 7 Control F8 :Workspace 8 Control F9 :Workspace 9 Control F10 :Workspace 10 Control F11 :Workspace 11 Control F12 :Workspace 12 # Win+F1..F12 verschiebt Fenster auf bestimmte Arbeitsfläche Mod4 F1 :SendToWorkspace 1 Mod4 F2 :SendToWorkspace 2 Mod4 F3 :SendToWorkspace 3 Mod4 F4 :SendToWorkspace 4 Mod4 F5 :SendToWorkspace 5 Mod4 F6 :SendToWorkspace 6 Mod4 F7 :SendToWorkspace 7 Mod4 F8 :SendToWorkspace 8 Mod4 F9 :SendToWorkspace 9 Mod4 F10 :SendToWorkspace 10 Mod4 F11 :SendToWorkspace 11 Mod4 F12 :SendToWorkspace 12 # Strg+Win+F1..F12 verschiebt und folgt Fenster auf bestimmte Arbeitsfläche Control Mod4 F1 :TakeToWorkspace 1 Control Mod4 F2 :TakeToWorkspace 2 Control Mod4 F3 :TakeToWorkspace 3 Control Mod4 F4 :TakeToWorkspace 4 Control Mod4 F5 :TakeToWorkspace 5 Control Mod4 F6 :TakeToWorkspace 6 Control Mod4 F7 :TakeToWorkspace 7 Control Mod4 F8 :TakeToWorkspace 8 Control Mod4 F9 :TakeToWorkspace 9 Control Mod4 F10 :TakeToWorkspace 10 Control Mod4 F11 :TakeToWorkspace 11 Control Mod4 F12 :TakeToWorkspace 12 # Wiederherstellung der Arbeitsflächen ChangeWorkspace :Exec $HOME/.local/bin/chws # Win mit Einfachklick auf Fenstertitel fuer WindowMenu OnTitlebar Mod4 Mouse1 :WindowMenu # Win mit Doppelklick auf Fenstertitel zum Maximieren OnTitlebar Mod4 Double Mouse1 :Maximize # Tastatur-Maus # Strg+Win+Pfeiltaste bewegt um 10 Pixel, mit Shift bewegt um 1 Pixel Control Mod4 Left :MoveLeft 10 Control Mod4 Right :MoveRight 10 Control Mod4 Up :MoveUp 10 Control Mod4 Down :MoveDown 10 Shift Control Mod4 Left :MoveLeft 1 Shift Control Mod4 Right :MoveRight 1 Shift Control Mod4 Up :MoveUp 1 Shift Control Mod4 Down :MoveDown 1 # Alt+Win+Pfeiltaste vergroessert/verkleinert das Fenster um 10 Pixel, mit Shift um 1 Pixel Mod1 Mod4 Left :ResizeHorizontal -10 Mod1 Mod4 Right :ResizeHorizontal 10 Mod1 Mod4 Up :ResizeVertical -10 Mod1 Mod4 Down :ResizeVertical 10 Shift Mod1 Mod4 Left :ResizeHorizontal -1 Shift Mod1 Mod4 Right :ResizeHorizontal 1 Shift Mod1 Mod4 Up :ResizeVertical -1 Shift Mod1 Mod4 Down :ResizeVertical 1 # Tastenkombinationen mit Win-Taste Mod4 Menu :RootMenu Mod4 e :Exec $HOME/.config/alternatives/X-File-Manager Mod4 k :Exec xkill Mod4 l :Exec dm-tool lock Mod4 m :ShowDesktop Mod4 p :Exec $HOME/.config/alternatives/X-Web-Browser localhost:631 Mod4 r :Exec fbrun -w 240 -h 32 -title "Programm starten" Mod4 w :WorkspaceMenu # Tastenkombinationen mit Strg+Alt Control Print :Exec xfce4-screenshooter Control Mod1 c :Exec $HOME/.config/alternatives/X-Chat-Client Control Mod1 e :Exec $HOME/.config/alternatives/X-Text-Editor Control Mod1 f :Exec $HOME/.config/alternatives/X-File-Manager Control Mod1 m :Exec $HOME/.config/alternatives/X-Mail-Client Control Mod1 t :Exec $HOME/.config/alternatives/X-Terminal-Emulator Control Mod1 w :Exec $HOME/.config/alternatives/X-Web-Browser
Nun soll am Beispiel des Laserdruckers HP M281fdw am USB gezeigt werden, wie sich Menüs mit Udev dynamisch verändern lassen.
1. Gerät einstecken und mit
lsusb
Daten für die Einschalt-Udev-Regel ermitteln, hier die USB-ID 03f0:ad2a.
2. Mit
udevadm monitor --env
und dann Gerät ausstecken Daten für die Ausschalt-Udev-Regel ermitteln, hier die Umgebungsvariable PRODUCT=„3f0/ad2a/100“.
3. Je eine Udev-Regel für ein- und ausstecken erstellen, hier in /etc/udev/rules.d/50-dynmenu.rules
# HP Laserdrucker SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="ad2a", ACTION=="add", RUN+="/etc/local/udev/M281fdw ein" ACTION=="remove", ENV{PRODUCT}=="3f0/ad2a/100", RUN+="/etc/local/udev/M281fdw aus"
4. Das Programm schreiben (hier: /etc/local/udev/M281fdw), welches wiederum die dynamischen Menüs (hier in /etc/X11/fluxbox /) erstellt.
#!/usr/bin/sh case "$1" in aus) if [ ! -x "/etc/X11/fluxbox/M281fdw" ]; then cat> /etc/X11/fluxbox/M281fdw <<"EOF" [begin] [nop] (M281fdw ausgeschaltet) </usr/share/hplip/data/images/128x128/hp_logo.png> [end] EOF chmod +x /etc/X11/fluxbox/M281fdw fi ;; ein) if [ -x "/etc/X11/fluxbox/M281fdw" ]; then cat> /etc/X11/fluxbox/M281fdw <<"EOF" [begin] [submenu] (M281fdw) </usr/share/hplip/data/images/128x128/hp_logo.png> [exec] (HPLIP Toolbox) {hp-toolbox} </usr/share/hplip/data/images/128x128/hp_logo.png> [exec] (HPLIP Fax Adressbuch) {sh -c 'STARTED_FROM_MENU=yes /usr/bin/hp-fab'} </usr/share/hplip/data/images/128x128/hp_logo.png> [exec] (HPLIP Fax Utility) {sh -c 'STARTED_FROM_MENU=yes /usr/bin/hp-sendfax'} </usr/share/hplip/data/images/128x128/hp_logo.png> [exec] (XSane) {xsane} </usr/share/pixmaps/xsane.png> [end] [end] EOF chmod -x /etc/X11/fluxbox/M281fdw fi ;; *) esac
und ausführbar machen
chmod +x /etc/local/udev/M281fdw
5. Das generierte Menü im Hauptmenü einbinden
[include] (/etc/X11/fluxbox/M281fdw)
Hier nun noch die Datei $HOME/.fluxbox/menu, in dem auch die Fäden für Standard-Programme und dynamische Menüs zusammenlaufen. Fluxbox kann Icons in den Formaten *.xpm und *.png anzeigen. Einige Programme installieren Icons im Verzeichnis /usr/share/icons/hicolor/scalable/apps/ im Format *.svg. Diese wurden mit GIMP nach *.png konvertiert im Verzeichnis $HOME/.fluxbox/pixmaps / abgelegt.
[begin] (fluxbox) [encoding] {UTF-8} [exec] (Ausführen ...) {fbrun} </usr/share/icons/gnome/16x16/actions/system-run.png> [separator] #[submenu] (Wissenschaft) </usr/share/icons/gnome/16x16/categories/applications-science.png> #[end] [submenu] (Technik) </usr/share/icons/gnome/16x16/categories/applications-engineering.png> [exec] (KiCAD) {kicad} </usr/share/icons/hicolor/22x22/apps/kicad.png> [exec] (Pcbnew (Standalone\)) {pcbnew} </usr/share/icons/hicolor/22x22/apps/pcbnew.png> [exec] (Eeschema (Standalone\)) {eeschema} </usr/share/icons/hicolor/22x22/apps/eeschema.png> [exec] (Bitmap to Component Converter) {bitmap2component} </usr/share/icons/hicolor/22x22/apps/bitmap2component.png> [exec] (GerbView) {gerbview} </usr/share/icons/hicolor/22x22/apps/gerbview.png> [exec] (PCB Calculator) {pcb_calculator} </usr/share/icons/hicolor/22x22/apps/pcbcalculator.png> [end] [submenu] (Entwicklung) </usr/share/icons/gnome/16x16/categories/applications-development.png> [exec] (Bluefish Editor) {bluefish} </usr/share/icons/hicolor/16x16/apps/bluefish.png> [exec] (Geany) {ln -sf /usr/bin/geany $HOME/.config/alternatives/X-Text-Editor ; geany} </usr/share/icons/hicolor/16x16/apps/geany.png> [exec] (IDLE) {idle} </usr/share/pixmaps/idle.xpm> [exec] (Lazarus (2.0.10\)) {startlazarus-2.0.10} </usr/share/icons/hicolor/16x16/apps/lazarus-2.0.10.png> [end] [submenu] (Büro) </usr/share/icons/gnome/16x16/categories/applications-office.png> [submenu] (LibreOffice) </usr/share/icons/gnome/16x16/apps/libreoffice-main.png> [exec] (LibreOffice) {libreoffice} </usr/share/icons/gnome/16x16/apps/libreoffice-startcenter.png> [exec] (LibreOffice Base) {libreoffice --base} </usr/share/icons/gnome/16x16/apps/libreoffice-base.png> [exec] (LibreOffice Calc) {libreoffice --calc} </usr/share/icons/gnome/16x16/apps/libreoffice-calc.png> [exec] (LibreOffice Draw) {libreoffice --draw} </usr/share/icons/gnome/16x16/apps/libreoffice-draw.png> [exec] (LibreOffice Impress) {libreoffice --impress} </usr/share/icons/gnome/16x16/apps/libreoffice-impress.png> [exec] (LibreOffice Math) {libreoffice --math} </usr/share/icons/gnome/16x16/apps/libreoffice-math.png> [exec] (LibreOffice Writer) {libreoffice --writer} </usr/share/icons/gnome/16x16/apps/libreoffice-writer.png> [end] [exec] (Evince Dokumentbetrachter) {evince} <$HOME/.fluxbox/pixmaps/org.gnome.Evince.png> [exec] (E-book reader) {FBReader} </usr/share/pixmaps/FBReader.png> [exec] (Kexi) {kexi-3.2} </usr/share/icons/hicolor/16x16/apps/kexi-3.2.png> [exec] (Okular) {okular} </usr/share/icons/hicolor/16x16/apps/okular.png> [exec] (Texmaker) {texmaker} </usr/share/icons/hicolor/16x16/apps/texmaker.png> [end] [submenu] (Grafik) </usr/share/icons/gnome/16x16/categories/applications-graphics.png> [exec] (Bildschirmfoto) {xfce4-screenshooter} </usr/share/icons/gnome/16x16/apps/applets-screenshooter.png> [exec] (EOG Bildbetrachter) {eog} <$HOME/.fluxbox/pixmaps/org.gnome.eog.png> [exec] (FontForge) {fontforge} </usr/share/icons/hicolor/16x16/apps/org.fontforge.FontForge.png> [exec] (FreeCAD) {freecad} <$HOME/.fluxbox/pixmaps/freecad.png> [exec] (GNU Image Manipulation Program) {gimp-2.10} </usr/share/icons/hicolor/16x16/apps/gimp.png> [exec] (gv) {gv} </usr/share/pixmaps/gv_icon.xpm> [exec] (Inkscape) {inkscape} </usr/share/icons/hicolor/16x16/apps/org.inkscape.Inkscape.png> [exec] (Krita) {krita} </usr/share/icons/hicolor/16x16/apps/krita.png> [exec] (Okular) {okular} </usr/share/icons/hicolor/16x16/apps/okular.png> [exec] (Scribus) {scribus} </usr/share/icons/hicolor/16x16/apps/scribus.png> [exec] (XSane) {xsane} </usr/share/pixmaps/xsane.png> [end] [submenu] (Multimedia) </usr/share/icons/gnome/16x16/categories/applications-multimedia.png> [exec] (Audio) {alsamixergui -c 0} </usr/share/icons/gnome/16x16/devices/audio-card.png> [exec] (Audacious) {audacious} </usr/share/icons/hicolor/48x48/apps/audacious.png> [exec] (Audacity) {audacity} </usr/share/icons/hicolor/16x16/apps/audacity.png> [exec] (Brasero) {brasero} </usr/share/icons/hicolor/16x16/apps/brasero.png> [exec] (Cheese) {cheese} <$HOME/.fluxbox/pixmaps/org.gnome.Cheese.png> [exec] (PulseAudio-Lautstärkeregler) {pavucontrol} </usr/share/icons/gnome/16x16/apps/multimedia-volume-control.png> [exec] (Tonaufzeichner) {gnome-sound-recorder} <$HOME/.fluxbox/pixmaps/org.gnome.SoundRecorder.png> [exec] (VLC Media Player) {vlc} </usr/share/icons/hicolor/16x16/apps/vlc.png> [end] [submenu] (Internet) </usr/share/icons/gnome/16x16/categories/applications-internet.png> [submenu] (Chat-Programme) </usr/share/icons/gnome/16x16/status/user-invisible.png> [exec] (Gajim) {ln -sf /usr/bin/gajim $HOME/.config/alternatives/X-Chat-Client ; gajim} <$HOME/.fluxbox/pixmaps/org.gajim.Gajim.png> [exec] (HexChat) {ln -sf /usr/bin/hexchat $HOME/.config/alternatives/X-Chat-Client ; hexchat --existing} <$HOME/.fluxbox/pixmaps/hexchat.png> [exec] (Pidgin) {ln -sf /usr/bin/pidgin $HOME/.config/alternatives/X-Chat-Client ; pidgin} </usr/share/icons/hicolor/16x16/apps/pidgin.png> [exec] (Psi+) {ln -sf /usr/bin/psi-plus $HOME/.config/alternatives/X-Chat-Client ; psi-plus} </usr/share/pixmaps/psi-plus.png> [end] [submenu] (Mail-Programme) </usr/share/icons/gnome/16x16/emblems/emblem-mail.png> [exec] (Mutt) {ln -sf $HOME/.local/bin/mutt $HOME/.config/alternatives/X-Mail-Client ; $HOME/.local/bin/mutt} </usr/share/pixmaps/mutt.xpm> [exec] (Sylpheed) {ln -sf /usr/bin/sylpheed $HOME/.config/alternatives/X-Mail-Client ; sylpheed} </usr/share/icons/hicolor/48x48/apps/sylpheed.png> [exec] (Thunderbird) {ln -sf /usr/bin/thunderbird $HOME/.config/alternatives/X-Mail-Client ; thunderbird} </usr/share/icons/hicolor/16x16/apps/thunderbird.png> [end] [submenu] (Web-Browser) </usr/share/icons/gnome/16x16/apps/web-browser.png> [exec] (Falkon) {ln -sf /usr/bin/falkon $HOME/.config/alternatives/X-Web-Browser ; falkon} </usr/share/icons/hicolor/16x16/apps/falkon.png> [exec] (Firefox) {ln -sf /usr/lib/firefox-esr/firefox-esr $HOME/.config/alternatives/X-Web-Browser ; /usr/lib/firefox-esr/firefox-esr} </usr/share/icons/hicolor/16x16/apps/firefox-esr.png> [exec] (Lynx) {ln -sf $HOME/.local/bin/lynx $HOME/.config/alternatives/X-Web-Browser ; $HOME/.local/bin/lynx} </usr/share/icons/gnome/16x16/apps/web-browser.png> [exec] (Midori) {ln -sf /usr/bin/midori $HOME/.config/alternatives/X-Web-Browser ; midori} </usr/share/icons/hicolor/16x16/apps/midori.png> [end] [exec] (Linphone) {linphone} </usr/share/icons/hicolor/64x64/apps/linphone.png> [exec] (Transmission) {transmission-gtk} <$HOME/.fluxbox/pixmaps/transmission.png> [exec] (Wireshark) {wireshark} </usr/share/icons/hicolor/16x16/apps/wireshark.png> [end] #[submenu] (Sonstige) </usr/share/icons/gnome/16x16/categories/applications-other.png> #[end] #[submenu] (Spiele) </usr/share/icons/gnome/16x16/categories/applications-games.png> #[end] [submenu] (System) </usr/share/icons/gnome/16x16/categories/applications-system.png> [submenu] (Dateimanager) </usr/share/icons/gnome/16x16/apps/system-file-manager.png> [exec] (Midnight Commander) {ln -sf $HOME/.local/bin/mc $HOME/.config/alternatives/X-File-Manager ; $HOME/.local/bin/mc} </usr/share/pixmaps/mc.xpm> [exec] (Thunar-Dateiverwaltung) {ln -sf /usr/bin/thunar $HOME/.config/alternatives/X-File-Manager ; thunar} </usr/share/icons/hicolor/16x16/apps/org.xfce.thunar.png> [end] [submenu] (Shell) </usr/share/icons/gnome/16x16/apps/utilities-terminal.png> [exec] (Bash) {$HOME/.config/alternatives/X-Terminal-Emulator -e "bash"} </usr/share/icons/gnome/16x16/apps/utilities-terminal.png> [exec] (Csh) {$HOME/.config/alternatives/X-Terminal-Emulator -e "csh"} </usr/share/icons/gnome/16x16/apps/utilities-terminal.png> [exec] (Dash) {$HOME/.config/alternatives/X-Terminal-Emulator -e "dash"} </usr/share/icons/gnome/16x16/apps/utilities-terminal.png> [exec] (Ksh) {$HOME/.config/alternatives/X-Terminal-Emulator -e "ksh93"} </usr/share/icons/gnome/16x16/apps/utilities-terminal.png> [exec] (Tcsh) {$HOME/.config/alternatives/X-Terminal-Emulator -e "tcsh"} </usr/share/icons/gnome/16x16/apps/utilities-terminal.png> [exec] (Zsh) {$HOME/.config/alternatives/X-Terminal-Emulator -e "zsh"} </usr/share/icons/gnome/16x16/apps/utilities-terminal.png> [end] [submenu] (Terminal) </usr/share/icons/gnome/16x16/apps/utilities-terminal.png> [exec] (Rxvt Color Unicode Terminal) {ln -sf /usr/bin/urxvt $HOME/.config/alternatives/X-Terminal-Emulator ; urxvt} </usr/share/pixmaps/urxvt_48x48.xpm> [exec] (Xfce Terminal) {ln -sf /usr/bin/xfce4-terminal $HOME/.config/alternatives/X-Terminal-Emulator ; xfce4-terminal} </usr/share/icons/gnome/16x16/apps/utilities-terminal.png> [exec] (UXTerm) {ln -sf /usr/bin/uxterm $HOME/.config/alternatives/X-Terminal-Emulator ; uxterm} </usr/share/pixmaps/mini.xterm_32x32.xpm> [exec] (XTerm) {ln -sf /usr/bin/xterm $HOME/.config/alternatives/X-Terminal-Emulator ; xterm} </usr/share/pixmaps/mini.xterm_32x32.xpm> [end] [exec] (Druckereinstellungen) {system-config-printer} </usr/share/icons/gnome/16x16/devices/printer.png> [exec] (GParted) {/usr/sbin/gparted} </usr/share/icons/hicolor/16x16/apps/gparted.png> [exec] (LightDM) {lightdm-gtk-greeter-settings-pkexec} </usr/share/icons/hicolor/16x16/apps/lightdm-gtk-greeter-settings.png> [exec] (Synaptic-Paketverwaltung) {synaptic-pkexec} </usr/share/pixmaps/synaptic.png> [end] [submenu] (Werkzeuge) </usr/share/icons/gnome/16x16/categories/applications-utilities.png> [exec] (Debian-Referenz) {debian-reference} </usr/share/pixmaps/debian-reference.png> [exec] (KeePassX) {keepassx} </usr/share/icons/hicolor/16x16/apps/keepassx.png> [exec] (Seahorse) {seahorse} </usr/share/icons/hicolor/16x16/apps/gcr-key-pair.png> [exec] (Xarchiver) {xarchiver} </usr/share/icons/hicolor/16x16/apps/xarchiver.png> [exec] (Zeichentabelle) {gucharmap} </usr/share/icons/gnome/16x16/apps/accessories-character-map.png> [end] [submenu] (Zubehör) </usr/share/icons/gnome/16x16/categories/applications-accessories.png> [submenu] (Texteditor) </usr/share/icons/gnome/16x16/apps/accessories-text-editor.png> [exec] (Emacs (GUI\)) {ln -sf /usr/bin/emacs $HOME/.config/alternatives/X-Text-Editor ; emacs} </usr/share/icons/hicolor/16x16/apps/emacs.png> [exec] (Gedit Texteditor) {ln -sf /usr/bin/gedit $HOME/.config/alternatives/X-Text-Editor ; gedit} </usr/share/icons/gnome/16x16/apps/accessories-text-editor.png> [exec] (Joe's Own Editor) {ln -sf /usr/bin/joe $HOME/.config/alternatives/X-Text-Editor ; joe} </usr/share/icons/gnome/16x16/apps/accessories-text-editor.png> [exec] (Joe's Own Editor - EMACS Emulation) {ln -sf /usr/bin/jmacs $HOME/.config/alternatives/X-Text-Editor ; jmacs} </usr/share/icons/gnome/16x16/apps/accessories-text-editor.png> [exec] (Joe's Own Editor - NANO/PICO Emulation) {ln -sf /usr/bin/jpico $HOME/.config/alternatives/X-Text-Editor ; jpico} </usr/share/icons/gnome/16x16/apps/accessories-text-editor.png> [exec] (Joe's Own Editor - WordStar Emulation) {ln -sf /usr/bin/jstar $HOME/.config/alternatives/X-Text-Editor ; jstar} </usr/share/icons/gnome/16x16/apps/accessories-text-editor.png> [exec] (Midnight Commander editor) {ln -sf $HOME/.local/bin/mcedit $HOME/.config/alternatives/X-Text-Editor ; $HOME/.local/bin/mcedit} </usr/share/pixmaps/mc.xpm> [exec] (Vim) {ln -sf $HOME/.local/bin/vim $HOME/.config/alternatives/X-Text-Editor ; $HOME/.local/bin/vim} </usr/share/icons/hicolor/48x48/apps/gvim.png> [exec] (X Editor) {ln -sf /usr/bin/xedit $HOME/.config/alternatives/X-Text-Editor ; xedit} </usr/share/icons/gnome/16x16/apps/accessories-text-editor.png> [exec] (Yudit) {ln -sf /usr/bin/yudit $HOME/.config/alternatives/X-Text-Editor ; yudit} <$HOME/.fluxbox/pixmaps/yudit.png> [end] [exec] (Rechner) {xcalc} </usr/share/icons/gnome/16x16/apps/accessories-calculator.png> [exec] (Wörterbücher) {gnome-dictionary} </usr/share/icons/gnome/16x16/apps/accessories-dictionary.png> [end] [separator] [submenu] (Einstellungen) </usr/share/icons/gnome/16x16/categories/preferences-system.png> [exec] (Advanced Network Configuration) {nm-connection-editor} </usr/share/icons/gnome/16x16/categories/preferences-system-network.png> [exec] (Barrierefreiheit) {xfce4-accessibility-settings} </usr/share/icons/gnome/16x16/apps/preferences-desktop-accessibility.png> [exec] (Display) {xfce4-display-settings} </usr/share/icons/gnome/16x16/apps/preferences-desktop-display.png> [exec] (Maus) {xfce4-mouse-settings} </usr/share/icons/gnome/16x16/devices/input-mouse.png> [exec] (Tastatur) {xfce4-keyboard-settings} </usr/share/icons/gnome/16x16/apps/preferences-desktop-keyboard.png> [end] [submenu] (Geräte) </usr/share/icons/gnome/16x16/categories/preferences-desktop-peripherals.png> [include] (/etc/X11/fluxbox/M281fdw) [end] [submenu] (Fenstermanager) </usr/share/icons/gnome/16x16/apps/preferences-system-windows.png> [restart] (Fluxbox) [restart] (IceWM) {pkill xfce4-panel ; icewm-session} </usr/share/icewm/icons/icewm_16x16.png> [restart] (FVWM) {pkill xfce4-panel ; fvwm} </usr/share/fvwm/default-config/images/fvwm-logo-small.png> [restart] (Openbox) {pkill xfce4-panel ; openbox-session} </usr/share/pixmaps/openbox.png> [restart] (TWM) {pkill xfce4-panel ; twm} [end] [separator] [workspaces] (Arbeitsflächen) </usr/share/icons/gnome/16x16/categories/preferences-desktop.png> [submenu] (Hintergrundbild) </usr/share/icons/gnome/16x16/apps/preferences-desktop-wallpaper.png> [wallpapers] (/usr/share/images/fluxbox/) {fbsetbg} [wallpapers] (/usr/share/backgrounds/gnome/) {fbsetbg} [wallpapers] ($HOME/.fluxbox/backgrounds) {fbsetbg} [end] [config] (Konfiguration) </usr/share/icons/gnome/16x16/categories/preferences-desktop-personal.png> [submenu] (Stile) </usr/share/icons/gnome/16x16/apps/preferences-desktop-theme.png> [stylesdir] (/usr/share/fluxbox/styles) [stylesdir] ($HOME/.fluxbox/styles) [end] [reconfig] (Konfiguration neu einlesen) </usr/share/icons/gnome/16x16/actions/view-restore.png> [separator] [submenu] (Sitzung) </usr/share/icons/gnome/16x16/actions/application-exit.png> [exec] (Sperren) {dm-tool lock} </usr/share/icons/gnome/16x16/actions/system-lock-screen.png> [exec] (Bereitschaft) {/usr/sbin/systemctl suspend"} </usr/share/icons/hicolor/16x16/apps/gnome-panel-suspend.png> [exec] (Ruhezustand) {/usr/sbin/systemctl hibernate"} </usr/share/icons/hicolor/16x16/apps/gnome-panel-hibernate.png> [exec] (Herunterfahren) {/usr/sbin/shutdown -h now} </usr/share/icons/gnome/16x16/actions/system-shutdown.png> [exec] (Neustart) {/usr/sbin/shutdown -r now} </usr/share/icons/gnome/16x16/actions/view-refresh.png> [separator] [exit] (Abmelden) </usr/share/icons/gnome/16x16/actions/system-log-out.png> [end] [exit] (Abmelden) </usr/share/icons/gnome/16x16/actions/system-log-out.png> [endencoding] [end]