Der Fenstermanager Fluxbox

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

  1. das Fluxbox-Panel auf 95% verkürzt, und unten links platziert
  2. rechts daneben Xfce-Panel Leiste 1 platziert und mit dem Batterie- und Lautstärke-Plugin bestückt
  3. am linken Bildschirm Xfce-Panel Leiste 2 intelligent ausblendbar platziert und mit verschiedenen Programmstartern als Favoritenleiste bestückt.

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]
  • rudi/x_fluxbox.txt
  • Zuletzt geändert: 2021/07/18 12:43
  • von Rudi