Inhaltsverzeichnis

Der Fenstermanager Openbox

Openbox ist ein Standard-konformer Fenstermanager, der wie TWM ohne eigenes Panel kommt, jedoch deutlich intuitiver zu bedienen ist. Die in Desktopumgebungen wie Gnome, KDE Plasma oder Xfce enthaltenen Fenstermanager Mutter, KWin oder Xfwm lassen sich recht gut gegen Openbox auswechseln.

Hier wird Openbox als Alternative zu TWM vorgestellt und soll hier auch beispielhaft vergleichbar konfiguriert werden.

Installation

su -
apt update
apt install openbox
exit

Konfiguration

Initialisierung

Füe den Anfang wird empfohlen die Datei /etc/xdg/openbox/rc.xml nach ~/.config/openbox/ zu kopieren, und diese dann mit dem Tool Obconf anzupassen.

Umgebung für Openbox

# ~/.config/openbox/environment
#
# Sprache einstellen:
LANG=de_DE.UTF8

# Deutsche Tastaturbelegung
setxkbmap -model evdev -layout de

Autostart für Openbox

# ~/.config/openbox/autostart
#
# Diese Dienste werden zusammen mit Openbox gestartet

/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 &
xclock -geometry 100x100-1+1 &
~/.fehbg

Das Openbox-Menü

hier mit Icons im Menü

<?xml version="1.0" encoding="UTF-8"?>

<openbox_menu xmlns="http://openbox.org/"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://openbox.org/
                file:///usr/share/openbox/menu.xsd">

