Korseby Online - icewm

About icewm

Da steht man alleine vor einem schönen WindowManager und weiß nicht, wie man ihn einstellen soll.. Also, da möchte ich mal etwas abhelfen.

Einleitung

IceWM ist keiner dieser speicherfressenden WindowManager. Sein Speicherbedarf beschränkt sich auf's Wesentliche und dürfte in etwa mit dem von WindowMaker zu vergleichen sein. Er befindet sich seit geraumer Zeit in der Entwicklung, wurde aber immer weiter verbessert und viele Fehler wurden bereits entfernt, sodaß er mittlerweile einer der stabilsten geworden ist. Seine Vorteile liegen auch klar in der Konfiguration (ein grafisches Konfigurationsprogramm ist bereits vorhanden) und vor allem in der Schelligkeit, aber auch am Aussehen.

Einige Features fehlen ihm allerdings noch. So läßt es sich z.B. nicht ermöglichen, ein Fenster via Alt-Taste und gedrückter Maustaste zu verschieben. Auch ein Modul, in das andere Anwendungen in einen festen Bereich geladen werden können fehlt noch (Ich denke da an FvwmButtons oder FvwmGoodStuff des WindowManagers fvwm2.).

Installation

Zuerst einmal lädt man sich die Source-Dateien von der Homepage runter: http://icewm.sourceforge.net/

Mittlerweile liegen bereits vorkompilierte Pakete fast jeder Distribution dabei. Also vielleicht auch mal auf den CD-ROMs zuerst nachschauen.

Die Installation geht wie unter Unix üblich vonstatten. Zuerst wird die Source-Datei entpackt mit tar -xvzf icewm-x.x.x.tar.gz, dann in das entsprechende Verzeichnis gewechselt und mit ./configure wird zuerst geprüft, ob alle notwendigen Bibliotheken installiert sind. Zuletzt wird mit make das Programm kompiliert. Ging alles glatt, kann man es mit make install (unter root eingeloggt sein) schließlich installieren.

Benutzerdefinierte Einstellungen

Man wechselt nun in sein User-Verzeichnis und erstellt das Verzeichnis .icewm. Nun erstellt man in diesem Verzeichnis die folgenden 5 Dateien: menu, preferences, toolbar, winoptions und keys. Die Bedeutung dieser wird nun erklärt. Leider gibt es noch keine richtige Dokumentation zu icewm, deswegen dieser Artikel.

Menüs einstellen

Zwar gibt es mittlerweile eine grafische Oberfläche, um die Menüs einzustellen, aber viele verzichten trotzdem nicht darauf, alles selbst einzutippen. Das Programm IceMe findet man unter http://iceme.sourceforge.net/.

Die Datei menu ist natürlich dafür verantwortlich. Es ist nicht viel dazu zu sagen, da die Menüdatei denkbar einfach gehalten wurde.

a) Zu startende Programme fügt man nach folgendem Schema hinzu:
prog "Name des Programmes" icon Befehl
Ein kleines Beispiel soll das deutlich machen:

prog "Gimp 1.1.19" /usr/share/icons/gimp.xpm /usr/local/gimp

b) Ein Untermenü erzeugt man sinngemäß mit dem Eintrag:
menu Name folder {
Danach folgen die entsprechenden Einträge der zu startenden Programme. Nicht zum Ende den abschließenden } vergessen!!
Hier auch wieder ein Beispiel:

menu Grafik folder {
    prog "Gimp 1.1.19" /usr/share/icons/gimp.xpm /usr/local/gimp
}

c) Man kann auch das Menü in einzelne Abschnitte unterteilen.
Das erledigt der Befehl: separator

d) Man kann es auch ermöglichen, daß im Nachhinein andere WindowManager gestartet werden können:

restart wmaker - wmaker

e) Abschließend eine kleine Übersicht:

prog "rxvt" xterm.xpm rxvt
prog "Netscape 4.51" netscape.xpm netscape
separator
menu Grafik folder {
    prog "Gimp 1.1.19" /usr/share/icons/gimp.xpm /usr/local/gimp
}
menu "Window Managers" folder {
    restart icewm - icewm
    restart wmaker - wmaker
    restart blackbox - blackbox
    restart fvwm2 - fvwm2
}

Die eigentlichen Einstellungen

In der Datei preferences kann man bestimmte Zeichenketten angeben, die das Verhalten von icewm steuern. Nachfolgend sind eigentlich alle erläutert. Ein Hinweis noch: Die Null steht für false (Option wird nicht eingestellt) und die 1 für true (eingestellt). Spezielle sind erklärt. In Klammern steht jeweils die Erläuterung zum Befehl.

