ICEWM-PREFERENCES(5)

๐Ÿ’– icewm-preferences(5) โ€” the preferences file, bestie

๐ŸŒธ NAME

icewm-preferences โ€” the icewm preferences configuration file. Thatโ€™s the whole name section, and itโ€™s already iconic. โœจ

๐ŸŒˆ SYNOPSIS

okay so icewm is gonna look in these spots, bestie:

$ICEWM_PRIVCFG/preferences
$XDG_CONFIG_HOME/icewm/preferences
$HOME/.icewm/preferences
/usr/etc/icewm/preferences
/usr/share/icewm/preferences

๐Ÿฆ‹ DESCRIPTION

This file is where the general settings live โ€” paths, colors, fonts, all of that โ€” plus the options that control icewmโ€™s focus behaviour and the applets that get started in the task bar. Your icewm installation comes with a default preferences file, and you can copy it to the icewm user configuration directory and then modify it. Copy, paste, customize, slay. ๐Ÿ’…

๐Ÿงš FORMAT

This is the formatting zone, and the first batch of keys is all about focus and behavior. Letโ€™s get into it.

๐Ÿ”ฅ FOCUS AND BEHAVIOR

These preferences affect focus and general behavior of icewm(1), bestie:

  • Alpha=0 โ€” use a 32-bit visual for alpha blending. โœจ
  • Synchronize=0 โ€” synchronize X11 for debugging. Itโ€™s slow, ngl.
  • LogEvents=0 โ€” enable event logging for debugging.
  • OutputFile="" โ€” redirect all output to FILE. A leading tilde or environment variable is expanded. Heads up: this file is truncated on startup if it exceeds 5 KB.
  • Splash="" โ€” splash image on startup (IceWM.jpg).
  • Trace="" โ€” enable tracing for the given list of modules. Modules that are traceable include conf, font, icon, prog, systray.
  • ClickToFocus=1 โ€” focus windows by clicking in them.
  • FocusOnAppRaise=0 โ€” focus windows when applications request that they be raised.
  • RequestFocusOnAppRaise=1 โ€” request focus (the lil flashing in the taskbar) when an application requests raise.
  • RaiseOnFocus=1 โ€” raise windows when focused.
  • FocusOnClickClient=1 โ€” focus the window when the client area is clicked.
  • RaiseOnClickClient=1 โ€” raise the window when the client area is clicked.
  • RaiseOnClickTitleBar=1 โ€” raise the window when the title bar is clicked.
  • RaiseOnClickButton=1 โ€” raise the window when a frame button is clicked.
  • RaiseOnClickFrame=1 โ€” raise the window when the frame border is clicked.
  • LowerOnClickWhenRaised=0 โ€” lower the active window when itโ€™s clicked again.
  • PassFirstClickToClient=1 โ€” pass the focusing click on the client area to the client.
  • FocusChangesWorkspace=0 โ€” change to the workspace of newly focused windows.
  • FocusCurrentWorkspace=0 โ€” move newly focused windows to the current workspace.
  • FocusOnMap=1 โ€” focus a normal window when itโ€™s initially mapped.
  • FocusOnMapTransient=0 โ€” focus a dialog window when itโ€™s initially mapped.
  • FocusOnMapTransientActive=1 โ€” focus a dialog window when itโ€™s initially mapped only if the parent frame is focused.
  • MapInactiveOnTop=1 โ€” put new windows on top even if youโ€™re not focusing them.
  • PointerColormap=1 โ€” colormap focus follows the pointer.
  • DontRotateMenuPointer=1 โ€” donโ€™t rotate the cursor for popup menus.
  • LimitSize=1 โ€” limit the size of windows to the screen.
  • LimitPosition=1 โ€” limit the position of windows to the screen.
  • LimitByDockLayer=0 โ€” let the Dock layer limit the workspace. This is incompatible with GNOME Panel, fyi.
  • ConsiderHBorder=0 โ€” consider border frames when maximizing horizontally.
  • ConsiderVBorder=0 โ€” consider border frames when maximizing vertically.
  • ConsiderSizeHintsMaximized=1 โ€” consider XSizeHints if the frame is maximized. Turning this off allows the titlebar to cover the width of the screen.
  • CenterMaximizedWindows=0 โ€” center maximized windows that canโ€™t fit the screen (like terminals).
  • HideBordersMaximized=0 โ€” hide window borders if the window is maximized.
  • SizeMaximized=0 โ€” maximized windows can be resized.
  • ShowMoveSizeStatus=1 โ€” show the position status window during move/resize.
  • ShowWorkspaceStatus=1 โ€” show the name of the current workspace while switching.
  • MinimizeToDesktop=0 โ€” display mini-icons on the desktop for minimized windows.
  • MiniIconsPlaceHorizontal=0 โ€” place the mini-icons horizontal instead of vertical.
  • MiniIconsRightToLeft=0 โ€” place new mini-icons from right to left.
  • MiniIconsBottomToTop=0 โ€” place new mini-icons from bottom to top.
  • StrongPointerFocus=0 โ€” always maintain focus under the mouse window. This makes some keyboard support non-functional or unreliable. ๐Ÿ˜ญ
  • OpaqueMove=1 โ€” opaque window move.
  • OpaqueResize=1 โ€” opaque window resize.
  • ManualPlacement=0 โ€” windows are initially placed manually by the user.
  • SmartPlacement=1 โ€” smart window placement (minimal overlap).
  • HideTitleBarWhenMaximized=0 โ€” hide the title bar when maximized.
  • CenterLarge=0 โ€” center large windows.
  • CenterTransientsOnOwner=1 โ€” center dialogs on the owner window.
  • MenuMouseTracking=0 โ€” menus track the mouse even with no mouse buttons held.
  • AutoRaise=0 โ€” raise windows when the mouse pointer enters, after a delay of AutoRaiseDelay milliseconds. Note that RaiseOnFocus=1 may interfere.
  • DelayPointerFocus=1 โ€” delay pointer focusing when the mouse moves.
  • Win95Keys=1 โ€” support the Windows/Super key modifier to activate special functions. The left Super key toggles the Start menu, while the right Super key toggles the Window list window.
  • ModSuperIsCtrlAlt=0 โ€” treat the Super/Win key modifier as a synonym for the Ctrl+Alt modifier combination. The default key bindings have many occurrences of Ctrl+Alt. If you enable this, then the Super modifier is an alternative way to activate them.
  • UseMouseWheel=0 โ€” support the mouse wheel. When pressing Ctrl+Alt, rotating the mouse wheel on the root window will cycle the focus over the windows.
  • TaskBarTaskGrouping=0 โ€” group applications with the same class name under a single task button. 0 disables it, 1 shows the number of windows, 2 shows bread crumbs, 3 shows a number + bread crumbs.
  • ShowPopupsAbovePointer=0 โ€” show popup menus above the mouse pointer.
  • ReplayMenuCancelClick=0 โ€” send the clicks outside menus to the target window.
  • ClientWindowMouseActions=1 โ€” allow mouse actions on client windows. This is buggy with some programs.
  • GrabRootWindow=1 โ€” manage the root window. EXPERIMENTAL โ€” normally enabled!
  • SnapMove=1 โ€” snap to the nearest screen edge/window when moving windows.
  • SnapDistance=8 [0-64] โ€” distance in pixels before windows snap together.
  • ArrangeWindowsOnScreenSizeChange=1 โ€” automatically arrange windows when the screen size changes.
  • AllowFullscreen=1 โ€” allow switching a window to fullscreen.
  • FullscreenUseAllMonitors=0 โ€” span over all available screens if a window goes into fullscreen.
  • MsgBoxDefaultAction=0 [0-1] โ€” preselect Cancel (0) or the OK (1) button in message boxes.
  • NetWorkAreaBehaviour=0 [0-2] โ€” NET_WORKAREA behaviour: 0 (single/multi-monitor with STRUT information, like metacity), 1 (always full desktop), 2 (single monitor with STRUT, multi-monitor without STRUT).

