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