Wer sich nicht durch die vielen Eintragungen kämpfen möchte, kann sich auch das Programm IcePref ansehen (http://members.xoom.com/SaintChoj/icepref.html). Dies nimmt dem Benutzer die lästige Tipparbeit ab. Allerdings sind alle Optionen in Englisch gehalten, so daß die nachfolgende Beschreibung aller Funktionen auch für Nutzer der grafischen Oberfläche äußerst sinnvoll ist.

a) Das Verhalten von aktivierten Fenstern (Focus von Fenstern)

ClickToFocus=0 (Der Focus des Fensters wird wie unter Windows erst durch Klicken darin aktiviert)
RaiseOnFocus=0 (Bekommt ein Fenster den Fokus, wird es in den Vordergrund geholt)
FocusOnClickClient=0 (Wenn die Verzierung angeklickt wird, bekommt das Fenster den Focus)
RaiseOnClickClient=0 (Wenn die Verzierung angeklickt wird, wird das Fenster in der Vordergrund geholt)
RaiseOnClickTitleBar=1 (Wird die Titelleiste angeklickt, wird das Fenster in den Vordergrund geholt)
RaiseOnClickButton=0 (Das Fenster wird in den Verdergrund gebracht, wenn auf einer der Schalter geklickt wird)
RaiseOnClickFrame=1 (Das Fenster wird in den Vordergrund geholt, wenn die Verzierung angeklickt wird)
PassFirstClickToClient=1 (Hiermit werden Mausklicks auch in deaktivierte Fenster geschickt und ausgewertet)
FocusOnMap=1 (Das Fenster erhält den Focus, wenn es erscheint)
FocusOnMapTransient=1 (Das Fenster erhält den Focus, wenn es erscheint)
FocusOnMapTransientActive=1 (Das Fenster erhält den Focus, wenn es erscheint)
PointerColormap=1 (Die Farbgebung folgt dem Focus)
DelayPointerFocus=0 (Hiermit wird der Focus zeitverzögert)
PointerFocusDelay=200 (Zeitverzögerung in ms, bevor der Focus in Kraft tritt)
AutoRaise=0 (Fenster werden nach einer best. Zeitverzögerung in der Vordergrund gebracht)
AutoRaiseDelay=400 (Zeitverzögerung in Millisekunden)
WarpPointer=0 (Bewegt die Maus, wenn der Focus verändert wird, in das aktive Fenster)

b) generelles Verhalten der Fenster

LimitSize=1 (Die Größe der Fenster wird auf den Bildbereich beschränkt)
LimitPosition=1 (Die x,y-Position der Fenster wird auf den Bildbereich beschränkt)
SizeMaximized=0 (Maximierte Fenster können in ihrer Größe selbst noch verändert werden)
ShowMoveSizeStatus=1 (Den x,y-Status des Fensters beim Verschieben anzeigen)
MinimizeToDesktop=1 (Fenster werden auf den Desktop minimiert, anstatt in die Taskbar)
OpaqueMove=1 (Fenster werden ausgefüllt gezogen)
OpaqueResize=1 (Die Größe der Fenster wird ausgefüllt geändert)
ManualPlacement=0 (Fenster werden beim Aufklappen manuell plaziert)
SnapMove=1 (Kommt man beim Verschieben eines Fensters in die Nähe von einem anderen oder an den Bildschirmrand, rastet das Fenster dort an)
SnapDistance=10 (stellt die Pixeleinrastzone ein)
EdgeSwitch=0 (Desktops werden gewechselt, wenn man in die Nähe des Bildschirmrandes kommt)

c) Das Verhalten der Menüs

MenuMouseTracking=1 (Die Untermenüs werden beim Darüberkommen mit der Maus angezeigt, ohne darauf Klicken zu müssen)
ShowPopupsAbovePointer=0 (Desktopmenüs werden oberhalb des Mauszeigers aufgeklappt)
UseMouseWheel=0 (Mäuse mit Rädchen werden unterstützt)
AutoReloadMenus=1 (Die Menüs werden automatisch wieder geladen bei Veränderung)
ShowMenuButtonIcon=1 (Zeigt das Icon über einem Menüschalter an)
DesktopWinMenuButton=2 (Mit der zweiten Maustaste (Mitte) wird hier das WindowMenü beim Klicken auf den Desktop angezeigt)
DesktopWinListButton=1 (Mit der ersten Maustaste (Links) wird in diesem Bsp. eine Liste aller Fenster angezeigt)
DesktopMenuButton=3 (Mit der dritten Maustaste (Rechts) wird das Hauptmenu angezeigt)