๐Ÿซถ QUICK SWITCH

Quick switch is the Alt+Tab situation, and these keys run it:

  • QuickSwitch=1 โ€” enable Alt+Tab window switching.
  • QuickSwitchToMinimized=1 โ€” enable Alt+Tab to minimized windows.
  • QuickSwitchToHidden=1 โ€” enable Alt+Tab to hidden windows.
  • QuickSwitchToUrgent=1 โ€” prioritize Alt+Tab to urgent windows.
  • QuickSwitchToAllWorkspaces=0 โ€” include windows from all workspaces in Alt+Tab.
  • QuickSwitchGroupWorkspaces=1 โ€” group windows by workspace together in Alt+Tab.
  • QuickSwitchPersistence=0 โ€” time in seconds to remember the state of Alt+Tab.
  • QuickSwitchPreview=0 โ€” use a QuickSwitch that shows previews of applications.
  • QuickSwitchRaiseCandidate=0 โ€” raise a selected window while Alt+Tabbing in the QuickSwitch.
  • QuickSwitchAllIcons=1 โ€” show all reachable icons when quick switching.
  • QuickSwitchTextFirst=0 โ€” show the window title above (all reachable) icons.
  • QuickSwitchSmallWindow=0 โ€” create a smaller QuickSwitch window of 1/3 screen width.
  • QuickSwitchVertical=1 โ€” place the icons and titles vertical instead of horizontal.
  • QuickSwitchHugeIcon=0 โ€” show the huge (48x48) of the window icon for the active window.
  • QuickSwitchFillSelection=0 โ€” fill the rectangle highlighting the current icon.

๐Ÿฆ‹ EDGE SWITCHING

Edge switching is the โ€œyeet the mouse to the edgeโ€ situation. These keys control it:

  • EdgeSwitch=0 โ€” workspace switches by moving the mouse to the left/right screen edge.
  • HorizontalEdgeSwitch=0 โ€” workspace switches by moving the mouse to the left/right screen edge.
  • VerticalEdgeSwitch=0 โ€” workspace switches by moving the mouse to the top/bottom screen edge.
  • ContinuousEdgeSwitch=1 โ€” workspace switches continuously when moving the mouse to the screen edge.
  • EdgeResistance=32 [0-10000] โ€” resistance in pixels when trying to move windows off the screen (10000 = infinite).

๐ŸŽ€ TASK BAR

