1ICEWM-PREFERENCES(5) Standards, Environments and Macros ICEWM-PREFERENCES(5)
2
3
4
5 NAME
6 icewm-preferences - icewm preferences configuration file
7
8 SYNOPSIS
9 $ICEWM_PRIVCFG/preferences
10 $XDG_CONFIG_HOME/icewm/preferences
11 $HOME/.icewm/preferences
12 /etc/icewm/preferences
13 /usr/share/icewm/preferences
14
15 DESCRIPTION
16 Contains general settings like paths, colors and fonts, but also
17 options to control the icewm focus behaviour and the applets that are
18 started in the task bar. The icewm installation will provide a default
19 preferences file, that can be copied to the icewm user configuration
20 directory and modified.
21
22 FORMAT
23 FOCUS AND BEHAVIOR
24 The following preferences affect focus and general behavior of
25 icewm(1):
26
27 Alpha=0
28 Use a 32-bit visual for alpha blending
29
30 Synchronize=0
31 Synchronize X11 for debugging (slow)
32
33 LogEvents=0
34 Enable event logging for debugging
35
36 OutputFile=""
37 Redirect all output to FILE. A leading tilde or environment
38 variable is expanded. This file is truncated on startup if it
39 exceeds 5 KB.
40
41 Splash=""
42 Splash image on startup (IceWM.jpg)
43
44 Trace=""
45 Enable tracing for the given list of modules. Modules that are
46 traceable include conf, font, icon, prog, systray.
47
48 ClickToFocus=1
49 Focus windows by clicking in them.
50
51 FocusOnAppRaise=0
52 Focus windows when applications request that they be raised.
53
54 RequestFocusOnAppRaise=1
55 Request focus (flashing in taskbar) when application requests
56 raise.
57
58 RaiseOnFocus=1
59 Raise windows when focused.
60
61 FocusOnClickClient=1
62 Focus window when client area clicked.
63
64 RaiseOnClickClient=1
65 Raise window when client area clicked.
66
67 RaiseOnClickTitleBar=1
68 Raise window when title bar is clicked.
69
70 RaiseOnClickButton=1
71 Raise window when frame button is clicked.
72
73 RaiseOnClickFrame=1
74 Raise window when frame border is clicked.
75
76 LowerOnClickWhenRaised=0
77 Lower the active window when clicked again.
78
79 PassFirstClickToClient=1
80 Pass focusing click on client area to client.
81
82 FocusChangesWorkspace=0
83 Change to the workspace of newly focused windows.
84
85 FocusCurrentWorkspace=0
86 Move newly focused windows to current workspace.
87
88 FocusOnMap=1
89 Focus normal window when initially mapped.
90
91 FocusOnMapTransient=0
92 Focus dialog window when initially mapped.
93
94 FocusOnMapTransientActive=1
95 Focus dialog window when initially mapped only if parent frame
96 focused.
97
98 MapInactiveOnTop=1
99 Put new windows on top even if not focusing them.
100
101 PointerColormap=1
102 Colormap focus follows pointer.
103
104 DontRotateMenuPointer=1
105 Don't rotate the cursor for popup menus.
106
107 LimitSize=1
108 Limit size of windows to screen.
109
110 LimitPosition=1
111 Limit position of windows to screen.
112
113 LimitByDockLayer=0
114 Let the Dock layer limit the workspace (incompatible with GNOME
115 Panel).
116
117 ConsiderHBorder=0
118 Consider border frames when maximizing horizontally.
119
120 ConsiderVBorder=0
121 Consider border frames when maximizing vertically.
122
123 ConsiderSizeHintsMaximized=1
124 Consider XSizeHints if frame is maximized. Turning this off allows
125 the titlebar to cover the width of the screen.
126
127 CenterMaximizedWindows=0
128 Center maximized windows that can't fit the screen (like
129 terminals).
130
131 HideBordersMaximized=0
132 Hide window borders if window is maximized.
133
134 SizeMaximized=0
135 Maximized windows can be resized.
136
137 ShowMoveSizeStatus=1
138 Show position status window during move/resize.
139
140 ShowWorkspaceStatus=1
141 Show name of current workspace while switching.
142
143 MinimizeToDesktop=0
144 Display mini-icons on desktop for minimized windows.
145
146 MiniIconsPlaceHorizontal=0
147 Place the mini-icons horizontal instead of vertical.
148
149 MiniIconsRightToLeft=0
150 Place new mini-icons from right to left.
151
152 MiniIconsBottomToTop=0
153 Place new mini-icons from bottom to top.
154
155 StrongPointerFocus=0
156 Always maintain focus under mouse window. Makes some keyboard
157 support non-functional or unreliable.
158
159 OpaqueMove=1
160 Opaque window move.
161
162 OpaqueResize=1
163 Opaque window resize.
164
165 ManualPlacement=0
166 Windows initially placed manually by user.
167
168 SmartPlacement=1
169 Smart window placement (minimal overlap).
170
171 HideTitleBarWhenMaximized=0
172 Hide title bar when maximized.
173
174 CenterLarge=0
175 Center large windows.
176
177 CenterTransientsOnOwner=1
178 Center dialogs on owner window.
179
180 MenuMouseTracking=0
181 Menus track mouse even with no mouse buttons held.
182
183 AutoRaise=0
184 Raise windows when the mouse pointer enters, after a delay of
185 AutoRaiseDelay milliseconds. Note that "RaiseOnFocus=1" may
186 interfere.
187
188 DelayPointerFocus=1
189 Delay pointer focusing when mouse moves.
190
191 Win95Keys=1
192 Support the Windows/Super key modifier to activate special
193 functions. The left Super key toggles the Start menu, while the
194 right Super key toggles the Window list window.
195
196 ModSuperIsCtrlAlt=0
197 Treat the Super/Win key modifier as a synonym for the Ctrl+Alt
198 modifier combination. The default key bindings have many
199 occurrences of Ctrl+Alt. If you enable this, then the Super
200 modifier is an alternative way to activate them.
201
202 UseMouseWheel=0
203 Support mouse wheel. When pressing Ctrl+Alt rotating the mouse
204 wheel on the root window will cycle the focus over the windows.
205
206 TaskBarTaskGrouping=0
207 Group applications with the same class name under a single task
208 button. 0 disables it, 1 shows the number of windows, 2 shows
209 bread crumbs, 3 shows a number + bread crumbs.
210
211 ShowPopupsAbovePointer=0
212 Show popup menus above mouse pointer.
213
214 ReplayMenuCancelClick=0
215 Send the clicks outside menus to target window.
216
217 ClientWindowMouseActions=1
218 Allow mouse actions on client windows. This is buggy with some
219 programs.
220
221 GrabRootWindow=1
222 Manage root window (EXPERIMENTAL - normally enabled!).
223
224 SnapMove=1
225 Snap to nearest screen edge/window when moving windows.
226
227 SnapDistance=8 [0-64]
228 Distance in pixels before windows snap together.
229
230 ArrangeWindowsOnScreenSizeChange=1
231 Automatically arrange windows when screen size changes.
232
233 AllowFullscreen=1
234 Allow to switch a window to fullscreen.
235
236 FullscreenUseAllMonitors=0
237 Span over all available screens if window goes into fullscreen.
238
239 MsgBoxDefaultAction=0 [0-1]
240 Preselect to Cancel (0) or the OK (1) button in message boxes.
241
242 NetWorkAreaBehaviour=0 [0-2]
243 NET_WORKAREA behaviour: 0 (single/multi-monitor with STRUT
244 information, like metacity), 1 (always full desktop), 2 (single
245 monitor with STRUT, multi-monitor without STRUT).
246
247 QUICK SWITCH
248 QuickSwitch=1
249 Enable Alt+Tab window switching.
250
251 QuickSwitchToMinimized=1
252 Enable Alt+Tab to minimized windows.
253
254 QuickSwitchToHidden=1
255 Enable Alt+Tab to hidden windows.
256
257 QuickSwitchToUrgent=1
258 Prioritize Alt+Tab to urgent windows.
259
260 QuickSwitchToAllWorkspaces=0
261 Include windows from all workspaces in Alt+Tab.
262
263 QuickSwitchGroupWorkspaces=1
264 Group windows by workspace together in Alt+Tab.
265
266 QuickSwitchPersistence=0
267 Time in seconds to remember the state of Alt+Tab.
268
269 QuickSwitchRaiseCandidate=0
270 Raise a selected window while Alt+Tabbing in the QuickSwitch.
271
272 QuickSwitchAllIcons=1
273 Show all reachable icons when quick switching.
274
275 QuickSwitchTextFirst=0
276 Show the window title above (all reachable) icons.
277
278 QuickSwitchSmallWindow=0
279 Create a smaller QuickSwitch window of 1/3 screen width.
280
281 QuickSwitchMaxWidth=0
282 Go trough all window titles and choose width of the longest one.
283
284 QuickSwitchVertical=1
285 Place the icons and titles vertical instead of horizontal.
286
287 QuickSwitchHugeIcon=0
288 Show the huge (48x48) of the window icon for the active window.
289
290 QuickSwitchFillSelection=0
291 Fill the rectangle highlighting the current icon.
292
293 EDGE SWITCHING
294 EdgeSwitch=0
295 Workspace switches by moving mouse to left/right screen edge.
296
297 HorizontalEdgeSwitch=0
298 Workspace switches by moving mouse to left/right screen edge.
299
300 VerticalEdgeSwitch=0
301 Workspace switches by moving mouse to top/bottom screen edge.
302
303 ContinuousEdgeSwitch=1
304 Workspace switches continuously when moving mouse to screen edge.
305
306 EdgeResistance=32 [0-10000]
307 Resistance in pixels when trying to move windows off the screen
308 (10000 = infinite).
309
310 TASK BAR
311 The following preferences affect the icewm(1) task bar:
312
313 ShowTaskBar=1
314 Show task bar.
315
316 TaskBarAtTop=0
317 Task bar at top of the screen.
318
319 TaskBarKeepBelow=0
320 Keep the task bar below regular windows.
321
322 TaskBarAutoHide=0
323 Auto hide task bar after delay.
324
325 TaskBarFullscreenAutoShow=1
326 Auto show task bar when fullscreen window active.
327
328 TaskBarShowClock=1
329 Show clock on task bar.
330
331 TaskBarShowAPMStatus=0
332 Show battery status monitor on task bar.
333
334 TaskBarShowAPMAuto=1
335 Enable TaskBarShowAPMStatus if a battery is present.
336
337 TaskBarShowAPMTime=1
338 Show battery status on task bar in time-format
339
340 TaskBarShowAPMGraph=1
341 Show battery status in graph mode.
342
343 TaskBarShowMailboxStatus=1
344 Show mailbox status on task bar.
345
346 TaskBarMailboxStatusBeepOnNewMail=0
347 Beep when new mail arrives.
348
349 TaskBarMailboxStatusCountMessages=0
350 Count messages in mailbox.
351
352 TaskBarShowWorkspaces=1
353 Show workspace switching buttons on task bar.
354
355 TaskBarShowWindows=1
356 Show windows on the taskbar.
357
358 TaskBarShowShowDesktopButton=1
359 Show 'show desktop' button on taskbar. If set to 2, it will move
360 the icon to the right side, after the clock.
361
362 ShowEllipsis=1
363 Show Ellipsis in taskbar items.
364
365 TaskBarShowTray=1
366 Show windows in the tray.
367
368 TaskBarEnableSystemTray=1
369 Enable the system tray in the taskbar.
370
371 TrayShowAllWindows=1
372 Show windows from all workspaces on tray.
373
374 TaskBarShowTransientWindows=1
375 Show transient (dialogs, ...) windows on task bar.
376
377 TaskBarShowAllWindows=0
378 Show windows from all workspaces on task bar.
379
380 TaskBarShowWindowIcons=1
381 Show icons of windows on task buttons of the task bar.
382
383 TaskBarShowWindowTitles=1
384 Show titles of windows on task buttons of the task bar.
385
386 TaskBarShowStartMenu=1
387 Show 'Start' menu on task bar.
388
389 TaskBarShowWindowListMenu=1
390 Show 'window list' menu on task bar.
391
392 TaskBarShowCPUStatus=1
393 Show CPU status on task bar (Linux & Solaris).
394
395 CPUStatusShowRamUsage=1
396 Show RAM usage in CPU status tool tip.
397
398 CPUStatusShowSwapUsage=1
399 Show swap usage in CPU status tool tip.
400
401 CPUStatusShowAcpiTemp=1
402 Show ACPI temperature in CPU status tool tip.
403
404 CPUStatusShowAcpiTempInGraph=0
405 Show ACPI temperature in CPU status bar.
406
407 CPUStatusShowCpuFreq=1
408 Show CPU frequency in CPU status tool tip.
409
410 NetStatusShowOnlyRunning=0
411 Show network status only for connected devices, such as an active
412 Ethernet link or associated wireless interface. If false, any
413 network interface that has been brought up will be displayed.
414
415 TaskBarShowMEMStatus=1
416 Show memory usage status on task bar (Linux only).
417
418 TaskBarShowNetStatus=1
419 Show network status on task bar (Linux only).
420
421 TaskBarShowCollapseButton=0
422 Show a button to collapse the taskbar.
423
424 TaskBarDoubleHeight=0
425 Use double-height task bar.
426
427 TaskBarWorkspacesLeft=1
428 Place workspace pager on left, not right.
429
430 TaskBarWorkspacesTop=0
431 Place workspace pager on top row when using dual-height taskbar.
432
433 TaskBarWorkspacesLimit=""
434 Limit the number of taskbar workspaces buttons that are shown on
435 the workspaces pane of the taskbar. If the numeric value has a "p"
436 suffix then the limitation is in pixels. A "%" suffix limits by
437 percentage of desktop width. By default a "B" suffix is assumed for
438 number of buttons.
439
440 TaskBarUseMouseWheel=1
441 Enable mouse wheel cycling over workspaces and task buttons in
442 taskbar.
443
444 PagerShowPreview=1
445 Show a mini desktop preview on each workspace button.
446
447 PagerShowWindowIcons=1
448 Draw window icons inside large enough preview windows on pager (if
449 PagerShowPreview=1).
450
451 PagerShowMinimized=1
452 Draw even minimized windows as unfilled rectangles (if
453 PagerShowPreview=1).
454
455 PagerShowBorders=1
456 Draw border around workspace buttons (if PagerShowPreview=1).
457
458 PagerShowLabels=1
459 Show workspace name label on workspace button (if
460 PagerShowPreview=1)
461
462 PagerShowNumbers=1
463 Show number of workspace on workspace button (if
464 PagerShowPreview=1).
465
466 TaskBarLaunchOnSingleClick=1
467 Execute taskbar applet commands (like MailCommand, ClockCommand,
468 ...) on single click.
469
470 EnableAddressBar=1
471 Enable address bar functionality in taskbar.
472
473 ShowAddressBar=1
474 Show address bar in task bar.
475
476 MultiByte=1
477 Overrides automatic multiple byte detection.
478
479 ConfirmLogout=1
480 Confirm logout.
481
482 ShapesProtectClientWindow=1
483 Don't cut client windows by shapes set trough frame corner pixmap.
484
485 DoubleBuffer=1
486 Use double buffering when redrawing the display.
487
488 XRRDisable=1
489 Disable use of new XRANDR API for dual head (nvidia workaround).
490
491 PreferFreetypeFonts=1
492 Favour Xft fonts over core X11 fonts where possible.
493
494 MailBoxPath=""
495 A colon separated list of paths of your mailboxes. If this is
496 empty, $MAILPATH or $MAIL is used instead.
497
498 Path to a mbox file. Remote mail boxes are accessed by specifying
499 an URL using the Common Internet Scheme Syntax (RFC 1738):
500
501 `scheme://[user[:password]@]server[:port][/path]`.
502
503 Supported schemes are "pop3", "imap" and "file". When the scheme
504 is omitted file:// is prepended silently. IMAP subfolders can be
505 accessed by using the path component. Reserved characters like
506 slash ("/"), at ("@") and colon (":") can be specified using escape
507 sequences with a hexadecimal encoding like %2f for the slash or %40
508 for the at sign. For example:
509
510 file:///var/spool/mail/captnmark
511 pop3://markus:%2f%40%3a@maol.ch/
512 imap://mathias@localhost/INBOX.Maillisten.icewm-user
513
514 NetworkStatusDevice="eth0 wlan0"
515 Network devices for which to show status.
516
517 TimeFormat="%X"
518 The clock time format. See the strftime manpage for the meaning of
519 all the percent options. It is possible to define multiple clocks
520 for different time zones in a single TimeFormat. A new clock is
521 defined by the beginning of the string, and by each time zone
522 specification that starts with "TZ=...", followed by a space. For
523 example, TimeFormat="%X TZ=Asia/Aden %T TZ=Asia/Baku %T" defines 3
524 clocks.
525
526 TimeFormatAlt=""
527 Alternate Clock Time format shown every other second.
528
529 DateFormat="%c"
530 Clock Date format for tooltip (strftime format string).
531
532 DockApps="right high desktop"
533 Support DockApps (right, left, center, down, high, above, below,
534 desktop, or empty to disable). Control with Ctrl+Mouse.
535
536 XRRPrimaryScreenName=""
537 Screen/output name of the primary screen.
538
539 AcpiIgnoreBatteries=""
540 List of battery names (directories) in /proc/acpi/battery to
541 ignore. Useful when more slots are built-in, but only one battery
542 is used.
543
544 TaskBarCPUSamples=20 [2-1000]
545 The width of the CPU Monitor applet in pixels.
546
547 TaskBarMEMSamples=20 [2-1000]
548 The width of the Memory Monitor applet in pixels.
549
550 TaskBarNetSamples=20 [2-1000]
551 The width of the Net Monitor applet in pixels.
552
553 TaskbarButtonWidthDivisor=3 [1-25]
554 Default number of tasks in taskbar.
555
556 TaskBarWidthPercentage=100 [0-100]
557 Task bar width as percentage of the screen width.
558
559 TaskBarJustify="left"
560 Taskbar justify left, right or center.
561
562 TaskBarApmGraphWidth=10 [1-1000]
563 Width of battery Monitor.
564
565 XineramaPrimaryScreen=0 [0-63]
566 Primary screen for xinerama (taskbar, ...).
567
568 KeyboardLayouts=""
569 A comma-separated list of keyboard layouts. A layout may be
570 enclosed in double quotes. Each layout is a name with optional
571 arguments, that is to be parsed by the "setxkbmap" program. To
572 support changing keyboard layouts, the "setxkbmap" program must be
573 installed. The first in the list is the default layout. Programs
574 may have their own keyboard layout defined in the winoptions file.
575 The first two letters of a layout are used to locate an icon image
576 file.
577
578 MENUS
579 AutoReloadMenus=1
580 Reload menu files automatically.
581
582 ShowProgramsMenu=0
583 Show programs submenu.
584
585 ShowSettingsMenu=1
586 Show settings submenu.
587
588 ShowFocusModeMenu=1
589 Show focus mode submenu.
590
591 ShowThemesMenu=1
592 Show themes submenu.
593
594 ShowLogoutMenu=1
595 Show logout menu.
596
597 ShowHelp=1
598 Show the help menu item.
599
600 ShowLogoutSubMenu=1
601 Show logout submenu.
602
603 ShowAbout=1
604 Show the about menu item.
605
606 ShowRun=1
607 Show the run menu item.
608
609 ShowWindowList=1
610 Show the window menu item.
611
612 MenuMaximalWidth=0 [0-16384]
613 Maximal width of popup menus, 2/3 of the screen's width if set to
614 zero.
615
616 NestedThemeMenuMinNumber=25 [0-1234]
617 Minimal number of themes after which the Themes menu becomes nested
618 (0=disabled).
619
620 TIMINGS
621 DelayFuzziness=10 (0-100)
622 Delay fuzziness, to allow merging of multiple timer timeouts into
623 one (notebook power saving).
624
625 ClickMotionDistance=4 [0-32]
626 Pointer motion distance before click gets interpreted as drag.
627
628 ClickMotionDelay=200 [0-2000]
629 Delay before click gets interpreted as drag.
630
631 MultiClickTime=400 [0-5000]
632 Multiple click time.
633
634 MenuActivateDelay=40 [0-5000]
635 Delay before activating menu items.
636
637 SubmenuMenuActivateDelay=300 [0-5000]
638 Delay before activating menu submenus.
639
640 ToolTipIcon=1
641 Show an application icon in toolbar and tray tooltips.
642
643 ToolTipDelay=1000 [0-5000]
644 Delay before tooltip window is displayed.
645
646 ToolTipTime=0 [0-60000]
647 Time before tooltip window is hidden (0 means never).
648
649 AutoHideDelay=300 [0-5000]
650 Delay before task bar is hidden.
651
652 AutoShowDelay=500 [0-5000]
653 Delay before task bar is shown.
654
655 AutoRaiseDelay=400 [0-5000]
656 Delay before windows are auto raised if "AutoRaise=1".
657
658 PointerFocusDelay=200 [0-1000]
659 Delay for pointer focus switching.
660
661 EdgeSwitchDelay=600 [0-5000]
662 Screen edge workspace switching delay.
663
664 ScrollBarStartDelay=500 [0-5000]
665 Initial scroll bar autoscroll delay.
666
667 ScrollBarDelay=30 [0-5000]
668 Scroll bar autoscroll delay.
669
670 AutoScrollStartDelay=500 [0-5000]
671 Auto scroll start delay.
672
673 AutoScrollDelay=60 [0-5000]
674 Auto scroll delay.
675
676 WorkspaceStatusTime=2500 [0-2500]
677 Time before workspace status window is hidden.
678
679 MailCheckDelay=30 [0-86400]
680 Delay between new-mail checks. (seconds).
681
682 TaskBarCPUDelay=500 [10-3600000]
683 Delay between CPU Monitor samples in ms.
684
685 TaskBarMEMDelay=500 [10-3600000]
686 Delay between Memory Monitor samples in ms.
687
688 TaskBarNetDelay=500 [10-3600000]
689 Delay between Net Monitor samples in ms.
690
691 FocusRequestFlashTime=0 [0-86400]
692 Number of seconds the taskbar app will blink when requesting focus
693 (0 = forever).
694
695 FocusRequestFlashInterval=250 [0-30000]
696 Taskbar blink interval (ms) when requesting focus (0 = blinking
697 disabled).
698
699 BatteryPollingPeriod=10 [2-3600]
700 Delay between power status updates (seconds).
701
702 PingTimeout=3 [0-86400]
703 Timeout in seconds for applications to respond to the _NET_WM_PING
704 protocol.
705
706 BUTTONS AND KEYS
707 UseRootButtons=255 [0-255]
708 Bitmask of root window button click to use in window manager.
709
710 ButtonRaiseMask=1 [0-255]
711 Bitmask of buttons that raise the window when pressed.
712
713 DesktopWinMenuButton=0 [0-20]
714 Desktop mouse-button click to show the window list menu.
715
716 DesktopWinListButton=2 # [0-20]
717 Desktop mouse-button click to show the window list
718
719 DesktopMenuButton=3 [0-20]
720 Desktop mouse-button click to show the root menu.
721
722 TitleBarMaximizeButton=1 [0-5]
723 Title bar mouse-button double click to maximize the window to full
724 screen with the frame border visible. Press Shift to maximize only
725 in the vertical direction. Press Alt+Shift to maximize only in the
726 horizontal direction.
727
728 TitleBarRollupButton=2 [0-5]
729 Title bar mouse-button double click to rollup the window. Press
730 Shift to maximize in the horizontal direction.
731
732 WORKSPACES
733 WorkspaceNames=" 1 ", " 2 ", " 3 ", " 4 "
734 Create four workspaces with names 1 , 2 , 3 and 4 .
735
736 PATHS
737 IconPath="/usr/local/share/icons:/usr/local/share/pixmaps:/usr/share/icons:/usr/share/pixmaps"
738 Icon search path (colon separated). Also, the icons/ subdirectory
739 in IceWM resource folders are searched first.
740
741 IconThemes="*:-HighContrast"
742 List of icon themes (colon separated), acting as additional filter
743 of icon subdirectories in any of the IconPath folders. Expressions
744 can be wildcards, also special wildcards (starting with -) can
745 exclude matched themes from selection.
746
747 MailBoxPath=""
748 A colon separated list of paths of your mailboxes. If this is
749 empty, $MAILPATH or $MAIL is used instead.
750
751 PROGRAMS
752 MailCommand="xterm -name mutt -e mutt"
753 Command to run on mailbox.
754
755 MailClassHint="mutt.XTerm"
756 WM_CLASS to allow runonce for MailCommand.
757
758 NewMailCommand=""
759 Command to run when new mail arrives.
760
761 LockCommand=""
762 Command to lock display/screensaver.
763
764 ClockCommand="xclock -name icewm -title Clock"
765 Command to run on clock.
766
767 ClockClassHint="icewm.XClock"
768 WM_CLASS to allow runonce for ClockCommand.
769
770 RunCommand=""
771 Command to select and run a program.
772
773 OpenCommand=""
774 Open command.
775
776 TerminalCommand="xterm"
777 Terminal emulator must accept -e option.
778
779 LogoutCommand=""
780 Command to start logout.
781
782 LogoutCancelCommand=""
783 Command to cancel logout.
784
785 ShutdownCommand="/bin/sh -c "{ test -e /run/systemd/system && systemctl
786 poweroff || loginctl poweroff; } ||:""
787 Command to shutdown the system.
788
789 RebootCommand="/bin/sh -c "{ test -e /run/systemd/system && systemctl
790 reboot || loginctl reboot; } ||:""
791 Command to reboot the system.
792
793 SuspendCommand="test -e /run/systemd/system && systemctl suspend ||
794 loginctl suspend"
795 Command to hibernate the system.
796
797 SuspendCommand="test -e /run/systemd/system && systemctl suspend ||
798 loginctl suspend"
799 Command to send the system to standby mode
800
801 CPUStatusCommand="xterm -name top -title Process\ Status -e top"
802 Command to run on CPU status.
803
804 CPUStatusClassHint="top.XTerm"
805 WM_CLASS to allow runonce for CPUStatusCommand.
806
807 CPUStatusCombine=1 0/1
808 Combine all CPUs to one.
809
810 NetStatusCommand="xterm -name netstat -title 'Network Status' -e
811 netstat -c"
812 Command to run on Net status.
813
814 NetStatusClassHint="netstat.XTerm"
815 WM_CLASS to allow runonce for NetStatusCommand.
816
817 AddressBarCommand=""
818 Command to run for address bar entries.
819
820 WINDOW MENUS
821 WinMenuItems="rmsnxfhualytiecw"
822 Items supported in menu window (rmsnxfhualytieckw)
823
824 RolloverButtonsSupported=0
825 Does it support the 'O' title bar button images (for mouse
826 rollover).
827
828 ShowMenuButtonIcon=1 # 0/1
829 Show application icon over menu button
830
831 THEME SETTINGS
832 The following sections show settings that can be set in theme files.
833 They can also be set in the preferences file, but themes will override
834 the values set there. To override the theme values, the settings
835 should be set in prefoverrides file: see icewm-prefoverrides(5).
836 Default values are shown following the equal sign.
837
838 THEME DESCRIPTION
839
840 ThemeAuthor=""
841 Theme author, e-mail address, credits.
842
843 ThemeDescription=""
844 Description of the theme, credits.
845
846 Look="nice"
847 Choose a theme look from one of: "win95", "motif", "warp3",
848 "warp4", "nice", "metal2", "gtk2", and some others.
849
850 Gradients=""
851 List of gradient pixmaps in the current theme.
852
853 THEME BORDERS, ICONS, MARGINS AND BUTTONS
854
855 BorderSizeX=6 [0-128]
856 Horizontal window border.
857
858 BorderSizeY=6 [0-128]
859 Vertical window border.
860
861 DlgBorderSizeX=2 [0-128]
862 Horizontal dialog window border.
863
864 DlgBorderSizeY=2 [0-128]
865 Vertical dialog window border.
866
867 CornerSizeX=24 [0-64]
868 Resize corner width.
869
870 CornerSizeY=24 [0-64]
871 Resize corner height.
872
873 TitleBarHeight=20 [0-128]
874 Title bar height.
875
876 TitleBarJustify=0 [0-100]
877 Justification of the window title.
878
879 TitleBarHorzOffset=0 [-128-128]
880 Horizontal offset for the window title text.
881
882 TitleBarVertOffset=0 [-128-128]
883 Vertical offset for the window title text.
884
885 MenuButtonIconVertOffset=0 [-128-128]
886 Vertical offset for the menu button icon.
887
888 ScrollBarX=16 [0-64]
889 Scrollbar width.
890
891 ScrollBarY=16 [0-64]
892 Scrollbar (button) height.
893
894 MenuIconSize=16 [8-128]
895 Menu icon size.
896
897 SmallIconSize=16 [8-128]
898 Dimension of the small icons.
899
900 LargeIconSize=32 [8-128]
901 Dimension of the large icons.
902
903 HugeIconSize=48 [8-128]
904 Dimension of the large icons.
905
906 QuickSwitchHorzMargin=3 [0-64]
907 Horizontal margin of the quickswitch window.
908
909 QuickSwitchVertMargin=3 [0-64]
910 Vertical margin of the quickswitch window.
911
912 QuickSwitchIconMargin=4 [0-64]
913 Vertical margin in the quickswitch window.
914
915 QuickSwitchIconBorder=2 [0-64]
916 Distance between the active icon and it's border.
917
918 QuickSwitchSeparatorSize=6 [0-64]
919 Height of the separator between (all reachable) icons and text, 0
920 to avoid it.
921
922 TitleButtonsLeft="s"
923 Titlebar buttons from left to right (x=close, m=max, i=min, h=hide,
924 r=rollup, s=sysmenu, d=depth).
925
926 TitleButtonsRight="xmir"
927 Titlebar buttons from right to left (x=close, m=max, i=min, h=hide,
928 r=rollup, s=sysmenu, d=depth).
929
930 TitleButtonsSupported="xmis"
931 Titlebar buttons supported by theme (x,m,i,r,h,s,d).
932
933 TitleBarCentered=0 # 0/1
934 Draw window title centered (obsoleted by TitleBarJustify).
935
936 TitleBarJoinLeft=0 # 0/1
937 Join title*S and title*T.
938
939 TitleBarJoinRight=0 # 0/1
940 Join title*T and title*B.
941
942 TaskBarClockLeds=0 # 0/1
943 Task bar clock/battery monitor uses nice pixmap LCD display (but
944 then it doesn't display correctly in many languages anymore, e.g.,
945 for Japanese and Korean it works only when a real font is used and
946 not the LCD pixmaps.)
947
948 TaskBarGraphHeight=20 [16-1000]
949 Height of taskbar monitoring applets.
950
951 TaskbuttonIconOffset=0 # [0-16]
952 Width of taskbutton side icons.
953
954 TrayIconMaxWidth=32 # [16-128]
955 Maximum scaled width of tray icons.
956
957 TrayIconMaxHeight=24 # [16-128]
958 Maximum scaled height of tray icons.
959
960 TrayDrawBevel=0 # 0/1
961 Surround the tray with plastic border.
962
963 THEME FONTS
964
965 TitleFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
966 TitleFontNameXft="sans-serif:size=12"
967 Name of the title bar font.
968
969 MenuFontName="-*-sans-bold-r-*-*-*-100-*-*-*-*-*-*"
970 MenuFontNameXft="sans-serif:size=10:bold"
971 Name of the menu font.
972
973 StatusFontName="-*-monospace-bold-r-*-*-*-120-*-*-*-*-*-*"
974 StatusFontNameXft="monospace:size=12:bold"
975 Name of the status display font.
976
977 QuickSwitchFontName="-*-monospace-bold-r-*-*-*-120-*-*-*-*-*-*"
978 QuickSwitchFontNameXft="monospace:size=12:bold"
979 Name of the font for Alt+Tab switcher window.
980
981 NormalButtonFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
982 NormalButtonFontNameXft="sans-serif:size=12"
983 Name of the normal button font.
984
985 ActiveButtonFontName="-*-sans-bold-r-*-*-*-120-*-*-*-*-*-*"
986 ActiveButtonFontNameXft="sans-serif:size=12:bold"
987 Name of the active button font.
988
989 NormalTaskBarFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
990 NormalTaskBarFontNameXft="sans-serif:size=12"
991 Name of the normal task bar item font.
992
993 ActiveTaskBarFontName="-*-sans-bold-r-*-*-*-120-*-*-*-*-*-*"
994 ActiveTaskBarFontNameXft="sans-serif:size=12:bold"
995 Name of the active task bar item font.
996
997 ToolButtonFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
998 ToolButtonFontNameXft="sans-serif:size=12"
999 Name of the tool button font (fallback: NormalButtonFontName).
1000
1001 NormalWorkspaceFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
1002 NormalWorkspaceFontNameXft="sans-serif:size=12"
1003 Name of the normal workspace button font (fallback:
1004 NormalButtonFontName).
1005
1006 ActiveWorkspaceFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
1007 ActiveWorkspaceFontNameXft="sans-serif:size=12"
1008 Name of the active workspace button font (fallback:
1009 ActiveButtonFontName).
1010
1011 MinimizedWindowFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
1012 MinimizedWindowFontNameXft="sans-serif:size=12"
1013 Name of the mini-window font.
1014
1015 ListBoxFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
1016 ListBoxFontNameXft="sans-serif:size=12"
1017 Name of the window list font.
1018
1019 ToolTipFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
1020 ToolTipFontNameXft="sans-serif:size=12"
1021 Name of the tool tip font.
1022
1023 ClockFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*"
1024 ClockFontNameXft="monospace:size=12"
1025 Name of the task bar clock font.
1026
1027 TempFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*"
1028 TempFontNameXft="monospace:size=12"
1029 Name of the task bar temperature font.
1030
1031 ApmFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*"
1032 ApmFontNameXft="monospace:size=12"
1033 Name of the task bar battery font.
1034
1035 InputFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*"
1036 InputFontNameXft="monospace:size=12"
1037 Name of the input field font.
1038
1039 LabelFontName="-*-sans-medium-r-*-*-*-140-*-*-*-*-*-*"
1040 LabelFontNameXft="sans-serif:size=12"
1041 Name of the label font.
1042
1043 THEME COLORS
1044
1045 ColorDialog = "rgb:C0/C0/C0"
1046 Background of dialog windows.
1047
1048 ColorNormalBorder = "rgb:C0/C0/C0"
1049 Border of inactive windows.
1050
1051 ColorActiveBorder = "rgb:C0/C0/C0"
1052 Border of active windows.
1053
1054 ColorNormalButton = "rgb:C0/C0/C0"
1055 Background of regular buttons.
1056
1057 ColorNormalButtonText = "rgb:00/00/00"
1058 Text color of regular buttons.
1059
1060 ColorActiveButton = "rgb:E0/E0/E0"
1061 Background of pressed buttons.
1062
1063 ColorActiveButtonText = "rgb:00/00/00"
1064 Text color of pressed buttons.
1065
1066 ColorNormalTitleButton = "rgb:C0/C0/C0"
1067 Background of titlebar buttons.
1068
1069 ColorNormalTitleButtonText = "rgb:00/00/00"
1070 Text color of titlebar buttons.
1071
1072 ColorToolButton = ""
1073 Background of toolbar buttons, ColorNormalButton is used if empty.
1074
1075 ColorToolButtonText = ""
1076 Text color of toolbar buttons, ColorNormalButtonText is used if
1077 empty.
1078
1079 ColorNormalWorkspaceButton = ""
1080 Background of workspace buttons, ColorNormalButton is used if
1081 empty.
1082
1083 ColorNormalWorkspaceButtonText = ""
1084 Text color of workspace buttons, ColorNormalButtonText is used if
1085 empty.
1086
1087 ColorActiveWorkspaceButton = ""
1088 Background of the active workspace button, ColorActiveButton is
1089 used if empty.
1090
1091 ColorActiveWorkspaceButtonText = ""
1092 Text color of the active workspace button, ColorActiveButtonText is
1093 used if empty.
1094
1095 ColorNormalTitleBar = "rgb:80/80/80"
1096 Background of the titlebar of regular windows.
1097
1098 ColorNormalTitleBarText = "rgb:00/00/00"
1099 Text color of the titlebar of regular windows.
1100
1101 ColorNormalTitleBarShadow = ""
1102 Text shadow of the titlebar of regular windows.
1103
1104 ColorActiveTitleBar = "rgb:00/00/A0"
1105 Background of the titlebar of active windows.
1106
1107 ColorActiveTitleBarText = "rgb:FF/FF/FF"
1108 Text color of the titlebar of active windows.
1109
1110 ColorActiveTitleBarShadow = ""
1111 Text shadow of the titlebar of active windows.
1112
1113 ColorNormalMinimizedWindow = "rgb:C0/C0/C0"
1114 Background for mini icons of regular windows.
1115
1116 ColorNormalMinimizedWindowText = "rgb:00/00/00"
1117 Text color for mini icons of regular windows.
1118
1119 ColorActiveMinimizedWindow = "rgb:E0/E0/E0"
1120 Background for mini icons of active windows.
1121
1122 ColorActiveMinimizedWindowText = "rgb:00/00/00"
1123 Text color for mini icons of active windows.
1124
1125 ColorNormalMenu = "rgb:C0/C0/C0"
1126 Background of pop-up menus.
1127
1128 ColorNormalMenuItemText = "rgb:00/00/00"
1129 Text color of regular menu items.
1130
1131 ColorActiveMenuItem = "rgb:A0/A0/A0"
1132 Background of selected menu item, leave empty to force
1133 transparency.
1134
1135 ColorActiveMenuItemText = "rgb:00/00/00"
1136 Text color of selected menu items.
1137
1138 ColorDisabledMenuItemText = "rgb:80/80/80"
1139 Text color of disabled menu items.
1140
1141 ColorDisabledMenuItemShadow = ""
1142 Shadow of regular menu items.
1143
1144 ColorMoveSizeStatus = "rgb:C0/C0/C0"
1145 Background of move/resize status window.
1146
1147 ColorMoveSizeStatusText = "rgb:00/00/00"
1148 Text color of move/resize status window.
1149
1150 ColorQuickSwitch = "rgb:C0/C0/C0"
1151 Background of the quick switch window.
1152
1153 ColorQuickSwitchText = "rgb:00/00/00"
1154 Text color in the quick switch window.
1155
1156 ColorQuickSwitchActive = ""
1157 Rectangle around the active icon in the quick switch window.
1158
1159 ColorDefaultTaskBar = "rgb:C0/C0/C0"
1160 Background of the taskbar.
1161
1162 ColorNormalTaskBarApp = "rgb:C0/C0/C0"
1163 Background for task buttons of regular windows.
1164
1165 ColorNormalTaskBarAppText = "rgb:00/00/00"
1166 Text color for task buttons of regular windows.
1167
1168 ColorActiveTaskBarApp = "rgb:E0/E0/E0"
1169 Background for task buttons of the active window.
1170
1171 ColorActiveTaskBarAppText = "rgb:00/00/00"
1172 Text color for task buttons of the active window.
1173
1174 ColorMinimizedTaskBarApp = "rgb:A0/A0/A0"
1175 Background for task buttons of minimized windows.
1176
1177 ColorMinimizedTaskBarAppText = "rgb:00/00/00"
1178 Text color for task buttons of minimized windows.
1179
1180 ColorInvisibleTaskBarApp = "rgb:80/80/80"
1181 Background for task buttons of windows on other workspaces.
1182
1183 ColorInvisibleTaskBarAppText = "rgb:00/00/00"
1184 Text color for task buttons of windows on other workspaces.
1185
1186 ColorScrollBar = "rgb:A0/A0/A0"
1187 Scrollbar background (sliding area).
1188
1189 ColorScrollBarSlider = "rgb:C0/C0/C0"
1190 Background of the slider button in scrollbars.
1191
1192 ColorScrollBarButton = "rgb:C0/C0/C0"
1193 Background of the arrow buttons in scrollbars.
1194
1195 ColorScrollBarArrow = "rgb:C0/C0/C0"
1196 Background of the arrow buttons in scrollbars (obsolete).
1197
1198 ColorScrollBarButtonArrow = "rgb:00/00/00"
1199 Color of active arrows on scrollbar buttons.
1200
1201 ColorScrollBarInactiveArrow = "rgb:80/80/80"
1202 Color of inactive arrows on scrollbar buttons.
1203
1204 ColorListBox = "rgb:C0/C0/C0"
1205 Background of listboxes.
1206
1207 ColorListBoxText = "rgb:00/00/00"
1208 Text color in listboxes.
1209
1210 ColorListBoxSelection = "rgb:80/80/80"
1211 Background of selected listbox items.
1212
1213 ColorListBoxSelectionText = "rgb:00/00/00"
1214 Text color of selected listbox items.
1215
1216 ColorToolTip = "rgb:E0/E0/00"
1217 Background of tooltips.
1218
1219 ColorToolTipText = "rgb:00/00/00"
1220 Text color of tooltips.
1221
1222 ColorLabel = "rgb:C0/C0/C0"
1223 Background of labels, leave empty to force transparency.
1224
1225 ColorLabelText = "rgb:00/00/00"
1226 Text color of labels.
1227
1228 ColorInput = "rgb:FF/FF/FF"
1229 Background of text entry fields (e.g., the addressbar).
1230
1231 ColorInputText = "rgb:00/00/00"
1232 Text color of text entry fields (e.g., the addressbar).
1233
1234 ColorInputSelection = "rgb:80/80/80"
1235 Background of selected text in an entry field.
1236
1237 ColorInputSelectionText = "rgb:00/00/00"
1238 Selected text in an entry field.
1239
1240 ColorClock = "rgb:00/00/00"
1241 Background of non-LCD clock, leave empty to force transparency.
1242
1243 ColorClockText = "rgb:00/FF/00"
1244 Text color of non-LCD clock.
1245
1246 ColorKeyboardLayoutText = ""
1247 Color of keyboard layout indicator.
1248
1249 ColorApm = "rgb:00/00/00"
1250 Background of battery monitor, leave empty to force transparency.
1251
1252 ColorApmText = "rgb:00/FF/00"
1253 Text color of battery monitor.
1254
1255 ColorApmBattery = "rgb:FF/FF/00"
1256 Color of battery monitor when discharging.
1257
1258 ColorApmLine = "rgb:00/FF/00"
1259 Color of battery monitor when charging.
1260
1261 ColorApmGraphBg = "rgb:00/00/00"
1262 Background color for graph mode.
1263
1264 ColorCPUStatusUser = "rgb:00/FF/00"
1265 User load on the CPU monitor.
1266
1267 ColorCPUStatusSystem = "rgb:FF/00/00"
1268 System load on the CPU monitor.
1269
1270 ColorCPUStatusInterrupts = "rgb:FF/FF/00"
1271 Interrupts on the CPU monitor.
1272
1273 ColorCPUStatusIoWait = "rgb:60/00/60"
1274 IO Wait on the CPU monitor.
1275
1276 ColorCPUStatusSoftIrq = "rgb:00/FF/FF"
1277 Soft Interrupts on the CPU monitor.
1278
1279 ColorCPUStatusNice = "rgb:00/00/FF"
1280 Nice load on the CPU monitor.
1281
1282 ColorCPUStatusIdle = "rgb:00/00/00"
1283 Idle (non) load on the CPU monitor, leave empty to force
1284 transparency.
1285
1286 ColorCPUStatusSteal = "rgb:FF/8A/91"
1287 Involuntary Wait on the CPU monitor.
1288
1289 ColorCPUStatusTemp = "rgb:60/60/C0"
1290 Temperature of the CPU.
1291
1292 ColorMEMStatusUser = "rgb:40/40/80"
1293 User program usage in the memory monitor.
1294
1295 ColorMEMStatusBuffers = "rgb:60/60/C0"
1296 OS buffers usage in the memory monitor.
1297
1298 ColorMEMStatusCached = "rgb:80/80/FF"
1299 OS cached usage in the memory monitor.
1300
1301 ColorMEMStatusFree = "rgb:00/00/00"
1302 Free memory in the memory monitor.
1303
1304 ColorNetSend = "rgb:FF/FF/00"
1305 Outgoing load on the network monitor.
1306
1307 ColorNetReceive = "rgb:FF/00/FF"
1308 Incoming load on the network monitor.
1309
1310 ColorNetIdle = "rgb:00/00/00"
1311 Idle (non) load on the network monitor, leave empty to force
1312 transparency.
1313
1314 DESKTOP BACKGROUND
1315
1316 The following themeable preferences are read by icewmbg(1):
1317
1318 DesktopBackgroundCenter=0 0/1
1319 Display desktop background centered and not tiled.
1320
1321 DesktopBackgroundScaled=0 0/1
1322 Resize desktop background to full screen.
1323
1324 DesktopBackgroundColor=""
1325 A comma-separated list of zero or more desktop background colors.
1326
1327 DesktopBackgroundImage=""
1328 A comma-separated list of zero or more desktop background images.
1329 Each image may be a path with a glob(7) pattern, or start with a
1330 tilde or environment variable.
1331
1332 ShuffleBackgroundImages=0 0/1
1333 Choose a random selection from the list of background images.
1334
1335 SupportSemitransparency=1 0/1
1336 Support for semitransparent terminals like Eterm or gnome-terminal.
1337
1338 DesktopTransparencyColor=""
1339 Color(s) to announce for semitransparent windows.
1340
1341 DesktopTransparencyImage=""
1342 Image(s) to announce for semitransparent windows. This is a list
1343 similar to DesktopBackgroundImage.
1344
1345 DesktopBackgroundMultihead=0 0/1
1346 Paint the background image over all multihead monitors combined.
1347
1348 CycleBackgroundsPeriod=0
1349 Seconds between cycling over all background images, default zero is
1350 off.
1351
1352 EXAMPLES
1353 Alpha=1
1354 Splash="IceWM.jpg"
1355 LimitSize=0
1356 LimitPosition=0
1357 LimitByDockLayer=1
1358 QuickSwitchToAllWorkspaces=1
1359 QuickSwitchHugeIcon=1
1360 QuickSwitchFillSelection=1
1361 TaskBarMailboxStatusBeepOnNewMail=1
1362 TaskBarMailboxStatusCountMessages=1
1363 TaskBarShowMEMStatus=0
1364 TaskBarShowCollapseButton=1
1365 TaskBarWorkspacesLimit="8"
1366 ShowProgramsMenu=1
1367 ShowAddressBar=0
1368 ToolTipDelay=200
1369 ToolTipTime=5000
1370 AutoHideDelay=900
1371 AutoShowDelay=100
1372 EdgeResistance=3
1373 KeySysWinMenu=""
1374 KeySysWinListMenu="Shift+Ctrl+Esc"
1375
1376 The above example shows how to tell icewm to not bind a specific key:
1377 KeySysWinMenu in this case.
1378
1379 FILES
1380 Locations for the preferences file are as follows:
1381
1382 $ICEWM_PRIVCFG/preferences
1383 $XDG_CONFIG_HOME/icewm/preferences
1384 $HOME/.icewm/preferences
1385 /etc/icewm/preferences
1386 /usr/share/icewm/preferences
1387
1388 The locations are searched in the order listed; the first file found is
1389 read and the remainder ignored.
1390
1391 SEE ALSO
1392 icewm(1), icewm-prefoverride(5).
1393
1394 AUTHOR
1395 Brian Bidulock <mailto:bidulock@openss7.org>.
1396
1397 LICENSE
1398 IceWM is licensed under the GNU Library General Public License. See
1399 the COPYING file in the distribution.
1400
1401
1402
1403icewm 3.4.4 2023-11-03 ICEWM-PREFERENCES(5)