d) Das Verhalten der Taskbar

ShowTaskBar=1 (Die Taskbar wird angezeigt)
TaskBarAtTop=1 (Die Taskbar befindet sich oben)
TaskBarAutoHide=0 (Taskbar wird automatisch versteckt)
AutoHideDelay=300 (Zeitverzögerung in Millisekunden, bevor die Taskbar versteckt wird)
TaskBarShowClock=1 (Zeit wird in der Taskbar angezeigt)
TaskBarClockLeds=0 (Die Uhrzeit wird LED-mäßig angezeigt)
ClockCommand="xclock" (Kommando, welches beim Draufklicken auf die Uhr ausgeführt werden soll)
TimeFormat="%H:%M:%S" (Format der Uhr)
DateFormat="%B %A %Y/%m/%d %H:%M:%S %Z" (Format der Uhr bei Anzeige der Hilfe)
TaskBarShowAPMStatus=0 (Der Status des Advanced Power Managements wird angezeigt (meistens bei Laptops))
TaskBarShowMailboxStatus=0 (Status des Briefkastens)
TaskBarMailboxStatusBeepOnNewMail=1 (Wenn neue email den Benutzer erreicht, macht's Beep)
TaskBarMailboxStatusCountMessages=1 (Nachrichten im Briefkasten werden gezählt)
MailCheckDelay=30 (Zeitverzögerun in ms, wo nach email geprüft wird)
MailBoxPath="" (Wo befindet sich das email-Programm?)
MailCommand="" (Befehl, der beim Klicken auf die Mailbox ausgeführt werden soll)
NewMailCommand="" (Befehl, der ausgeführt wird, wenn eine neue email entrifft)
TaskBarShowCPUStatus=0 (Prozessorauslastung wird angezeigt)
TaskBarCPUSamples=20 (Breite der Prozessortanzeige)
TaskBarShowNetStatus=0 (Netzwerkauslastung wird angezeigt)
NetworkStatusDevice="ppp0" (Von welchem Gerät wird die Netwerkauslastung angezeigt?)
TaskBarShowWorkspaces=1 (Zeigt die einzelen Workspaces/Desktops an)
WorkspaceNames="work", "browse", "graphics", "korseby" (Namen der Desktops)
TaskBarShowWindows=0 (Die Taskbar zeigt die Fenster an (wie Windows))
TaskBarShowAllWindows=0 (Taskbar zeigt alle Fenster an, auch die von anderen Desktops)
TaskBarShowStartMenu=1 (Das Star-Menü wird angezeigt)
TaskBarShowWindowListMenu=1 (Der Fensterlisteschalter wird angezeigt)
TaskBarDoubleHeight=0 (Die Taskbar enthält 2 Zeilen)

e) Das Verhalten der Tastatur

Win95Keys=0 (Die Windows-Tasten werden aktiviert)
QuickSwitch=1 (Mit Alt-Tab wird zw. den Fenstern umhergeschaltet)
QuickSwitchToMinimized=1 (Alt-Tab ist auch auf minimierte Fenster möglich)
QuickSwitchToHidden=0 (Alt-Tab ist auch auf versteckte Fenster möglich)
QuickSwitchToAllWorkspaces=1 (Alt-Tab ist auch auf andere Desktops anwendbar)

f) andere Einstellungen