These preferences affect the icewm(1) task bar โ€” yes, the whole bar situation:

  • ShowTaskBar=1 โ€” show the task bar.
  • TaskBarAtTop=0 โ€” task bar at the top of the screen.
  • TaskBarKeepBelow=0 โ€” keep the task bar below regular windows.
  • TaskBarAutoHide=0 โ€” auto hide the task bar after a delay.
  • TaskBarFullscreenAutoShow=1 โ€” auto show the task bar when a fullscreen window is active.
  • TaskBarShowClock=1 โ€” show the clock on the task bar.
  • TaskBarShowAPMStatus=0 โ€” show the battery status monitor on the task bar.
  • TaskBarShowAPMAuto=1 โ€” enable TaskBarShowAPMStatus if a battery is present.
  • TaskBarShowAPMTime=1 โ€” show battery status on the task bar in time-format.
  • TaskBarShowAPMGraph=1 โ€” show battery status in graph mode.
  • TaskBarShowMailboxStatus=1 โ€” show mailbox status on the task bar.
  • TaskBarMailboxStatusBeepOnNewMail=0 โ€” beep when new mail arrives.
  • TaskBarMailboxStatusCountMessages=0 โ€” count messages in the mailbox.
  • TaskBarShowWorkspaces=1 โ€” show workspace switching buttons on the task bar.
  • TaskBarShowWindows=1 โ€” show windows on the taskbar.
  • TaskBarShowShowDesktopButton=1 โ€” show the โ€˜show desktopโ€™ button on the taskbar. If set to 2, it will move the icon to the right side, after the clock.
  • ShowEllipsis=1 โ€” show Ellipsis in taskbar items.
  • TaskBarShowTray=1 โ€” show windows in the tray.
  • TaskBarEnableSystemTray=1 โ€” enable the system tray in the taskbar.
  • TrayShowAllWindows=1 โ€” show windows from all workspaces on the tray.
  • TaskBarShowTransientWindows=1 โ€” show transient (dialogs, โ€ฆ) windows on the task bar.
  • TaskBarShowAllWindows=0 โ€” show windows from all workspaces on the task bar.
  • TaskBarShowWindowIcons=1 โ€” show icons of windows on task buttons of the task bar.
  • TaskBarShowWindowTitles=1 โ€” show titles of windows on task buttons of the task bar.
  • TaskBarShowStartMenu=1 โ€” show the โ€˜Startโ€™ menu on the task bar.
  • TaskBarShowWindowListMenu=1 โ€” show the โ€˜window listโ€™ menu on the task bar.
  • TaskBarShowCPUStatus=1 โ€” show CPU status on the task bar (Linux & Solaris).
  • CPUStatusShowRamUsage=1 โ€” bestie, this puts RAM usage in the CPU status tool tip. ๐Ÿ’–
  • CPUStatusShowSwapUsage=1 โ€” yep, swap usage also shows up in the CPU status tool tip. ๐Ÿซถ
  • CPUStatusShowAcpiTemp=1 โ€” ACPI temperature in the CPU status tool tip? iconic. ๐ŸŒก๏ธ
  • CPUStatusShowAcpiTempInGraph=0 โ€” show ACPI temperature in the CPU status bar itself. ๐Ÿ”ฅ
  • CPUStatusShowCpuFreq=1 โ€” CPU frequency in the CPU status tool tip, slay. โšก
  • NetStatusShowOnlyRunning=0 โ€” show network status only for connected devices, like an active Ethernet link or associated wireless interface. If false, any network interface that has been brought up will be displayed. ๐Ÿ’…
  • TaskBarShowMEMStatus=1 โ€” show memory usage status on task bar (Linux only). ๐Ÿง 
  • TaskBarShowNetStatus=1 โ€” show network status on task bar (Linux only). ๐ŸŒ
  • TaskBarShowCollapseButton=0 โ€” show a button to collapse the taskbar. ๐ŸŽ€
  • TaskBarDoubleHeight=0 โ€” use double-height task bar. ๐Ÿ“
  • TaskBarWorkspacesLeft=1 โ€” place workspace pager on left, not right. ๐Ÿ‘ˆ
  • TaskBarWorkspacesTop=0 โ€” place workspace pager on top row when using dual-height taskbar. โฌ†๏ธ
  • TaskBarWorkspacesLimit="" โ€” limit the number of taskbar workspaces buttons that are shown on the workspaces pane of the taskbar. If the numeric value has a "p" suffix then the limitation is in pixels. A "%" suffix limits by percentage of desktop width. By default a "B" suffix is assumed for number of buttons. ๐Ÿ”ข
  • TaskBarUseMouseWheel=1 โ€” enable mouse wheel cycling over workspaces and task buttons in taskbar. ๐Ÿ–ฑ๏ธ
  • PagerShowPreview=1 โ€” show a mini desktop preview on each workspace button. ๐Ÿฆ‹
  • PagerShowWindowIcons=1 โ€” draw window icons inside large enough preview windows on pager (if PagerShowPreview=1). ๐ŸชŸ
  • PagerShowMinimized=1 โ€” draw even minimized windows as unfilled rectangles (if PagerShowPreview=1). ๐Ÿ˜ด
  • PagerShowBorders=1 โ€” draw border around workspace buttons (if PagerShowPreview=1). ๐Ÿ–ผ๏ธ
  • PagerShowLabels=1 โ€” show workspace name label on workspace button (if PagerShowPreview=1). ๐Ÿท๏ธ
  • PagerShowNumbers=1 โ€” show number of workspace on workspace button (if PagerShowPreview=1). ๐Ÿ”ข
  • TaskBarLaunchOnSingleClick=1 โ€” execute taskbar applet commands (like MailCommand, ClockCommand, ...) on single click. ๐Ÿ‘†
  • EnableAddressBar=1 โ€” enable address bar functionality in taskbar. ๐Ÿ“ซ
  • ShowAddressBar=1 โ€” show address bar in task bar. ๐Ÿ—‚๏ธ
  • MultiByte=1 โ€” overrides automatic multiple byte detection. ๐Ÿ”ค
  • ConfirmLogout=1 โ€” confirm logout. ๐Ÿšช
  • ShapesProtectClientWindow=1 โ€” don't cut client windows by shapes set trough frame corner pixmap. ๐Ÿ’€
  • XRRDisable=1 โ€” disable use of new XRANDR API for dual head (nvidia workaround). ๐Ÿ–ฅ๏ธ
  • PreferFreetypeFonts=1 โ€” favour Xft fonts over core X11 fonts where possible. โœจ
  • MailBoxPath="" โ€” a list of paths of your mailboxes separated by spaces. If this is empty, $MAILPATH or $MAIL is used instead. ๐Ÿ“ฌ

Path to a mbox file. Remote mail boxes are accessed by specifying a URL using the Common Internet Scheme Syntax (RFC 1738):

scheme://[user[:password]@]server[:port][/path]

Supported schemes are "pop3", "imap" and "file". When the scheme is omitted file:// is prepended silently. IMAP subfolders can be accessed by using the path component. Reserved characters like slash ("/"), at ("@") and colon (":") can be specified using escape sequences with a hexadecimal encoding like %2f for the slash or %40 for the at sign. For example:

file:///var/spool/mail/captnmark
pop3://markus:%2f%40%3a@maol.ch/
imap://mathias@localhost/INBOX.Maillisten.icewm-user
  • NetworkStatusDevice="eth0 wlan0" โ€” network devices for which to show status. ๐ŸŒˆ
  • TimeFormat="%X" โ€” the clock time format. See the strftime manpage for the meaning of all the percent options. It is possible to define multiple clocks for different time zones in a single TimeFormat. A new clock is defined by the beginning of the string, and by each time zone specification that starts with "TZ=...", followed by a space. For example, TimeFormat="%X TZ=Asia/Aden %T TZ=Asia/Baku %T" defines 3 clocks. โฐ
  • TimeFormatAlt="" โ€” alternate Clock Time format shown every other second. ๐Ÿ”
  • DateFormat="%c" โ€” Clock Date format for tooltip (strftime format string). ๐Ÿ“…
  • DockApps="right high desktop" โ€” support DockApps (right, left, center, down, high, above, dock, ontop, normal, below, desktop, or empty to disable). The first five control positioning, while the next six set the layer. Control with Ctrl+Mouse. ๐Ÿงš
  • XRRPrimaryScreenName="" โ€” screen/output name of the primary screen. ๐Ÿ–ฅ๏ธ
  • AcpiIgnoreBatteries="" โ€” list of battery names (directories) in /proc/acpi/battery to ignore. Useful when more slots are built-in, but only one battery is used. ๐Ÿ”‹
  • TaskBarCPUSamples=20 [2-1000] โ€” the width of the CPU Monitor applet in pixels. ๐Ÿ“Š
  • TaskBarMEMSamples=20 [2-1000] โ€” the width of the Memory Monitor applet in pixels. ๐Ÿงฎ
  • TaskBarNetSamples=20 [2-1000] โ€” the width of the Net Monitor applet in pixels. ๐Ÿ“ถ
  • TaskbarButtonWidthDivisor=3 [1-25] โ€” default number of tasks in taskbar. ๐Ÿงฉ
  • TaskBarWidthPercentage=100 [0-100] โ€” task bar width as percentage of the screen width. ๐Ÿ“
  • TaskBarJustify="left" โ€” taskbar justify left, right or center. โฌ…๏ธโžก๏ธ
  • TaskBarApmGraphWidth=10 [1-1000] โ€” width of battery Monitor. ๐Ÿ”Œ
  • XineramaPrimaryScreen=0 [0-63] โ€” primary screen for xinerama (taskbar, ...). ๐Ÿ–ผ๏ธ
  • KeyboardLayouts="" โ€” a comma-separated list of keyboard layouts. A layout may be enclosed in double quotes. Each layout is a name with optional arguments, that is to be parsed by the "setxkbmap" program. To support changing keyboard layouts, the "setxkbmap" program must be installed. The first in the list is the default layout. Programs may have their own keyboard layout defined in the winoptions file. The first two letters of a layout are used to locate an icon image file. โŒจ๏ธ

  • AutoReloadMenus=1 โ€” reload menu files automatically. ๐Ÿ”„
  • ShowProgramsMenu=0 โ€” show programs submenu. ๐Ÿง
  • ShowSettingsMenu=1 โ€” show settings submenu. โš™๏ธ
  • ShowFocusModeMenu=1 โ€” show focus mode submenu. ๐ŸŽฏ
  • ShowThemesMenu=1 โ€” show themes submenu. ๐ŸŽจ
  • ShowLogoutMenu=1 โ€” show logout menu. ๐Ÿšช
  • ShowHelp=1 โ€” show the help menu item. ๐Ÿ†˜
  • ShowLogoutSubMenu=1 โ€” show logout submenu. ๐Ÿšถโ€โ™€๏ธ
  • ShowAbout=1 โ€” show the about menu item. โ„น๏ธ
  • ShowRun=1 โ€” show the run menu item. ๐Ÿƒโ€โ™€๏ธ
  • ShowWindowList=1 โ€” show the window menu item. ๐ŸชŸ
  • MenuMaximalWidth=0 [0-16384] โ€” maximal width of popup menus, 2/3 of the screen's width if set to zero. ๐Ÿ“
  • NestedThemeMenuMinNumber=25 [0-1234] โ€” minimal number of themes after which the Themes menu becomes nested (0=disabled). ๐Ÿช†

