Der Fenstermanager IceWM

IceWM ist ein Standard-konformer Fenstermanager mit eigenem Panel. Dieses Panel ist weitgehend vorkonfiguriert und bietet von den hier vorgestellten Fenstermanagern die meisten Plugins einschließlich für System-Monitoring (Batterie, Netzwerk, Speicher, CPUs). Dies macht IceWM interessant für eine sehr Ressourcen-schonende Benutzerumgebung für den mobilen Betrieb unterwegs, die mit einem Minimum an zusätzlichen Diensten auskommt, und so Akku-Laufzeiten verlängern kann.

Hier soll so eine Ressourcen-schonende Benutzerumgebung für Notebooks beschrieben werden.

Zunächst einmal sei darauf hingewiesen, dass bei den meisten produktiv betriebenen Rechnern die darauf befindlichen Daten wertvoller sind als der Materialwert. Daher wird bei hauptsächlich mobil betriebenen Notebooks eine vollverschlüsselte Installation empfohlen.

Auf den NetworkManager wurde verzichtet. Ist der NetworkManager installiert, lässt sich dieser deaktivieren, in dem man die Netzwerk-Schnittstellen nach altbewährter Methode in /etc/network/interfaces konfiguriert.

WLAN-Netze werden mit Wpa_Supplicant konfiguriert. Den Anfang machen die WLAN-Netze zuhause, auf der Arbeit, und das Smartphone. Sofern man ein Smartphone mit Hotspot-Funktion und entsprechendem Datentarif hat, kommt man damit unterwegs praktisch immer ins Internet.

In der gut dokumentierten Datei /etc/systemd/logind.conf lassen sich Herunterfahren, Neustart, Bereitschaft, Ruhezustand oder Sperren konfigurieren.

Ein Notebook wird unterwegs hauptsächlich mit dem Touchpad bedient. Da ist dann eine Mausklick-Funktion nützlich. Wie sich so was einrichten lässt ist hier beschrieben.

su -
apt update
apt install icewm
exit

Für den Anfang kopiere das Verzeichnis /usr/share/icewm/ nach ~/.icewm/ .

