Benutzer-Werkzeuge

Webseiten-Werkzeuge


icewm

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:

  1. Schlüsselwort: "prog"
  2. Beschriftung (bei einer Beschriftung, die aus mehreren Worten besteht, müssen sie in Hochkommatas eingefasst werden)
  3. Icon mit absoluten Pfad (oder man gibt den Icon-Pfad in der Datei preferences in der Variable IconPath= an)
  4. 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

IceWM FAQ and HowTo

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:
  • 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 "
/home/http/wiki/data/pages/icewm.txt · Zuletzt geändert: von manfred