โฑ๏ธ TIMINGS

  • DelayFuzziness=10 (0-100) โ€” delay fuzziness, to allow merging of multiple timer timeouts into one (notebook power saving). ๐Ÿ”‹
  • ClickMotionDistance=4 [0-32] โ€” pointer motion distance before click gets interpreted as drag. ๐Ÿ–ฑ๏ธ
  • ClickMotionDelay=200 [0-2000] โ€” delay before click gets interpreted as drag. โณ
  • MultiClickTime=400 [0-5000] โ€” multiple click time. ๐Ÿ‘†๐Ÿ‘†
  • MenuActivateDelay=40 [0-5000] โ€” delay before activating menu items. ๐Ÿฝ๏ธ
  • SubmenuMenuActivateDelay=300 [0-5000] โ€” delay before activating menu submenus. ๐Ÿ“‚
  • ToolTipIcon=1 โ€” show an application icon in toolbar and tray tooltips. ๐Ÿ–ผ๏ธ
  • ToolTipDelay=1000 [0-5000] โ€” delay before tooltip window is displayed. ๐Ÿ’ฌ
  • ToolTipTime=0 [0-60000] โ€” time before tooltip window is hidden (0 means never). โ™พ๏ธ
  • AutoHideDelay=300 [0-5000] โ€” delay before task bar is hidden. ๐Ÿ™ˆ
  • AutoShowDelay=500 [0-5000] โ€” delay before task bar is shown. ๐Ÿ‘€
  • AutoRaiseDelay=400 [0-5000] โ€” delay before windows are auto raised if AutoRaise=1. โฌ†๏ธ
  • PointerFocusDelay=200 [0-1000] โ€” delay for pointer focus switching. ๐ŸŽฏ
  • EdgeSwitchDelay=600 [0-5000] โ€” screen edge workspace switching delay. ๐Ÿ–ฅ๏ธ
  • ScrollBarStartDelay=500 [0-5000] โ€” initial scroll bar autoscroll delay. ๐Ÿ“œ
  • ScrollBarDelay=30 [0-5000] โ€” scroll bar autoscroll delay. ๐Ÿ”
  • AutoScrollStartDelay=500 [0-5000] โ€” auto scroll start delay. ๐ŸŒ€
  • AutoScrollDelay=60 [0-5000] โ€” auto scroll delay. ๐Ÿ•ฐ๏ธ
  • WorkspaceStatusTime=2500 [0-2500] โ€” time before workspace status window is hidden. ๐Ÿ—‚๏ธ
  • MailCheckDelay=30 [0-86400] โ€” delay between new-mail checks. (seconds). ๐Ÿ“ฌ
  • TaskBarCPUDelay=500 [10-3600000] โ€” delay between CPU Monitor samples in ms. โšก
  • TaskBarMEMDelay=500 [10-3600000] โ€” delay between Memory Monitor samples in ms. ๐Ÿง 
  • TaskBarNetDelay=500 [10-3600000] โ€” delay between Net Monitor samples in ms. ๐ŸŒ
  • FocusRequestFlashTime=0 [0-86400] โ€” number of seconds the taskbar app will blink when requesting focus (0 = forever). ๐Ÿ’ก
  • FocusRequestFlashInterval=250 [0-30000] โ€” taskbar blink interval (ms) when requesting focus (0 = blinking disabled). โœจ
  • BatteryPollingPeriod=10 [2-3600] โ€” delay between power status updates (seconds). ๐Ÿ”‹
  • PingTimeout=3 [0-86400] โ€” timeout in seconds for applications to respond to the _NET_WM_PING protocol. ๐Ÿ“

๐ŸŽฎ BUTTONS AND KEYS

  • UseRootButtons=255 [0-255] โ€” bitmask of root window button click to use in window manager. ๐Ÿ–ฑ๏ธ
  • ButtonRaiseMask=1 [0-255] โ€” bitmask of buttons that raise the window when pressed. โฌ†๏ธ
  • DesktopWinMenuButton=0 [0-20] โ€” desktop mouse-button click to show the window list menu. ๐ŸชŸ
  • DesktopWinListButton=2 # [0-20] โ€” desktop mouse-button click to show the window list. ๐Ÿ“‹
  • DesktopMenuButton=3 [0-20] โ€” desktop mouse-button click to show the root menu. ๐ŸŒฑ
  • TitleBarMaximizeButton=1 [0-5] โ€” title bar mouse-button double-click to maximize the window to full screen with the frame border visible. Press Shift to maximize only in the vertical direction. Press Alt+Shift to maximize only in the horizontal direction. ๐ŸชŸ
  • TitleBarRollupButton=2 [0-5] โ€” title bar mouse-button double-click to rollup the window. Press Shift to maximize in the horizontal direction. ๐ŸŒ€

๐Ÿ—‚๏ธ WORKSPACES

  • WorkspaceNames=" 1 ", " 2 ", " 3 ", " 4 " โ€” create four workspaces with names 1, 2, 3 and 4. โœจ