mkdir ~/.icewm
cp /usr/share/icewm/* ~/.icewm/

Praktisch alle Einstellungen von IceWM können in der gut dokumentierten Datei ~/.icewm/preferences vorgenommen werden.

Trage Umgebungsvariablen für die IceWM-Sitzung in ~/.icewm/env ein. Diese Datei wird von dem Programm icewm-session eingelesen sofern sie existiert.

# Umgebung für IceWM in ~/.icewm/env
#
LANG=de_DE.UTF8

Trage in ~/.icewm/startup die Programme und Dienste ein, die von IceWM automatisch gestartet werden sollen. Diese Datei wird vom Programm icewm-session aufgerufen sofern sie existiert und ausführbar ist.

Der Authentifizierungs-Agent wird für grafische Programme benötigt, für die Root-Rechte erforderlich sind (Synaptic, Gparted, …).

Gnome-Keyring wird normalerweise von LightDM bei Anmeldung automatisch aufgeschlossen. Einige Programme wie Evolution oder Pidgin, aber auch z. B. der Dateimanager Thunar in Verbindung mit verschlüsselten Laufwerken / Wechseldatenträgern, arbeiten damit zusammen und speichern darin Authentifizierungsdaten.

#!/usr/bin/sh
#
# Startup für IceWM in ~/.icewm/startup

# Deutsche Tastaturbelegung
setxkbmap -model evdev -layout de

/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 &

Die Toolbar ist ein Bereich im IceWM-Panel für Programm-Starter mit direktem Zugriff. Trage diese Programme in ~/.icewm/toolbar ein.

# This is a default toolbar definition file for IceWM
#
# Place your personal variant in $HOME/.icewm directory.

#prog   Menü-Titel   Icon-Name   Befehlszeile
prog Dateimanager system-file-manager thunar
prog Firefox firefox-esr firefox-esr
prog Thunderbird thunderbird thunderbird

Das IceWM-Menü ist bereits mit einigen IceWM-spezifischen Einträgen vordefiniert. Der Benutzer-definierte Teil ist auf 2 Dateien verteilt: Der obere Teil des Menüs in ~/.icewm/menu, und der Inhalt des vordefinierten Programme-Menüs in ~/.icewm/programs .

Bei dem oberen Teil des Menüs wurde auf kurze Zugriffswege Wert gelegt. Es fällt dementsprechend klein aus. Zentrales Programm für produktives Dokumenten-orientiertes Arbeiten ist der Dateimanager. In dessen Kontextmenü lassen sich neue Dokumente aus den in ~/Vorlagen abgelegten Dateien leicht erstellen, und bereits existierende Dokumente lassen sich schnell mit den verknüpften Programmen öffnen. Ansonsten wurde der Schwerpunkt beim IceWM-Menü auf Kommunikations- und Multimedia-Anwendungen gelegt. Es gibt noch je ein Untermenü für Zubehör-Programme und dem Wechsel zu anderen Fenstermanagern. Die Programme für das Arbeiten mit Dokumenten wurden im Programme-Menü zusammengefasst.

# Haupt-Menü für IceWM in ~/.icewm/menu
#
prog Dateimanager system-file-manager thunar
prog Firefox firefox-esr firefox-esr
prog Thunderbird thunderbird thunderbird
prog Pidgin pidgin pidgin
prog Linphone linphone linphone
prog VLC vlc vlc
prog Terminal utilities-terminal xfce4-terminal
menu Zubehör applications-accessories {
  prog Brasero brasero brasero
  prog Cheese org.gnome.Cheese cheese
  prog Geany geany geany
  prog Keepass keepassx keepassx
  prog Lautstärkeregler multimedia-volume-control pavucontrol
  prog Seahorse org.gnome.seahorse.Application seahorse
  prog Sound-Recorder org.gnome.SoundRecorder gnome-sound-recorder
  prog Xsane xsane xsane
}
separator
menuprog Monitors ../devices/computer icewm-menu-xrandr
menu Fenstermanager preferences-system-windows {
  restart Fluxbox - startfluxbox
  restart IceWM icewm_16x16 icewm
  restart FVWM /usr/share/fvwm/default-config/images/fvwm-logo-small fvwm
  restart Openbox openbox openbox-session
  restart TWM - twm
}
# Vordefiniertes Programme-Menü für IceWM in ~/.icewm/programs
#
prog FBReader FBReader fbreader
prog LibreOffice libreoffice-main libreoffice
prog GIMP gimp gimp
prog Inkscape org.inkscape.Inkscape inkscape
prog Scribus scribus scribus
prog TEXmaker texmaker texmaker

Auch selbst definierte Tastenkombinationen sind ein Beitrag zu kurzen Zugriffswegen. Sie werden in ~/.icewm/keys definiert.

# Tastenkombinationen für IceWM in ~/.icewm/keys
#
# Modifizierer: Alt, Ctrl, Shift, Meta, Super und Hyper.

# Audio Sonderfunktionstasten
key "XF86AudioLowerVolume"  amixer sset Master,0 1024-
key "XF86AudioRaiseVolume"  amixer sset Master,0 1024+
key "XF86AudioMute"         amixer sset Master,0 toggle
# Pulseaudio-Lautstärkeregler
key "Super+a"               pavucontrol

# Display Sonderfunktionstasten
key "XF86MonBrightnessDown" xbacklight -dec 10
key "XF86MonBrightnessUp"   xbacklight -inc 10

# Rückmeldung Sonderfunktionstaste Touchpad ein/aus
key "XF86TouchpadOff"       /usr/bin/sh -c "echo 'Touchpad aus' | xmessage -geometry -1+1 -title Info -timeout 3 -file -"
key "XF86TouchpadOn"        /usr/bin/sh -c "echo 'Touchpad ein' | xmessage -geometry -1+1 -title Info -timeout 3 -file -"

# Strg+Druck für Bildschirmfoto
key "Ctrl+Print"            xfce4-screenshooter

# Programme starten mit der Win-Taste
key "Super+d"               thunar ~/Schreibtisch
key "Super+e"               thunar ~
key "Super+i"               /usr/bin/sh -c "/usr/sbin/iwgetid | xmessage -geometry -1+1 -title WLAN: -timeout 5 -file -"
key "Super+k"               xkill
key "Super+l"               xscreensaver-command -lock
key "Super+r"               fbrun
key "Super+t"               xfce4-terminal

# Programme starten mit Strg+Alt
key "Alt+Ctrl+e"            thunar
key "Alt+Ctrl+m"            thunderbird
key "Alt+Ctrl+t"            xfce4-terminal
key "Alt+Ctrl+w"            firefox-esr

Auch IceWM lässt sich auf andere Textkonsolen als weiterer Fenstermanager starten. Da IceWM genauso wie Openbox bereits sein eigenes Session-Management mitbringt fällt das Programm entsprechend einfach aus.

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

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

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

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

rm ~/.xinitrc$TTYnr
  • rudi/x_icewm.txt
  • Zuletzt geändert: 2021/07/11 16:42
  • von Rudi