Theme="metal2/default.theme" (Das Aussehen der Fenster wird bestimmt, siehe Verzeichnisse im icewm-Home-Verzeichnis)
DesktopBackgroundCenter=0 (zeigt das Hintergrundbild zentriert an)
AutoDetectGNOME=1 (Zusammenarbeit mit Gnome möglich)
ClickMotionDistance=4 (Die Größe in Pixel, bevor die Verschiebung von Fenstern in Kraft tritt)
ClickMotionDelay=200 (Die Zeitverzögerung in ms, bevor der Klick als Verschiebung interpretiert wird)
MultiClickTime=400 (Doppelklickverzögerung)
ToolTipDelay=500 (Zeitverzögerung in ms, bevor die Hilfen angezeigt werdem)
EdgeSwitchDelay=600 (Zeitverzögerung in ms, bevor auf anderen Desktop umgeschaltet wird)
TitleBarMaximizeButton=1 (Mit welcher Maustaste soll das Fenster mit Doppelklick maximiert werden?)
TitleBarRollupButton=2 (Mit welcher Maustaste soll das Fenster mit Doppelklick ein Rollup durchführen?)
TitleButtonsLeft="xr" (Schalter auf der Titelleiste in der linken Hälfte (x=Schließen, m=Maximieren, i=Iconifizieren, H=Verstecken, r=Rollup, s=Fenstermenu))
TitleButtonsRight="mi" (Schalter auf der Titelleiste in der rechten Hälfte (x=Schließen, m=Maximieren, i=Iconifizieren, H=Verstecken, r=Rollup, s=Fenstermenu)
IconPath="/usr/share/icons/mini" (Pfad, wo man Icons finden kan)
LockCommand="xlock" (Kommando, welches den Bildschirm mit einem Bildschirmschoner sperrt)
TerminalCommand="rxvt" (Welches xterm soll benutzt werden?)
LogoutCommand="" (Befehl, welcher beim Logout ausgeführt werden soll)
LogoutCancelCommand="" (Befehl, der beim Abbruch des Logouts ausgeführt werden soll)

g) Allgemeine Einstellungen, falls kein Aussehen bestimmt wurde (normalerweise vom Thema bestimmt)

BorderSizeX=6 (Die Größe des Randes in Pixel)
BorderSizeY=6 (Die Größe des Randes in Pixel)
DlgBorderSizeX=2 (Die Größe des Randes von Dialogfenstern in Pixel)
DlgBorderSizeY=2 (Die Größe des Randes von Dialogfenstern in Pixel)
TitleBarHeight=20 (Die Größe des Randes der Titelleiste in Pixel)

h) Schriftarten (nachfolgend nur beispielhaft, da die Namen selbsterklärend sind und sowieso meistens vom Thema überschrieben werden)

TitleFontName="-adobe-helvetica-bold-r-*-*-*-120-*-*-*-*-*-*"
MenuFontName="-adobe-helvetica-bold-r-*-*-*-120-*-*-*-*-*-*"
StatusFontName="-adobe-courier-bold-r-*-*-*-120-*-*-*-*-*-*"
QuickSwitchFontName="-adobe-courier-bold-r-*-*-*-120-*-*-*-*-*-*"
NormalButtonFontName="-adobe-helvetica-medium-r-*-*-*-120-*-*-*-*-*-*"
ActiveButtonFontName="-adobe-helvetica-bold-r-*-*-*-120-*-*-*-*-*-*"
NormalTaskBarFontName="-adobe-helvetica-medium-r-*-*-*-120-*-*-*-*-*-*"
ActiveTaskBarFontName="-adobe-helvetica-bold-r-*-*-*-120-*-*-*-*-*-*"
MinimizedWindowFontName="-adobe-helvetica-medium-r-*-*-*-120-*-*-*-*-*-*"
ListBoxFontName="-adobe-helvetica-medium-r-*-*-*-120-*-*-*-*-*-*"
ToolTipFontName="-adobe-helvetica-medium-r-*-*-*-120-*-*-*-*-*-*"
ClockFontName="-adobe-courier-medium-r-*-*-*-140-*-*-*-*-*-*"
ApmFontName="-adobe-courier-medium-r-*-*-*-140-*-*-*-*-*-*"
LabelFontName="-adobe-helvetica-medium-r-*-*-*-140-*-*-*-*-*-*"

i) Farben (nachfolgend nur beispielhaft, da die Namen selbsterklärend sind und sowieso meistens vom Thema überschrieben werden)