๐Ÿ“ PATHS

  • IconPath="/usr/local/share/icons:/usr/local/share/pixmaps:/usr/share/icons:/usr/share/pixmaps" โ€” icon search path (colon separated). Also, the icons/ subdirectory in IceWM resource folders are searched first. ๐ŸŽ€
  • IconThemes="*:-HighContrast" โ€” the list of icon themes, colon separated bestie ๐Ÿ’… it works as an extra filter over the icon subdirectories inside any of your IconPath folders. The expressions can be wildcards, and there are special wildcards too โ€” ones starting with - โ€” that exclude the themes they match from the selection. So -HighContrast is literally "not that one, thanks" ๐Ÿซถ
  • MailBoxPath="" โ€” a colon separated list of paths to your mailboxes ๐Ÿ“ฌ if it's empty, then $MAILPATH or $MAIL gets used instead, no cap.

๐Ÿš€ PROGRAMS ๐Ÿš€

  • MailCommand="xterm -name mutt -e mutt" โ€” the command that runs on your mailbox โœ‰๏ธ
  • MailClassHint="mutt.XTerm" โ€” the WM_CLASS that lets runonce do its thing for MailCommand ๐ŸŽ€
  • NewMailCommand="" โ€” the command that runs when new mail shows up ๐Ÿ‘€
  • LockCommand="" โ€” the command that locks your display / screensaver ๐Ÿ”’
  • ClockCommand="xclock -name icewm -title Clock" โ€” the command that runs on the clock ๐Ÿ•ฐ๏ธ
  • ClockClassHint="icewm.XClock" โ€” the WM_CLASS so runonce works for ClockCommand โœจ
  • RunCommand="" โ€” the command that lets you select and run a program ๐Ÿƒโ€โ™€๏ธ
  • OpenCommand="" โ€” the command that opens a file or directory straight from the Start menu ๐Ÿ“‚
  • TerminalCommand="xterm" โ€” your terminal emulator, and heads up: it must accept the -e option, that's non-negotiable ๐Ÿ’€
  • LogoutCommand="" โ€” the command that starts logout ๐Ÿšช
  • LogoutCancelCommand="" โ€” the command that cancels logout ๐Ÿ™…โ€โ™€๏ธ
  • ShutdownCommand="/bin/sh -c "{ test -e /run/systemd/system && systemctl poweroff || loginctl poweroff; }"" โ€” the command that shuts the system down ๐Ÿ”Œ
  • RebootCommand="/bin/sh -c "{ test -e /run/systemd/system && systemctl reboot || loginctl reboot; }"" โ€” the command that reboots the system ๐Ÿ”
  • SuspendCommand="test -e /run/systemd/system && systemctl suspend || loginctl suspend" โ€” the command that sends the system to standby mode ๐Ÿ˜ด
  • SuspendCommand="test -e /run/systemd/system && systemctl hibernate || loginctl hibernate" โ€” the command that hibernates the system ๐Ÿป (yes, it's literally listed as SuspendCommand again in the page, we're just reporting the facts here ๐Ÿซก)
  • CPUStatusCommand="xterm -name top -title Process\ Status -e top" โ€” the command that runs on CPU status ๐Ÿ–ฅ๏ธ
  • CPUStatusClassHint="top.XTerm" โ€” the WM_CLASS so runonce behaves for CPUStatusCommand ๐Ÿ’…
  • CPUStatusCombine=1 0/1 โ€” combine all the CPUs into one, yes please ๐Ÿง 
  • NetStatusCommand="xterm -name netstat -title 'Network Status' -e netstat -c" โ€” the command that runs on Net status ๐ŸŒ
  • NetStatusClassHint="netstat.XTerm" โ€” the WM_CLASS so runonce behaves for NetStatusCommand โœจ
  • AddressBarCommand="" โ€” the command that runs for address bar entries ๐Ÿ”
  • InputIgnorePrefix="nohup|(nice[[:space:]]+-n[[:space:]]*[[:digit:]]+)|sudo|(LANG|LC_[[:alnum:]]]*)(=|=[^[:space:]]+)" โ€” a regular expression (POSIX Extended flavor, fyi) that marks the beginning of a command line inside command input fields ๐ŸŽฏ those prefixes get ignored while auto-completion happens โ€” typically for commands that are pass-through wrappers executing the command you actually specified. iykyk ๐Ÿงš

๐ŸชŸ WINDOW MENUS ๐ŸชŸ

  • WinMenuItems="rmsnxfhualytiecw" โ€” the items supported in the menu window (rmsnxfhualytieckw) ๐ŸŽ›๏ธ
  • RolloverButtonsSupported=0 โ€” does it support the 'O' title bar button images (the mouse rollover ones)? ๐Ÿ–ฑ๏ธ
  • ShowMenuButtonIcon=1 # 0/1 โ€” show the application icon on top of the menu button ๐ŸŽ€

๐ŸŽจ THEME SETTINGS ๐ŸŽจ

The following sections show settings that can be set in theme files. They can also be set in the preferences file, but plot twist: themes will override the values set there ๐Ÿ˜ฑ so if you actually want to override the theme's values, the settings should go in the prefoverrides file โ€” see icewm-prefoverrides(5). Default values are shown following the equal sign, bestie ๐Ÿ“Œ

๐Ÿ’– THEME DESCRIPTION ๐Ÿ’–

  • ThemeAuthor="" โ€” theme author, e-mail address, credits ๐Ÿซถ
  • ThemeDescription="" โ€” description of the theme, credits ๐Ÿ“
  • Look="nice" โ€” choose a theme look from one of: "win95", "motif", "warp3", "warp4", "nice", "metal2", "gtk2", and some others ๐Ÿ‘‘
  • Gradients="" โ€” the list of gradient pixmaps in the current theme ๐ŸŒˆ