<menu id="root-menu" label="Openbox 3">
  <item label="Xterm" icon="/usr/share/pixmaps/mini.xterm_32x32.xpm">
    <action name="Execute"><execute>xterm -name login</execute></action>
  </item>
  <item label="Info" icon="/usr/share/icons/gnome/16x16/status/dialog-information.png">
    <action name="Execute"><execute>~/.config/openbox/obinfo</execute></action>
  </item>
  <item label="Lautstärkeregler" icon="/usr/share/icons/gnome/16x16/apps/multimedia-volume-control.png">
    <action name="Execute"><execute>pavucontrol</execute></action>
  </item>
  <item label="Uhr" icon="/usr/share/icons/gnome/16x16/status/appointment-soon.png">
    <action name="Execute"><execute>xclock -geometry 100x100-1+1</execute></action>
  </item>
  <separator />
  <item label="Firefox" icon="/usr/share/icons/hicolor/16x16/apps/firefox-esr.png">
    <action name="Execute"><execute>firefox-esr</execute></action>
  </item>
  <item label="KeePassX" icon="/usr/share/icons/hicolor/16x16/apps/keepassx.png">
    <action name="Execute"><execute>keepassx</execute></action>
  </item>
  <item label="Midnight Commander" icon="/usr/share/pixmaps/mc.xpm">
    <action name="Execute"><execute>x-terminal-emulator -e "mc"</execute></action>
  </item>
  <item label="Synaptic-Paketverwaltung" icon="/usr/share/pixmaps/synaptic.png">
    <action name="Execute"><execute>synaptic-pkexec</execute></action>
  </item>
  <item label="Vim" icon="/usr/share/icons/hicolor/48x48/apps/gvim.png">
    <action name="Execute"><execute>x-terminal-emulator -e "vim"</execute></action>
  </item>
  <menu id="/Internet" icon="/usr/share/icons/gnome/16x16/categories/applications-internet.png" label="Internet">
    <item label="W3M Browser" icon="/usr/share/icons/gnome/16x16/apps/web-browser.png">
      <action name="Execute"><execute>x-terminal-emulator -T "w3m" -e sh -c "/usr/bin/w3m /usr/share/doc/w3m/MANUAL.html"</execute></action>
    </item>
    <item label="Lynx Browser" icon="/usr/share/icons/gnome/16x16/apps/web-browser.png">
      <action name="Execute"><execute>x-terminal-emulator -T "Lynx" -e sh -c "lynx"</execute></action>
    </item>
    <item label="Falkon Browser" icon="/usr/share/icons/hicolor/16x16/apps/falkon.png">
      <action name="Execute"><execute>falkon</execute></action>
    </item>
    <item label="Mutt Mail-Client" icon="/usr/share/pixmaps/mutt.xpm">
      <action name="Execute"><execute>x-terminal-emulator -e "mutt"</execute></action>
    </item>
    <item label="Thunderbird Mail" icon="/usr/share/icons/hicolor/16x16/apps/thunderbird.png">
      <action name="Execute"><execute>thunderbird</execute></action>
    </item>
    <item label="NetworkManager Einstellungen" icon="/usr/share/icons/gnome/16x16/categories/preferences-system-network.png">
      <action name="Execute"><execute>nm-connection-editor</execute></action>
    </item>
  </menu>
  <menu id="/System" icon="/usr/share/icons/gnome/16x16/categories/applications-system.png" label="System">
    <item label="Thunar Dateiverwaltung" icon="/usr/share/icons/hicolor/16x16/apps/org.xfce.thunar.png">
      <action name="Execute"><execute>thunar</execute></action>
    </item>
    <item label="GParted" icon="/usr/share/icons/hicolor/16x16/apps/gparted.png">
      <action name="Execute"><execute>/usr/sbin/gparted</execute></action>
    </item>
    <item label="LightDM" icon="/usr/share/icons/hicolor/16x16/apps/lightdm-gtk-greeter-settings.png">
      <action name="Execute"><execute>lightdm-gtk-greeter-settings-pkexec</execute></action>
    </item>
    <item label="Seahorse Passwörter" icon="/usr/share/icons/hicolor/scalable/apps/org.gnome.seahorse.Application.svg">
      <action name="Execute"><execute>seahorse</execute></action>
    </item>
    <item label="Rxvt Terminal" icon="/usr/share/pixmaps/urxvt_48x48.xpm">
      <action name="Execute"><execute>urxvt</execute></action>
    </item>
    <item label="Xfce Termial" icon="/usr/share/icons/gnome/16x16/apps/utilities-terminal.png">
      <action name="Execute"><execute>xfce4-terminal</execute></action>
    </item>
    <item label="X ScreenSaver Einstellungen" icon="/usr/share/icons/gnome/16x16/apps/preferences-desktop-screensaver.png">
      <action name="Execute"><execute>/usr/bin/xscreensaver-command -prefs</execute></action>
    </item>
  </menu>
  <menu id="/Accessories" icon="/usr/share/icons/gnome/16x16/categories/applications-accessories.png" label="Zubehör">
    <item label="Bildschirmfoto" icon="/usr/share/icons/gnome/16x16/apps/applets-screenshooter.png">
      <action name="Execute"><execute>xfce4-screenshooter</execute></action>
    </item>
    <item label="Brasero CD/DVD Brenner" icon="/usr/share/icons/hicolor/16x16/apps/brasero.png">
      <action name="Execute"><execute>brasero</execute></action>
    </item>
    <item label="Cheese" icon="/usr/share/icons/hicolor/scalable/apps/org.gnome.Cheese.svg">
      <action name="Execute"><execute>cheese</execute></action>
    </item>
    <item label="XSane" icon="/usr/share/pixmaps/xsane.png">
      <action name="Execute"><execute>xsane</execute></action>
    </item>
    <item label="Rechner" icon="/usr/share/icons/gnome/16x16/apps/accessories-calculator.png">
      <action name="Execute"><execute>xcalc</execute></action>
    </item>
    <item label="X Manpages" icon="/usr/share/icons/gnome/16x16/apps/help-browser.png">
      <action name="Execute"><execute>xman</execute></action>
    </item>
  </menu>
  <separator />
  <menu id="/Windowmanager" icon="/usr/share/icons/gnome/16x16/apps/preferences-system-windows.png" label="Fenstermanager">
    <item label="FluxBox">
      <action name="Restart"><execute>pkill xclock ; fluxbox</execute></action>
    </item>
    <item label="IceWM" icon="/usr/share/icewm/icons/icewm_32x32.xpm">
      <action name="Restart"><execute>pkill xclock ; icewm</execute></action>
    </item>
    <item label="FVWM" icon="/usr/share/fvwm/default-config/images/fvwm-logo-small.png">
      <action name="Restart"><execute>pkill xclock ; fvwm</execute></action>
    </item>
    <item label="Openbox" icon="/usr/share/pixmaps/openbox.png">
     <action name="Restart" />
    </item>
    <item label="TWM">
      <action name="Restart"><execute>twm</execute></action>
    </item>
  </menu>
  <separator />
  <item label="ObConf" icon="/usr/share/pixmaps/obconf.png">
    <action name="Execute"><execute>obconf</execute></action>
  </item>
  <item label="Konfiguration neu einlesen" icon="/usr/share/icons/gnome/16x16/actions/view-restore.png">
    <action name="Reconfigure" />
  </item>
  <separator />
  <menu id="/Session" icon="/usr/share/icons/gnome/16x16/actions/application-exit.png" label="Sitzung">
    <item label="Herunterfahren" icon="/usr/share/icons/gnome/16x16/actions/system-shutdown.png">
      <action name="Execute"><execute>/sbin/shutdown -h now</execute></action>
    </item>
    <item label="Neustart" icon="/usr/share/icons/gnome/16x16/actions/edit-redo.png">
      <action name="Execute"><execute>/sbin/shutdown -r now</execute></action>
    </item>
    <item label="Sperren" icon="/usr/share/icons/gnome/16x16/actions/system-lock-screen.png">
      <action name="Execute"><execute>/usr/bin/xscreensaver-command -lock</execute></action>
    </item>
    <item label="Abmelden" icon="/usr/share/icons/gnome/16x16/actions/system-log-out.png">
      <action name="Exit" />
    </item>
  </menu>
  <item label="Abmelden" icon="/usr/share/icons/gnome/16x16/actions/system-log-out.png">
    <action name="Exit" />
  </item>
</menu>

</openbox_menu>

Weitere Fenstermanager starten

Auch Openbox lässt sich auf andere Textkonsolen als weiterer Fenstermanager starten. Da Openbox bereits sein eigenes Session-Management mitbringt, fällt das Programm gegenüber TWM entsprechend einfacher aus.

#!/usr/bin/sh
#
# ~/.local/bin/startob

TTYnr=$(tty | awk -F "y" -- '{ print($2) }')

cat> ~/.xinitrc$TTYnr <<"EOF"
openbox-session
EOF

startx ~/.xinitrc$TTYnr -- ":$TTYnr"

rm ~/.xinitrc$TTYnr

Seiten