ColorDialog="rgb:C0/C0/C0"
ColorActiveBorder="rgb:C0/C0/C0"
ColorNormalBorder="rgb:C0/C0/C0"
ColorNormalTitleButton="rgb:C0/C0/C0"
ColorNormalTitleButtonText="rgb:00/00/00"
ColorNormalButton="rgb:C0/C0/C0"
ColorNormalButtonText="rgb:00/00/00"
ColorActiveButton="rgb:E0/E0/E0"
ColorActiveButtonText="rgb:00/00/00"
ColorActiveTitleBar="rgb:00/00/A0"
ColorNormalTitleBar="rgb:80/80/80"
ColorActiveTitleBarText="rgb:FF/FF/FF"
ColorNormalTitleBarText="rgb:00/00/00"
ColorNormalMinimizedWindow="rgb:C0/C0/C0"
ColorNormalMinimizedWindowText="rgb:00/00/00"
ColorActiveMinimizedWindow="rgb:E0/E0/E0"
ColorActiveMinimizedWindowText="rgb:00/00/00"
ColorNormalMenu="rgb:C0/C0/C0"
ColorActiveMenuItem="rgb:A0/A0/A0"
ColorActiveMenuItemText="rgb:00/00/00"
ColorNormalMenuItemText="rgb:00/00/00"
ColorDisabledMenuItemText="rgb:80/80/80"
ColorMoveSizeStatus="rgb:C0/C0/C0"
ColorMoveSizeStatusText="rgb:00/00/00"
ColorQuickSwitch="rgb:C0/C0/C0"
ColorQuickSwitchText="rgb:00/00/00"
ColorDefaultTaskBar="rgb:C0/C0/C0"
ColorNormalTaskBarApp="rgb:C0/C0/C0"
ColorNormalTaskBarAppText="rgb:00/00/00"
ColorActiveTaskBarApp="rgb:E0/E0/E0"
ColorActiveTaskBarAppText="rgb:00/00/00"
ColorMinimizedTaskBarApp="rgb:A0/A0/A0"
ColorMinimizedTaskBarAppText="rgb:00/00/00"
Color for windows on other workspaces
ColorInvisibleTaskBarApp="rgb:80/80/80"
ColorInvisibleTaskBarAppText="rgb:00/00/00"
ColorScrollBar="rgb:A0/A0/A0"
ColorScrollBarArrow="rgb:C0/C0/C0"
ColorScrollBarSlider="rgb:C0/C0/C0"
ColorListBox="rgb:C0/C0/C0"
ColorListBoxText="rgb:00/00/00"
ColorListBoxSelection="rgb:80/80/80"
ColorListBoxSelectionText="rgb:00/00/00"
ColorToolTip="rgb:E0/E0/00"
ColorToolTipText="rgb:00/00/00"
ColorClock="rgb:00/00/00"
ColorClockText="rgb:00/FF/00"
ColorApm="rgb:00/00/00"
ColorApmText="rgb:00/FF/00"
ColorLabel="rgb:C0/C0/C0"
ColorLabelText="rgb:00/00/00"
ColorInput="rgb:FF/FF/FF"
ColorInputText="rgb:00/00/00"
ColorInputSelection="rgb:80/80/80"
ColorInputSelectionText="rgb:00/00/00"
DesktopBackgroundColor="rgb:00/50/60"
DesktopBackgroundImage=""
ColorCPUStatusUser="rgb:00/FF/00"
ColorCPUStatusSystem="rgb:FF/00/00"
ColorCPUStatusNice="rgb:00/00/FF"
ColorCPUStatusIdle="rgb:00/00/00"
ColorNetSend="rgb:FF/FF/00"
ColorNetReceive="rgb:FF/00/FF"
ColorNetIdle="rgb:00/00/00"

j) Tastenaktionen (Ich denke, auch hier kann ich auf eine Beschreibung verzichten, da die Namen selbsterklärend sind. Ausgeschaltet können die Tastenkombinationen, wenn man die Tastenkombination einfach leer läßt.)