๐ŸŽ€ THEME BORDERS, ICONS, MARGINS AND BUTTONS ๐ŸŽ€

  • BorderSizeX=6 [0-128] โ€” horizontal window border ๐Ÿ“
  • BorderSizeY=6 [0-128] โ€” vertical window border ๐Ÿ“
  • DlgBorderSizeX=2 [0-128] โ€” horizontal dialog window border ๐ŸชŸ
  • DlgBorderSizeY=2 [0-128] โ€” vertical dialog window border ๐ŸชŸ
  • CornerSizeX=24 [0-64] โ€” resize corner width ๐Ÿงฉ
  • CornerSizeY=24 [0-64] โ€” resize corner height ๐Ÿงฉ
  • TitleBarHeight=20 [0-128] โ€” title bar height ๐Ÿ“Š
  • TitleBarJustify=0 [0-100] โ€” justification of the window title โœ๏ธ
  • TitleBarHorzOffset=0 [-128-128] โ€” horizontal offset for the window title text โ†”๏ธ
  • TitleBarVertOffset=0 [-128-128] โ€” vertical offset for the window title text โ†•๏ธ
  • MenuButtonIconVertOffset=0 [-128-128] โ€” vertical offset for the menu button icon ๐Ÿ–ผ๏ธ
  • ScrollBarX=16 [0-64] โ€” scrollbar width ๐Ÿ“œ
  • ScrollBarY=16 [0-64] โ€” scrollbar (button) height ๐Ÿ“œ
  • MenuIconSize=16 [8-128] โ€” menu icon size ๐Ÿ“
  • SmallIconSize=16 [8-128] โ€” dimension of the small icons ๐Ÿฃ
  • LargeIconSize=32 [8-128] โ€” dimension of the large icons ๐Ÿฆ‹
  • HugeIconSize=48 [8-128] โ€” dimension of the large icons (yes, huge ones) ๐Ÿ˜
  • QuickSwitchHorzMargin=3 [0-64] โ€” horizontal margin of the quickswitch window ๐ŸชŸ
  • QuickSwitchVertMargin=3 [0-64] โ€” vertical margin of the quickswitch window ๐ŸชŸ
  • QuickSwitchIconMargin=4 [0-64] โ€” vertical margin in the quickswitch window ๐Ÿ–ผ๏ธ
  • QuickSwitchIconBorder=2 [0-64] โ€” distance between the active icon and its border ๐Ÿ’ซ
  • QuickSwitchSeparatorSize=6 [0-64] โ€” height of the separator between (all reachable) icons and text, 0 to avoid it entirely โœ‚๏ธ
  • TitleButtonsLeft="s" โ€” titlebar buttons from left to right (x=close, m=max, i=min, h=hide, r=rollup, s=sysmenu, d=depth) โฌ…๏ธ
  • TitleButtonsRight="xmir" โ€” titlebar buttons from right to left (x=close, m=max, i=min, h=hide, r=rollup, s=sysmenu, d=depth) โžก๏ธ
  • TitleButtonsSupported="xmis" โ€” titlebar buttons supported by the theme (x,m,i,r,h,s,d) ๐ŸŽ›๏ธ
  • TitleBarCentered=0 # 0/1 โ€” draw the window title centered (obsoleted by TitleBarJustify, so likeโ€ฆ legacy vibe ๐Ÿ’€)
  • TitleBarJoinLeft=0 # 0/1 โ€” join title*S and title*T ๐Ÿค
  • TitleBarJoinRight=0 # 0/1 โ€” join title*T and title*B ๐Ÿค
  • TaskBarClockLeds=0 # 0/1 โ€” the task bar clock/battery monitor uses the nice pixmap LCD displayโ€ฆ but then it doesn't display correctly in many languages anymore ๐Ÿ˜ญ e.g. for Japanese and Korean it works only when a real font is used and not the LCD pixmaps. Noted ๐Ÿซก
  • TaskBarGraphHeight=20 [16-1000] โ€” height of taskbar monitoring applets ๐Ÿ“ˆ
  • TaskbuttonIconOffset=0 # [0-16] โ€” width of taskbutton side icons ๐Ÿ–ผ๏ธ
  • TrayIconMaxWidth=32 # [16-128] โ€” maximum scaled width of tray icons ๐Ÿ“ฆ
  • TrayIconMaxHeight=24 # [16-128] โ€” maximum scaled height of tray icons ๐Ÿ“ฆ
  • TrayDrawBevel=0 # 0/1 โ€” surround the tray with a plastic border ๐Ÿ’Ž

๐Ÿ”ค THEME FONTS ๐Ÿ”ค

  • TitleFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" / TitleFontNameXft="sans-serif:size=12" โ€” name of the title bar font ๐Ÿ‘‘
  • MenuFontName="-*-sans-bold-r-*-*-*-100-*-*-*-*-*-*" / MenuFontNameXft="sans-serif:size=10:bold" โ€” name of the menu font ๐Ÿ”
  • StatusFontName="-*-monospace-bold-r-*-*-*-120-*-*-*-*-*-*" / StatusFontNameXft="monospace:size=12:bold" โ€” name of the status display font ๐Ÿ“Ÿ
  • QuickSwitchFontName="-*-monospace-bold-r-*-*-*-120-*-*-*-*-*-*" / QuickSwitchFontNameXft="monospace:size=12:bold" โ€” name of the font for the Alt+Tab switcher window ๐Ÿ”„
  • NormalButtonFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" / NormalButtonFontNameXft="sans-serif:size=12" โ€” name of the normal button font ๐Ÿ”˜
  • ActiveButtonFontName="-*-sans-bold-r-*-*-*-120-*-*-*-*-*-*" / ActiveButtonFontNameXft="sans-serif:size=12:bold" โ€” name of the active button font ๐Ÿ”ฅ
  • NormalTaskBarFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" / NormalTaskBarFontNameXft="sans-serif:size=12" โ€” name of the normal task bar item font ๐Ÿ“‹
  • ActiveTaskBarFontName="-*-sans-bold-r-*-*-*-120-*-*-*-*-*-*" / ActiveTaskBarFontNameXft="sans-serif:size=12:bold" โ€” name of the active task bar item font โœจ
  • ToolButtonFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" / ToolButtonFontNameXft="sans-serif:size=12" โ€” name of the tool button font (fallback: NormalButtonFontName) ๐Ÿงฐ
  • NormalWorkspaceFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" / NormalWorkspaceFontNameXft="sans-serif:size=12" โ€” name of the normal workspace button font (fallback: NormalButtonFontName) ๐Ÿ—‚๏ธ
  • ActiveWorkspaceFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" / ActiveWorkspaceFontNameXft="sans-serif:size=12" โ€” name of the active workspace button font (fallback: ActiveButtonFontName) ๐Ÿ—‚๏ธ
  • MinimizedWindowFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" / MinimizedWindowFontNameXft="sans-serif:size=12" โ€” name of the mini-window font ๐Ÿœ
  • ListBoxFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" / ListBoxFontNameXft="sans-serif:size=12" โ€” name of the window list font ๐Ÿ“‘
  • ToolTipFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*" / ToolTipFontNameXft="sans-serif:size=12" โ€” name of the tool tip font ๐Ÿ’ฌ
  • ClockFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*" / ClockFontNameXft="monospace:size=12" โ€” name of the task bar clock font ๐Ÿ•ฐ๏ธ
  • TempFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*" / TempFontNameXft="monospace:size=12" โ€” name of the task bar temperature font ๐ŸŒก๏ธ
  • ApmFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*" / ApmFontNameXft="monospace:size=12" โ€” name of the task bar battery font ๐Ÿ”‹
  • InputFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*" / InputFontNameXft="monospace:size=12" โ€” name of the input field font โŒจ๏ธ
  • LabelFontName="-*-sans-medium-r-*-*-*-140-*-*-*-*-*-*" / LabelFontNameXft="sans-serif:size=12" โ€” name of the label font ๐Ÿท๏ธ

