Inhaltsverzeichnis
IceWM
Der IceWM ist sehr klein und schnell, er ist in der Voreinstellung so konfiguriert, dass die von MS-Windows bekannten Tastenkombinationen, weitestgehend genutzt werden können.
Die systemweiten Konfigurationsdateien von IceWM liegen hier:
- FreeBSD 4.3 → /usr/X11R6/share/icewm
- FreeBSD 9.0 → /usr/local/share/icewm
- Ubuntu 18.04 → /usr/share/icewm
Und die privaten liegen immer hier:
~/.icewm/
Von den Konfigurationsdateien darin, sind drei besonders wichtig:
.../menu .../toolbar .../preferences
für einen individuellen Menüaufbau benötigen wir die wichtigen Konfigurationsdateien im eigenen Home-Verzeichnis:
> mkdir -p ~/.icewm/ > cp /usr/share/icewm/menu ~/.icewm/ > cp /usr/share/icewm/toolbar ~/.icewm/ > cp /usr/share/icewm/preferences ~/.icewm/
IceWM - Preferences
allgemeine Einstellungen anpassen (z.B. Hintergrundbild, Format der Uhrzeit in der Programmleiste oder die Anzahl der Arbeitsflächen):
> vi ~/.icewm/preferences
Hier wird das grundsätzlicher Verhalten von IceWM konfiguriert, sowie Teile seines Aussehens. Die Variablen darin sind meistens sprechend und teilweise auch durch kurze Kommentare dokumentiert.
IceWM - ToolBar
Konfiguration der Programmleiste anpassen:
> vi ~/.icewm/toolbar
ein Audio-Einstell-App mit passenden Icons installieren (wenn nicht schon vorhanden) und in die Taskleiste eintragen:
> apt install pavucontrol gnome-accessibility-themes > echo "prog "Audio" /usr/share/icons/HighContrast/scalable/mimetypes/audio-x-generic.svg pavucontrol" >> ~/.icewm/toolbar
Hier kann man direkte Startknöpfe neben dem bekannten Menüknopf einrichten. Die Syntax ist die selbe, wie in der Konfigurationsdateien menu.
einen Dateimanager installieren und in die Taskleiste eintragen, da gibt es zwei recht gute - "Nautilus" und "Nemo":
> apt install nautilus > echo "prog "Nautilus" /usr/share/icons/HighContrast/scalable/mimetypes/application-x-executable.svg nautilus" >> ~/.icewm/toolbar oder > apt install nemo > echo "prog "Nemo" /usr/share/icons/HighContrast/scalable/mimetypes/application-x-executable.svg nemo --no-desktop" >> ~/.icewm/toolbar
Bei Nemo muss man einen Parameter mit übergeben, damit der nicht gleich den ganzen Desktop läd, bei Nautilus ist das nicht nötig.
IceWM - Menü
so kann man sich eine gute Vorlage als Ausgangsbasis erstellen:
> icewm-menu-fdo >> ~/.icewm/menu
Im allgemeinen ist das aber nicht nötig, weil dieses dynamische Menü bereits in der Standard-Konfiguration enthalten ist. Dieser Aufruf macht nur dann Sinn, wenn man eine Vorlage für eigene Menüeinträge haben möchte, die bereits alle "jetzt" installierten Programme enthält.
In dieser Datei kann man das ganze Menü hinter dem bekannten Menüknopf einrichten. An diesem Beispiel kann man sehen, wie sie aufgebaut ist. Jede Programm-Zeile besteht aus vier Spalten:
- Schlüsselwort: "prog"
- Beschriftung (bei einer Beschriftung, die aus mehreren Worten besteht, müssen sie in Hochkommatas eingefasst werden)
- Icon mit absoluten Pfad (oder man gibt den Icon-Pfad in der Datei preferences in der Variable IconPath= an)
- Programmaufruf
Menü-Datei selbst von Hand zusammenbauen bzw. nachbearbeiten:
> vi ~/.icewm/menu
# This is an example for IceWM's menu definition file.
#
# Place your variants in /etc/X11/icewm or in $HOME/.icewm
# since modifications to this file will be discarded when you
# (re)install icewm.
#
prog "Lautstärke" multimedia-volume-control /usr/bin/pavucontrol
prog "DateiManager" spacefm spacefm
prog "Scanner" ! /usr/bin/xsane
separator
menufile Toolbar folder toolbar
prog Gimp gimp gimp
prog FileZilla filezilla filezilla
prog LibreOffice /usr/share/icons/hicolor/48x48/apps/libreoffice-base.png /usr/bin/libreoffice
prog "TeamSpeak" /usr/local/TeamSpeak3-Client-linux_amd64/styles/default/logo-128x128.png /usr/local/TeamSpeak3-Client-linux_amd64/ts3client_runscript.sh
separator
menuprog "Desktop Apps" folder /usr/bin/icewm-menu-fdo
separator
prog XScreenSaver /usr/share/pixmaps/xscreensaver.xpm xscreensaver-command -lock
prog "XScreenSaver Einstellungen" /usr/share/pixmaps/xscreensaver.xpm xscreensaver-command -prefs
separator
menu Utilities folder {
menu Multimedia folder {
prog XPlayCD xplaycd xplaycd
prog XMixer xmixer xmixer
}
prog "Font Selector" xfontsel xfontsel
prog Clock xclock xclock
prog Magnify xmag xmag
prog Calculator xcalc xcalc
prog Colormap xcolormap xcmap
prog Clipboard xclip xclipboard
prog xkill bomb xkill
separator
prog "Screen Saver" xlock xlock -nolock
prog "Screen Lock" xlock xlock
}
separator
menuprog "Desktop Apps" folder /usr/bin/icewm-menu-fdo
Größe der Uhr (in der Programmleiste) anpassen:
> vi ~/.icewm/preferences ... TaskBarGraphHeight=50 ClockFontNameXft="monospace:size=30" ...
IceWM - Autostart
Autostart, hier werden ein Lautstärkeregler, ein Dateimanager sowie der Hintergrunddienst für den Bildschirmschoner, gleich nach dem Login automatisch gestartet:
> vi ~/.icewm/startup #!/usr/bin/env bash xscreensaver & pavucontrol & spacefm & > chmod 0755 ~/.icewm/startup
IceWM - Theme
Wenn man ein eigenes Hintergrundbild verwenden möchte, dann muss man einen anderen "Theme" aus den Standard wählen!
Man kann das Aussehen auch schon per CLI festlegen, wenn man möchte:
> echo 'Theme="icedesert/default.theme"' > .icewm/theme
Mime.Types in IceWM
Frage: Can I have icons on the desktop?
Antwort: Sure, but not from IceWM. Again, this is desktop environment work, but usually done by the respective file managers, since they already know about MIME types, file endings and such. IceWM users usually use idesk, dfm, rox, kfm or gmc, where idesk, dfm and rox are better suited for work on smaller (older) machines than the other two.
Also wird die Unterstützung von MIME.Types vom verwendeten Dateimanager bereitgestellt. Folgende werden forgeschlagen:
- für schwache Systeme:
- dfm (s3dfm → der gehört zum S3-Desktop)
- für aktuelle Systeme (nich im Ubuntu-Standard-Repo von Ubuntu 18.04 LTS):
- kfm
- gmc
ich bevorzuge den SpaceFM
Ein Beispiel mit Ubuntu 20.04 LTS
Hiermit wird eine icewm-Installation vorgenommen, um wenig Systemleistung zu verbrauchen und zusätzlich werden alle gängigen Programme installiert.
Vorher die schnelle Ubuntu-Server-Installation auf den Rechner bringen und dann die Desktop-Umgebung sowie diverse Programme installieren:
- install_icewm.sh
#!/bin/bash # 'gnome-software' und 'libdvd-pkg' # werden build-essential mitinstallieren, # das kann ein Sicherheitsrisiko sein! # # Die HP-Treiber 'hpijs-ppds' und 'printer-driver-hpijs' # werden natürlich nur dann benötigt,wenn ein entsprechender # HP-Drucker angesteuert werden soll. apt install \ vim screen mc autofs cifs-utils icewm \ desktop-file-utils \ hpijs-ppds printer-driver-hpijs \ gsettings-desktop-schemas \ hicolor-icon-theme \ mousetweaks \ policykit-desktop-privileges \ shared-mime-info \ sound-theme-freedesktop \ pavucontrol \ ubuntu-docs \ ubuntu-settings \ xdg-desktop-portal \ xdg-desktop-portal-gtk \ xdg-utils \ pavucontrol \ lightdm lightdm-settings \ xterm \ gedit \ calc gnome-calculator \ mplayer \ vlc \ freetuxtv \ firefox \ firefox-locale-de \ thunderbird \ thunderbird-gnome-support \ thunderbird-locale-de \ libreoffice \ libreoffice-l10n-de \ libreoffice-help-de \ language-pack-de \ language-pack-de-base \ language-pack-gnome-de \ language-pack-gnome-de-base \ mythes-de \ hunspell-de-de-frami \ hyphen-de \ gnome-screenshot \ gnome-software \ libdvd-pkg \ ; ### damit auch alle installierten Programme im Menü zu finden sind #icewm-menu-fdo > /etc/X11/icewm/programs ### damit kopiergeschützte CDs und DVDs abgespielt werden können dpkg-reconfigure libdvd-pkg ### Brave-Browser installieren (Chrome- und Brave-Browser sind nicht OpenSource !!!) #apt install apt-transport-https curl #curl -s https://brave-browser-apt-release.s3.brave.com/brave-core.asc | sudo apt-key --keyring /etc/apt/trusted.gpg.d/brave-browser-release.gpg add - #echo "deb [arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main" > /etc/apt/sources.list.d/brave-browser-release.list #apt update #apt install brave-browser
- ~/.icewm/menu
# This is an example for IceWM's menu definition file. # # Place your variants in /etc/X11/icewm or in $HOME/.icewm # since modifications to this file will be discarded when you # (re)install icewm. # prog Rechner /usr/share/icons/Adwaita/scalable/apps/accessories-calculator-symbolic.svg gnome-calculator prog VLC ! vlc prog DVD ! vlc dvd:// prog "TV" freetuxtv freetuxtv prog "Musik" gnome-music gnome-music prog PidGin ! pidgin prog "E-Mail" mail-message-new-symbolic thunderbird prog "Office" x-office-document-symbolic libreoffice separator prog PowerOff system-shutdown-symbolic systemctl poweroff prog Reboot system-restart systemctl reboot separator
- ~/.icewm/toolbar
# This is a default toolbar definition file for IceWM # # Place your personal variant in $HOME/.icewm directory. prog Reboot /usr/share/icons/hicolor/scalable/actions/system-restart.svg systemctl reboot prog PowerOff /usr/share/icons/Adwaita/scalable/actions/system-shutdown-symbolic.svg systemctl poweroff #prog FTE fte fte #prog Netscape netscape netscape #prog "Vim" vim /usr/bin/gvim -f #prog "Kill FireFox" /usr/share/icons/HighContrast/48x48/apps/firefox.png killall firefox prog "4K Video Downloader" 4kvideodownloader 4kvideodownloader prog "FireFox" firefox firefox #prog "Google Chrome" /usr/share/icons/hicolor/48x48/apps/google-chrome.png google-chrome-stable prog "Internetzugriff" brave-browser /usr/bin/brave-browser-stable %U #prog "E-Mail" /usr/share/icons/Adwaita/scalable/status/mail-unread-symbolic.svg thunderbird #prog VLC ! vlc dvd:// #prog "TV" /usr/share/icons/HighContrast/48x48/devices/tv.png freetuxtv #prog "Musik" multimedia-volume-control gnome-music prog Nemo nemo nemo prog "Lautstärke" /usr/share/icons/Adwaita/48x48/legacy/multimedia-volume-control.png pavucontrol prog gnome-screenshot /usr/share/help-langpack/de/gedit/figures/gedit3-screenshot.png gnome-screenshot -i #prog "großer XTerm" /usr/share/icons/hicolor/48x48/apps/xterm-color.png xterm -g 150x65 prog "großer XTerm" /usr/share/icons/hicolor/48x48/apps/xterm-color.png xterm -fa "Monospace" -fs 20 #prog "XTerm" /usr/share/icons/hicolor/48x48/apps/xterm-color.png xterm prog Gedit /usr/share/icons/hicolor/scalable/apps/org.gnome.gedit.svg gedit prog Rechner /usr/share/icons/Adwaita/scalable/apps/accessories-calculator-symbolic.svg gnome-calculator
Will man große Symbole und große Schrift in der Taskleiste haben, dann kann man beispielsweise diese "preferences" dafür verwenden:
- ~/.icewm/preferences
TaskBarGraphHeight=50 # [16-1000] IconPath="/usr/share/icons/hicolor:/usr/share/icons:/usr/share/pixmaps" ClockCommand="xterm -g 75x34 -e \"ncal -Mw $(date +'%Y');read pause\"" NetStatusCommand="xterm -e netstat -c" DateFormat="%A, %x %X" TrayIconMaxWidth=48 TrayIconMaxHeight=48 CornerSizeX=48 CornerSizeY=48 SmallIconSize=48 TitleFontNameXft="sans-serif:size=18" MenuFontNameXft="sans-serif:size=18" StatusFontNameXft="monospace:size=20:bold" QuickSwitchFontNameXft="monospace:size=18" NormalButtonFontNameXft="sans-serif:size=18" ActiveButtonFontNameXft="sans-serif:size=20:bold" NormalTaskBarFontNameXft="sans-serif:size=18" ActiveTaskBarFontNameXft="sans-serif:size=20:bold" ToolButtonFontNameXft="sans-serif:size=18" NormalWorkspaceFontNameXft="sans-serif:size=18" ActiveWorkspaceFontNameXft="sans-serif:size=18" MinimizedWindowFontNameXft="sans-serif:size=18" ListBoxFontNameXft="sans-serif:size=18" ToolTipFontNameXft="sans-serif:size=18" ClockFontNameXft="monospace:size=30" TempFontNameXft="monospace:size=18" ApmFontNameXft="monospace:size=18" InputFontNameXft="monospace:size=18" LabelFontNameXft="sans-serif:size=18" WorkspaceNames=" 1 ", " 2 ", " 3 ", " 4 "