KeyWinRaise="Alt+F1"
KeyWinOccupyAll="Alt+F2"
KeyWinLower="Alt+F3"
KeyWinClose="Alt+F4"
KeyWinRestore="Alt+F5"
KeyWinPrev="Alt+Shift+F6"
KeyWinNext="Alt+F6"
KeyWinMove="Alt+F7"
KeyWinSize="Alt+F8"
KeyWinMinimize="Alt+F9"
KeyWinMaximize="Alt+F10"
KeyWinMaximizeVert="Alt+Shift+F10"
KeyWinHide="Alt+F11"
KeyWinRollup="Alt+F12"
KeyWinMenu="Alt+Space"
KeySysSwitchNext="Alt+Tab"
KeySysSwitchLast="Alt+Shift+Tab"
KeySysWinNext="Alt+Esc"
KeySysWinPrev="Alt+Shift+Esc"
KeySysWinMenu="Shift+Esc"
KeySysDialog="Alt+Ctrl+Del"
KeySysMenu="Ctrl+Esc"
KeySysRun="Alt+Ctrl+R"
KeySysWindowList="Alt+Ctrl+Esc"
KeySysAddressBar="Alt+Ctrl+Space"
KeySysWorkspacePrev="Alt+Ctrl+Left"
KeySysWorkspaceNext="Alt+Ctrl+Right"
KeySysWorkspacePrevTakeWin="Alt+Ctrl+Shift+Left"
KeySysWorkspaceNextTakeWin="Alt+Ctrl+Shift+Right"
KeySysWorkspace1="Alt+Ctrl+1"
KeySysWorkspace2="Alt+Ctrl+2"
KeySysWorkspace3="Alt+Ctrl+3"
KeySysWorkspace4="Alt+Ctrl+4"
KeySysWorkspace5="Alt+Ctrl+5"
KeySysWorkspace6="Alt+Ctrl+6"
KeySysWorkspace7="Alt+Ctrl+7"
KeySysWorkspace8="Alt+Ctrl+8"
KeySysWorkspace9="Alt+Ctrl+9"
KeySysWorkspace10="Alt+Ctrl+0"
KeySysWorkspace1TakeWin="Alt+Ctrl+Shift+1"
KeySysWorkspace2TakeWin="Alt+Ctrl+Shift+2"
KeySysWorkspace3TakeWin="Alt+Ctrl+Shift+3"
KeySysWorkspace4TakeWin="Alt+Ctrl+Shift+4"
KeySysWorkspace5TakeWin="Alt+Ctrl+Shift+5"
KeySysWorkspace6TakeWin="Alt+Ctrl+Shift+6"
KeySysWorkspace7TakeWin="Alt+Ctrl+Shift+7"
KeySysWorkspace8TakeWin="Alt+Ctrl+Shift+8"
KeySysWorkspace9TakeWin="Alt+Ctrl+Shift+9"
KeySysWorkspace10TakeWin="Alt+Ctrl+Shift+0"

Man kann auch spezielle Tastenkombinationen einrichten, die Programme starten. Diese werden in der Datei keys eingetragen. Nachfolgend ein simples Beispiel:

key "Alt+Ctrl+t" rxvt

Bei letzteren Aktionen ist aber eindeutig das Programm IcePref vorzuziehen, welches die Einstellungen viel einfacher gestaltet.

Die Toolbar

Diese Datei stellt einzelne kleine Schalter in der Taskbar dar. Es ist sogar möglich, kleine Menüs einzubringen. Es funktioniert genauso wie in der Datei menu. Jeder Eintrag entspricht hier allerdings einem Schalter. Vornehmlich werden hier nur die Icons dargestellt.

Fenster-Einstellungen

In der Datei winoptions kann man das Verhalten einzelner Fenster spezieller Programme beeinflussen, sowie einzelne Icons setzen.
Das Icon für ein Programm setzt man folgendermaßen: Das Beispiel setzt das Icon für xterm. Generell lautet der Aufruf "Programm.icon: icon.xpm"

rxvt.icon: xterm

Es können auch bestimmte Fenster von Programmen mit Eigenschaften belegt werden. Hier folgend ein Beispiel vom Mozilla-Browser:

mozillaComponentBar.icon: netscape
mozillaComponentBar.layer: OnTop
mozillaComponentBar.ignoreTaskBar: 1
mozillaComponentBar.ignoreWinList: 1
mozillaComponentBar.allWorkspaces: 1
mozillaComponentBar.dSysMenu: 0

Folgende Zeichenketten haben dabei eine Bedeutung:

.ignoreWinList: 0 (Fenster wird nicht in der Fensterliste angezeigt)
.ignoreTaskBar: 1 (Fenster wird nicht in der Taskbar angezeigt)
.allWorkspaces: 1 (Fenster wird auf jedem Desktop angezeigt)
.dTitleBar: 0 (Fenster hat keine Titelleiste)
.dBorder: 0 (Fenster hat keine Umrandung)
.dSysMenu: 0 (Fenster enthält kein Fenstermenü)
.dResize: 0 (Fenster kann nicht in seiner Größe verändert werden)
.dClose: 0 (Fenster kann normal nicht geschlossen werden)
.dMinimize: 0 (Fenster kann nicht minimiert werden)
.dMaximize: 0 (Fenster kann nicht maximiert werden)
.ignoreNoFocusHint: 1 (Der Mausfocus wird ignoriert)
.noFocusOnAppRaise: 1 (Das Programm enthält nicht den Mausfocus, wenn es erscheint)

Hinweise

Die Beschreibung bezog sich auf die Version 1.0.3 von icewm. Es ist durchaus möglich, daß in Zwischenzeit bereits neue Versionen erschienen sind. Falls sich Änderungen ergeben, werde ich versuchen, diese hier einzuarbeiten. Bei Fehlern bin ich allzu gerne bereit, diese zu beseitigen, wenn man mir eine freundliche email schreibt.