๐ŸŒˆ THEME COLORS ๐ŸŒˆ

  • ColorDialog = "rgb:C0/C0/C0" โ€” background of dialog windows ๐ŸชŸ
  • ColorNormalBorder = "rgb:C0/C0/C0" โ€” border of inactive windows ๐Ÿ˜ด
  • ColorActiveBorder = "rgb:C0/C0/C0" โ€” border of active windows ๐Ÿ”ฅ
  • ColorNormalButton = "rgb:C0/C0/C0" โ€” background of regular buttons ๐Ÿ”˜
  • ColorNormalButtonText = "rgb:00/00/00" โ€” text color of regular buttons ๐Ÿ–ค
  • ColorActiveButton = "rgb:E0/E0/E0" โ€” background of pressed buttons ๐Ÿ‘‡
  • ColorActiveButtonText = "rgb:00/00/00" โ€” text color of pressed buttons ๐Ÿ–ค
  • ColorNormalTitleButton = "rgb:C0/C0/C0" โ€” background of titlebar buttons ๐ŸŽ€
  • ColorNormalTitleButtonText = "rgb:00/00/00" โ€” text color of titlebar buttons ๐Ÿ–ค
  • ColorToolButton = "" โ€” background of toolbar buttons; ColorNormalButton is used if this is empty ๐Ÿงฐ
  • ColorToolButtonText = "" โ€” text color of toolbar buttons; ColorNormalButtonText is used if this is empty ๐Ÿงฐ
  • ColorNormalWorkspaceButton = "" โ€” background of workspace buttons; ColorNormalButton is used if this is empty ๐Ÿ—‚๏ธ
  • ColorNormalWorkspaceButtonText = "" โ€” text color of workspace buttons; ColorNormalButtonText is used if this is empty ๐Ÿ—‚๏ธ
  • ColorActiveWorkspaceButton = "" โ€” background of the active workspace button; if itโ€™s empty, ColorActiveButton is used instead ๐Ÿ’…
  • ColorActiveWorkspaceButtonText = "" โ€” text color of the active workspace button; if itโ€™s empty, ColorActiveButtonText is used instead โœจ
  • ColorNormalTitleBar = "rgb:80/80/80" โ€” background of the titlebar of regular windows.
  • ColorNormalTitleBarText = "rgb:00/00/00" โ€” text color of the titlebar of regular windows.
  • ColorNormalTitleBarShadow = "" โ€” text shadow of the titlebar of regular windows.
  • ColorActiveTitleBar = "rgb:00/00/A0" โ€” background of the titlebar of active windows.
  • ColorActiveTitleBarText = "rgb:FF/FF/FF" โ€” text color of the titlebar of active windows.
  • ColorActiveTitleBarShadow = "" โ€” text shadow of the titlebar of active windows.
  • ColorNormalMinimizedWindow = "rgb:C0/C0/C0" โ€” background for mini icons of regular windows.
  • ColorNormalMinimizedWindowText = "rgb:00/00/00" โ€” text color for mini icons of regular windows.
  • ColorActiveMinimizedWindow = "rgb:E0/E0/E0" โ€” background for mini icons of active windows.
  • ColorActiveMinimizedWindowText = "rgb:00/00/00" โ€” text color for mini icons of active windows.
  • ColorNormalMenu = "rgb:C0/C0/C0" โ€” background of pop-up menus.
  • ColorNormalMenuItemText = "rgb:00/00/00" โ€” text color of regular menu items.
  • ColorActiveMenuItem = "rgb:A0/A0/A0" โ€” background of the selected menu item; leave it empty to force transparency.
  • ColorActiveMenuItemText = "rgb:00/00/00" โ€” text color of selected menu items.
  • ColorDisabledMenuItemText = "rgb:80/80/80" โ€” text color of disabled menu items.
  • ColorDisabledMenuItemShadow = "" โ€” shadow of regular menu items.
  • ColorMoveSizeStatus = "rgb:C0/C0/C0" โ€” background of the move/resize status window.
  • ColorMoveSizeStatusText = "rgb:00/00/00" โ€” text color of the move/resize status window.
  • ColorQuickSwitch = "rgb:C0/C0/C0" โ€” background of the quick switch window.
  • ColorQuickSwitchText = "rgb:00/00/00" โ€” text color in the quick switch window.
  • ColorQuickSwitchActive = "" โ€” rectangle around the active icon in the quick switch window.
  • ColorQuickSwitchBorder = "" โ€” color for the quick switch border. When itโ€™s empty, a one pixel wide elevation border will be drawn, based on the quick switch background.
  • ColorDefaultTaskBar = "rgb:C0/C0/C0" โ€” background of the taskbar.
  • ColorNormalTaskBarApp = "rgb:C0/C0/C0" โ€” background for task buttons of regular windows.
  • ColorNormalTaskBarAppText = "rgb:00/00/00" โ€” text color for task buttons of regular windows.
  • ColorActiveTaskBarApp = "rgb:E0/E0/E0" โ€” background for task buttons of the active window.
  • ColorActiveTaskBarAppText = "rgb:00/00/00" โ€” text color for task buttons of the active window.
  • ColorMinimizedTaskBarApp = "rgb:A0/A0/A0" โ€” background for task buttons of minimized windows.
  • ColorMinimizedTaskBarAppText = "rgb:00/00/00" โ€” text color for task buttons of minimized windows.
  • ColorInvisibleTaskBarApp = "rgb:80/80/80" โ€” background for task buttons of windows on other workspaces.
  • ColorInvisibleTaskBarAppText = "rgb:00/00/00" โ€” text color for task buttons of windows on other workspaces.
  • ColorScrollBar = "rgb:A0/A0/A0" โ€” scrollbar background (sliding area).
  • ColorScrollBarSlider = "rgb:C0/C0/C0" โ€” background of the slider button in scrollbars.
  • ColorScrollBarButton = "rgb:C0/C0/C0" โ€” background of the arrow buttons in scrollbars.
  • ColorScrollBarArrow = "rgb:C0/C0/C0" โ€” background of the arrow buttons in scrollbars (obsolete).
  • ColorScrollBarButtonArrow = "rgb:00/00/00" โ€” color of active arrows on scrollbar buttons.
  • ColorScrollBarInactiveArrow = "rgb:80/80/80" โ€” color of inactive arrows on scrollbar buttons.
  • ColorListBox = "rgb:C0/C0/C0" โ€” background of listboxes.
  • ColorListBoxText = "rgb:00/00/00" โ€” text color in listboxes.
  • ColorListBoxSelection = "rgb:80/80/80" โ€” background of selected listbox items.
  • ColorListBoxSelectionText = "rgb:00/00/00" โ€” text color of selected listbox items.
  • ColorToolTip = "rgb:E0/E0/00" โ€” background of tooltips.
  • ColorToolTipText = "rgb:00/00/00" โ€” text color of tooltips.
  • ColorLabel = "rgb:C0/C0/C0" โ€” background of labels; leave it empty to force transparency.
  • ColorLabelText = "rgb:00/00/00" โ€” text color of labels.
  • ColorInput = "rgb:FF/FF/FF" โ€” background of text entry fields (e.g., the addressbar).
  • ColorInputText = "rgb:00/00/00" โ€” text color of text entry fields (e.g., the addressbar).
  • ColorInputSelection = "rgb:80/80/80" โ€” background of selected text in an entry field.
  • ColorInputSelectionText = "rgb:00/00/00" โ€” selected text in an entry field.
  • ColorClock = "rgb:00/00/00" โ€” background of non-LCD clock; leave it empty to force transparency.
  • ColorClockText = "rgb:00/FF/00" โ€” text color of non-LCD clock.
  • ColorKeyboardLayoutText = "" โ€” color of keyboard layout indicator.
  • ColorApm = "rgb:00/00/00" โ€” background of battery monitor; leave it empty to force transparency.
  • ColorApmText = "rgb:00/FF/00" โ€” text color of battery monitor.
  • ColorApmBattery = "rgb:FF/FF/00" โ€” color of battery monitor when discharging.
  • ColorApmLine = "rgb:00/FF/00" โ€” color of battery monitor when charging.
  • ColorApmGraphBg = "rgb:00/00/00" โ€” background color for graph mode.
  • ColorCPUStatusUser = "rgb:00/FF/00" โ€” user load on the CPU monitor.
  • ColorCPUStatusSystem = "rgb:FF/00/00" โ€” system load on the CPU monitor.
  • ColorCPUStatusInterrupts = "rgb:FF/FF/00" โ€” interrupts on the CPU monitor.
  • ColorCPUStatusIoWait = "rgb:60/00/60" โ€” IO Wait on the CPU monitor.
  • ColorCPUStatusSoftIrq = "rgb:00/FF/FF" โ€” Soft Interrupts on the CPU monitor.
  • ColorCPUStatusNice = "rgb:00/00/FF" โ€” Nice load on the CPU monitor.
  • ColorCPUStatusIdle = "rgb:00/00/00" โ€” Idle (non) load on the CPU monitor; leave it empty to force transparency.
  • ColorCPUStatusSteal = "rgb:FF/8A/91" โ€” Involuntary Wait on the CPU monitor.
  • ColorCPUStatusTemp = "rgb:60/60/C0" โ€” temperature of the CPU.
  • ColorMEMStatusUser = "rgb:40/40/80" โ€” user program usage in the memory monitor.
  • ColorMEMStatusBuffers = "rgb:60/60/C0" โ€” OS buffers usage in the memory monitor.
  • ColorMEMStatusCached = "rgb:80/80/FF" โ€” OS cached usage in the memory monitor.
  • ColorMEMStatusFree = "rgb:00/00/00" โ€” free memory in the memory monitor.
  • ColorNetSend = "rgb:FF/FF/00" โ€” outgoing load on the network monitor.
  • ColorNetReceive = "rgb:FF/00/FF" โ€” incoming load on the network monitor.
  • ColorNetIdle = "rgb:00/00/00" โ€” Idle (non) load on the network monitor; leave it empty to force transparency.

๐ŸŒˆ DESKTOP BACKGROUND ๐ŸŒˆ

These themeable preferences are read by icewmbg(1), bestie:

  • DesktopBackgroundCenter=0 0/1 โ€” display the desktop background centered and not tiled.
  • DesktopBackgroundScaled=0 0/1 โ€” resize the desktop background to full screen.
  • DesktopBackgroundColor="" โ€” a comma-separated list of zero or more desktop background colors.
  • DesktopBackgroundImage="" โ€” a comma-separated list of zero or more desktop background images. Each image may be a path with a glob(7) pattern, or start with a tilde or environment variable.
  • ShuffleBackgroundImages=0 0/1 โ€” choose a random selection from the list of background images.
  • SupportSemitransparency=1 0/1 โ€” support for semitransparent terminals like Eterm or gnome-terminal.
  • DesktopTransparencyColor="" โ€” color(s) to announce for semitransparent windows.
  • DesktopTransparencyImage="" โ€” image(s) to announce for semitransparent windows. This is a list similar to DesktopBackgroundImage.
  • DesktopBackgroundMultihead=0 0/1 โ€” paint the background image over all multihead monitors combined.
  • CycleBackgroundsPeriod=0 โ€” seconds between cycling over all background images; default zero is off.

โœจ EXAMPLES โœจ

Alpha=1
Splash="IceWM.jpg"
LimitSize=0
LimitPosition=0
LimitByDockLayer=1
QuickSwitchToAllWorkspaces=1
QuickSwitchHugeIcon=1
QuickSwitchFillSelection=1
TaskBarMailboxStatusBeepOnNewMail=1
TaskBarMailboxStatusCountMessages=1
TaskBarShowMEMStatus=0
TaskBarShowCollapseButton=1
TaskBarWorkspacesLimit="8"
ShowProgramsMenu=1
ShowAddressBar=0
ToolTipDelay=200
ToolTipTime=5000
AutoHideDelay=900
AutoShowDelay=100
EdgeResistance=3
KeySysWinMenu=""
KeySysWinListMenu="Shift+Ctrl+Esc"

The above example shows how to tell icewm to not bind a specific key: KeySysWinMenu in this case. Iconic little trick, no cap ๐ŸŽ€

๐Ÿ“ FILES ๐Ÿ“

Locations for the preferences file are as follows:

$ICEWM_PRIVCFG/preferences
$XDG_CONFIG_HOME/icewm/preferences
$HOME/.icewm/preferences
/usr/etc/icewm/preferences
/usr/share/icewm/preferences

The locations are searched in the order listed; the first file found is read and the remainder ignored. First come, first served, bestie ๐Ÿ’…

๐Ÿ‘€ SEE ALSO ๐Ÿ‘€

Go peek at icewm(1) and icewm-prefoverride(5).

๐Ÿ’– AUTHOR ๐Ÿ’–

Brian Bidulock โ€” <mailto:bidulock@openss7.org>.

๐Ÿ“œ LICENSE ๐Ÿ“œ

IceWM is licensed under the GNU Library General Public License. See the COPYING file in the distribution.


This page is from icewm 4.1.0, dated 2026-08-06, and itโ€™s ICEWM-PREFERENCES(5) โ€” catch you in the next manpage, bestie ๐Ÿซถโœจ

๐Ÿ“ฆ where this page comes from