1ICEWM(1) User Commands ICEWM(1)
2
3
4
6 icewm - lightweight X11 window manager
7
9 icewm [OPTIONS]
10
12 icewm is a window manager for the X11 window system. It aims to be
13 small, fast and familiar to new users.
14
15 icewm is called a re-parenting window manager, because it draws small
16 frames around application windows. By dragging this frame with the
17 mouse, windows are resized or moved.
18
19 Because windows may overlap, icewm is also a stacking window manager.
20 Many windows may exist, some hidden behind others.
21
22 icewm supports a configurable number of virtual desktops. These are
23 called workspaces. Related windows are grouped on a dedicated
24 workspace. By switching between workspaces, the user can attend to
25 different tasks, while keeping oversight. This is supported by a task
26 bar and a pager.
27
28 The installation comes with several themes. Choose a theme via a menu.
29
30 icewm is compliant with the ICCCM and EWMH window manager
31 specifications.
32
33 PROGRAMS
34 The icewm package includes several programs:
35
36 icewm(1)
37 The actual window manager. It positions application windows on
38 screen and decorates them with borders. It gives input focus to the
39 current active application. icewm supports different focus modes,
40 which are explained below. It draws a small task bar at the bottom
41 of the screen, which gives easy access to programs, to virtual
42 desktops, to active applications, and to a small set of monitoring
43 applets.
44
45 icewmbg(1)
46 The background setting application. It can assign plain background
47 color or images in different formats to the X background. Each
48 workspace can have its own background. It supports semi-
49 transparency. Semitransparent background image and colour can be
50 configured. When the background image has changed then icewmbg(1)
51 can be notified to update the background. Multi-head monitor
52 setups are fully supported. See the icewmbg(1).
53
54 icewm-session(1)
55 icewm-session(1) is the preferred program to start the IceWM
56 system. It first loads additional environment variables from the
57 optional env file. Then it starts icewmbg(1) and icewm. It also
58 runs the startup script and implements basic session management.
59 On termination the shutdown script will be run first, then
60 icewm-session(1) will terminate icewm and icewmbg(1).
61 icewm-session(1) will also start the optional icesound(1) if you
62 give it the --sound option. See icewm-session(1).
63
64 icesh(1)
65 A powerful tool to control window properties and to interact with
66 the window manager. It is typically used in shell scripts. See
67 icesh(1).
68
69 icehelp(1)
70 A small document browser, which is used by icewm to display the
71 'IceWM manual' and some man pages.
72
73 icewmhint(1)
74 A utility for passing IceWM-specific window options to icewm. The
75 options are used to configure the first application which is
76 started subsequently. See icewmhint(1).
77
78 icesound(1)
79 Plays audio files on GUI events which are raised by icewm. It
80 supports ALSA, AO and OSS. See the icesound(1) man page.
81
82 icewm-menu-fdo(1)
83 Generate an icewm menu with executable desktop applications
84 according to XDG specifications. See the icewm-menu-fdo(1) man
85 page.
86
87 icewm-set-gnomewm(1)
88 Configures GNOME to start IceWM instead of its own WM.
89
91 COMMON OPTIONS
92 Each of the IceWM executables supports the following options:
93
94 -c, --config=FILE
95 Use FILE as the source of configuration options. By default icewm
96 looks for a file named preferences. This is a readable text file
97 which can be modified with the help of a text editor.
98
99 -t, --theme=NAME
100 Use NAME as the name of the icewm theme to use. A theme defines
101 the look and feel of icewm, like colors, fonts and buttons.
102
103 --display=DISPLAY
104 DISPLAY specifies the connection to the X11 server. By default the
105 environment variable "DISPLAY" is used.
106
107 --sync
108 This option specifies to use a slower synchronous communication
109 mode with the X11 server. This is irrelevant for normal use.
110
111 -h, --help
112 Gives a complete list of all the available command-line options
113 with some very brief explanation.
114
115 -V, --version
116 Shows the software release version for this program.
117
118 ICEWM OPTIONS
119 The icewm program supports some additional options:
120
121 -a, --alpha
122 Use a 32-bit visual for translucency. This can also be set in the
123 preferences file as "Alpha=1".
124
125 --replace
126 Instructs icewm to replace an existing window manager. Provided
127 that the window manager being replaced is ICCCM 2.0 compliant, once
128 it notices that it is to be replaced it will cease operations and
129 typically stop execution. This allows icewm to establish itself as
130 the only active window manager.
131
132 -r, --restart
133 Tell icewm to restart itself. This reloads the configuration from
134 file.
135
136 -s, --splash=IMAGE
137 Briefly show IMAGE on startup in the center of the screen. This
138 can also be set in the preferences file as Splash="image.jpg".
139
140 --configured
141 Shows a list of configuration options which were enabled when icewm
142 was compiled from source code. This can be helpful if one suspects
143 some functionality may be missing.
144
145 --directories
146 Gives a list of directories where icewm will look for configuration
147 data. This list is printed in the actual order in which icewm uses
148 it to search for configuration files.
149
150 -l, --list-themes
151 icewm will search all the configuration directories for theme files
152 and print a list of all found themes.
153
154 -p, --postpreferences
155 This gives a long list of all the internal icewm options with their
156 actual values after icewm has processed all of the configuration
157 and theme files. In some advanced scenarios this can be helpful to
158 inspect which configuration was chosen or whether option formatting
159 was correct.
160
161 --rewrite-preferences
162 Overwrite an existing preferences file with an icewm default
163 preferences, but preserve all modifications insofar they deviate
164 from the defaults.
165
166 --extensions
167 Give a list of the current X extensions, their versions and status.
168
169 --trace=conf,icon,prog,systray
170 Enable tracing of the paths which are used to load configuration,
171 and/or icons, and/or executed programs, and/or system tray applets.
172
174 TASKBAR
175 On startup icewm launches the task bar at the bottom of the screen.
176 The task bar consists from left to right of the following components:
177
178 The Menu button in the lower left corner gives access to the icewm root
179 menu. This menu has sub-menus to start applications, to control icewm
180 settings, and the icewm Logout menu.
181
182 The Show Desktop button unmaps all application windows to fully uncover
183 the desktop.
184
185 The Window List Menu button gives access to a menu with a list of
186 active windows for the current workspace and a list of workspaces with
187 sub-menus for their active application windows.
188
189 The Toolbar is a list of icons for applications which are defined in
190 the toolbar configuration file.
191
192 The Workspace Pane shows one button for each workspace. The current
193 workspace is indicated by a pressed button. Clicking another workspace
194 switches to that workspace. Press left mouse, then the Shift key, then
195 release the left mouse, takes the current window to that workspace.
196 Press left, then Alt, then release left, moves only the focused window
197 to other workspace, without changing the current workspace.
198
199 The workspaces are defined in the preferences file. To change a name
200 for only this session, double click, edit the name and hit Enter. When
201 "PagerShowPreview" is turned on, a small graphical window summary for
202 each workspace is shown. They support drag-and-drop: dragging a Firefox
203 tab to a workspace button changes the current workspace.
204
205 The Task Pane consists of a list of wide buttons for each application
206 which is running on the current workspace, or all workspaces if
207 "TaskBarShowAllWindows=1". Each task button shows the application icon
208 and the application title. The active application is indicated by a
209 pressed button. This is the application which has input focus.
210 Pressing another button activates that application: it is brought to
211 the foreground and receives input focus. Other mouse controlled
212 activities on the window buttons are: dragging window buttons with the
213 left mouse button to rearrange the order, closing the application
214 window with "Alt" + middle button, lowering the application window with
215 "Ctrl" + middle button, or bringing the application window to the
216 current workspace with "Shift" + middle button if
217 "TaskBarShowAllWindows=1".
218
219 If there are not many application buttons then a stretch of plain task
220 bar is visible. Clicking on it with the right mouse button gives the
221 task bar menu. Even with a full task pane, this menu can be usually
222 accessed by right-clicking the bottom right corner of the taskbar.
223
224 The Tray Applet shows system tray objects.
225
226 The APM Applet shows battery power status.
227
228 The Net Applet shows network activity. Network devices to monitor are
229 given by the "NetworkStatusDevice" option.
230
231 The Memory Applet monitors memory usage.
232
233 The CPU Applet monitors processor utilization.
234
235 The Mailbox Applet monitors mailbox status changes. See the section
236 MAILBOX MONITORING below.
237
238 The Clock Applet shows the current time and date. It is configured by
239 the "TimeFormat" option.
240
241 The Task Bar Collapse button collapses the task bar and hides it.
242
243 Not all icewm applets may show up on the task bar. They must have been
244 enabled during configuration of the icewm software. Their appearance
245 is also controlled by options in the preferences file.
246
247 INPUT FOCUS
248 Of all visible windows only one can be the active window. This is the
249 window which has input focus. It is the primary receiver of keyboard
250 and mouse events and hence one can interact with the application which
251 created that window. A primary task of a window manager is to allow
252 the user to switch input focus between different windows. The primary
253 means to do this is the mouse pointer. By moving the mouse pointer
254 over the screen to another window, and perhaps also by clicking on a
255 window, input focus can be directed.
256
257 The "FocusMode" option controls the way icewm gives input focus to
258 applications. It is initialized by the focus_mode configuration file.
259 The focus mode is set via the Focus menu. icewm supports six focus
260 models:
261
262 1. Click-to-focus
263 The default focus mode. In this mode changing input focus requires
264 to click a window with the left mouse button. The window is raised
265 if needed. When an application requests focus its task pane button
266 flashes. This gives the option to honor this request or to ignore
267 it. When a new application window appears it automatically
268 receives focus. Also when a hidden application raises to the front
269 it receives focus.
270
271 2. Sloppy-mouse-focus
272 Sets input focus merely by moving the mouse pointer over a window.
273 It is called sloppy, because if the mouse then leaves the window
274 and moves to the desktop background the input focus remains with
275 the last active window. When a window receives focus it is raised.
276 When an application requests focus its task pane button flashes. A
277 new application or an application which raises to the front
278 automatically receives focus.
279
280 3. Explicit-focus
281 Focus is even more user-controlled than Click-to-focus. When a
282 window receives focus it is not raised by default, unless the frame
283 border is clicked. No flashing occurs when an application requests
284 focus. When a new application window appears it does not receive
285 focus. Only by explicit clicking on a window is focus directed.
286
287 4. Strict-mouse-focus
288 Like Sloppy but focus remains with the last window. New
289 applications don't receive focus and are mapped behind other
290 windows. When an application raises to the front it still does not
291 get focus.
292
293 5. Quiet-sloppy-focus
294 Like Sloppy but no disturbing flashing occurs on the task bar when
295 an application requests focus.
296
297 6. Custom-mode
298 A focus mode which is defined in detail by ten options in the
299 preferences file. These are: "ClickToFocus", "FocusOnAppRaise",
300 "RequestFocusOnAppRaise", "RaiseOnFocus", "RaiseOnClickClient",
301 "FocusChangesWorkspace", "FocusOnMap", "FocusOnMapTransient",
302 "FocusOnMapTransientActive", "MapInactiveOnTop".
303
304 All non-Custom focus modes override these ten options.
305
306 Apart from the mouse, icewm supports changing input focus in two ways
307 by keyboard. By pressing "Alt+Esc" or "Alt+Shift+Esc", input focus is
308 immediately changed to the next or previous window, which will be
309 raised to make it fully visible. The other method involves the quick
310 switch.
311
312 QUICK SWITCH
313 The QuickSwitch is a means to quickly and interactively change the
314 input focus to another window. It is activated by pressing the
315 "Alt+Tab" or "Alt+Shift+Tab" key combination. A window pops up in the
316 centre of the screen with a list of windows to choose from. A narrow
317 band indicates a selection: the candidate window that will be activated
318 to receive input focus when the Alt key is released.
319
320 The selection can be changed. By repeatedly pressing the Tab key, one
321 can cycle over all windows. If a Shift key is down, the direction of
322 traversal is reversed. Or use the scroll wheel of the mouse. Or use
323 one of the digit keys to select the corresponding window from the list.
324 Arrow keys are also supported, as well as the Home and End key.
325
326 To make a selected window the active window, just release the Alt key,
327 or hit the Return key, or click on it. To cancel the QuickSwitch,
328 press Escape or click outside of the QuickSwitch window.
329
330 A selected window can be closed by Delete, "Alt+F4", or the middle
331 mouse button. While the QuickSwitch window is up, one can still change
332 workspace with the usual workspace hotkeys.
333
334 The QuickSwitch has two distinct modes: vertical and horizontal. The
335 window list can include all windows or be limited to the current
336 workspace. See the many preferences available for the QuickSwitch.
337
338 WINDOW PLACEMENT
339 A second important task of a window manager is to place new windows on
340 the screen. By default icewm chooses a placement with minimal overlap,
341 but this is determined by the "SmartPlacement" option in the
342 preferences file. If "SmartPlacement" is turned off then windows are
343 placed in sequence from left to right and top to bottom. One can also
344 turn on "ManualPlacement". Then new windows appear initially in the
345 top left corner and the mouse cursor changes into a fist. By moving
346 the fist cursor to a suitable location and clicking the new window will
347 appear at the mouse click location.
348
349 WINDOW LAYERS
350 Windows can overlap. Which window appears on top is determined by
351 three features. Newer windows appear over older windows. By clicking
352 on a window it is raised to the top. But both are overruled by the
353 window layer. Windows can be placed in different layers via the Layers
354 menu. Click with the right mouse button on the window frame and select
355 Layer. From there choose one of seven window layers. These are
356 ordered from higher to lower. Windows in higher layers appear over
357 windows in lower layers.
358
359 WORKSPACES
360 icewm supports multiple virtual desktops called workspaces. A
361 workspace is like a screen where a subset of all application windows
362 are mapped. Thanks to multiple workspaces we can more easily manage a
363 large number of applications. The number of workspaces and their names
364 are configurable in the preferences file through the "WorkspaceNames"
365 option. By default four workspaces are created with the names 1, 2, 3
366 and 4 thus:
367
368 WorkspaceNames=" 1 ", " 2 ", " 3 ", " 4 "
369
370 This syntax is typical for icewm options which receive multiple values.
371 It is a list of comma-separated values each of which can be quoted.
372
373 The workspaces are visible on the toolbar. One can switch to a
374 different workspace by pressing the workspace button in the toolbar,
375 but after becoming familiar with the 'keyboard shortcuts' below one
376 will want to use a hotkey to choose a workspace. If the "EdgeSwitch"
377 options is enabled in the preferences file (with sub-options
378 "HorizontalEdgeSwitch" and "VerticalEdgeSwitch") then one can move to
379 the next or previous workspace by moving the mouse to the edge of the
380 screen. The "ContinuousEdgeSwitch" option enables continuous movement
381 to subsequent workspaces. The "EdgeSwitchDelay" option says how long
382 to wait before a change of workspace occurs.
383
384 To move an application window to a different workspace one can use a
385 keyboard shortcut. Another option is to select the Move To submenu in
386 the window menu of the window frame.
387
388 ADDRESS BAR
389 If EnableAddressBar=1 then KeySysAddressBar="Alt+Ctrl+Space" activates
390 the address bar in the task bar. If ShowAddressBar=1 it is always
391 shown. This is a command-line in the task bar where a shell command can
392 be typed. Pressing "Enter" will execute the command.
393 AddressBarCommand="/bin/sh" will be used to execute the command. On
394 "Control+Enter" the command is executed in a terminal as given by
395 TerminalCommand. The address bar maintains a history which is
396 navigable by the Up and Down keys. It supports command completion
397 using "Tab" or "Ctrl+I". A rich set of editing operations is
398 supported, including cut-/copy-/paste-operations.
399
400 WINDOW LIST
401 The window list window shows a list of all workspaces. For each
402 workspace it shows the window titles of the windows which are mapped on
403 it. The bottom entry reads "All Workspaces". It holds the sticky
404 windows. These windows are mapped in all workspaces.
405
406 The window list window is normally hidden. Choose one of the following
407 four methods to make it visible:
408
409 • Select the bottom window list menu entry.
410
411 • Press the "KeySysWindowList=Ctrl+Alt+Esc" key.
412
413 • Press the right Windows key if "Win95Keys=1"
414
415 • Press the "DesktopWinListButton=2" mouse button in the root window.
416
417 • Press the middle mouse button in a workspace button on the task
418 bar.
419
420 A single-click on a window entry selects it. A group of windows can be
421 selected by "Shift+Pointer_Button1" or by dragging with the left mouse
422 button. Use "Ctrl+Pointer_Button1" to individually select windows in a
423 multi-selection. A right mouse click over a selection will popup the
424 system menu for this selection. To close the selected windows, press
425 "Delete". Press "Shift+Delete" to forcefully kill them. Right mouse
426 click below the sticky windows for a menu with window arranging
427 actions.
428
429 Double-click on a workspace to switch to it. Double-click on a window
430 to activate it. Or navigate by arrow keys and press Enter. The space
431 bar toggles a selection of a window. "Ctrl+a" and "Ctrl+/" will select
432 the entire list of windows. "Ctrl+\\" deselects everything. Press the
433 first letter of a window title to navigate to it and select it. If
434 titles of multiple windows start with the same letter then repeatedly
435 pressing the first letter cycles over those windows. "Home" selects
436 the first entry and "End" the last. "PageUp" and "PageDown" move up or
437 down by ten entries. Combine this with the "Shift" key to extend a
438 selection over the range of motion.
439
440 MAILBOX MONITORING
441 The task bar can show one or more icons to reflect the status of a
442 mailbox. The mailbox can be a local file or a remote POP or IMAP
443 account. For this a couple of options must be set. First,
444 TaskBarShowMailboxStatus must be enabled, which it is by default. Then
445 the location of the mailbox must be set. Icewm first looks for
446 MailBoxPath in preferences. If this is unset, it looks at the
447 environment variables "MAILPATH" and "MAIL". MailBoxPath may contain a
448 space-separated list of mailboxes, while "MAILPATH" may contain a
449 colon-separated list of mailboxes. If a mailbox starts with a slash
450 "/", then it is a local file, otherwise a URL. These are six examples
451 of possible mailboxes:
452
453 file:///var/spool/mail/captnmark
454 file:///home/captnmark/Maildir/
455 pop3://markus:%2f%40%3a@maol.ch/
456 pop3s://markus:password@pop.gmail.com/
457 imap://mathias@localhost/INBOX.Maillisten.icewm-user
458 imaps://mathias:password@imap.gmail.com/INBOX
459
460 The POP3S and IMAPS schemes use "openssl" for TLS/SSL encryption. Note
461 that for IceWM to access Gmail you must first configure your Gmail
462 account to enable POP3 or IMAP access. Make sure you have secure file
463 permissions on your IceWM preferences file and the directory which
464 contains it.
465
466 Reserved characters in the password, like slash, at and colon can be
467 specified using escape sequences with a hexadecimal encoding like %2f
468 for the slash or %40 for the at sign. For example, to hex-encode
469 "!p@a%s&s~" use this Perl snippet:
470
471 perl -e 'foreach(split("", $ARGV[0])) { printf "%%%02x", ord($_); };
472 print "\n";' '!p@a%s&s~'
473
474 Which will print:
475
476 %21%40%23%24%25%5e%26%2a%7e
477
478 This is the hex-encoded password. However, it is unwise to store a
479 password in your preferences. Consider a wallet extension for IceWM.
480
481 IceWM will check a mailbox periodically. The period in seconds can be
482 set by the MailCheckDelay option, which is 30 seconds by default.
483
484 Whenever new mail arrives, the mailbox icon will be highlighted. The
485 color will indicate if the mail has been read or not. Hovering the
486 mouse over the mailbox icon will show a tooltip with more details. A
487 command can be also be run on new mail. Set the NewMailCommand option.
488 Its environment will have these variables set by IceWM:
489
490 ICEWM_MAILBOX
491 The mailbox index number of MailBoxPath starting from 1.
492
493 ICEWM_COUNT
494 The total number of messages in this mailbox.
495
496 ICEWM_UNREAD
497 The number of unread messages in this mailbox.
498
499 KEYBOARD LAYOUT SWITCHING
500 To control keyboard layouts on the task bar, define in preferences the
501 option KeyboardLayouts to a comma-separated list of your preferred
502 keyboard layouts. For example:
503
504 KeyboardLayouts="de","fr","jp"
505
506 A keyboard layout can simply be a name. Usually this is a two-letter
507 country code. See the directory /usr/share/X11/xkb/symbols for a list
508 of available keyboard layouts for your system. If it is enclosed in
509 double quotes, it can also be a space-separated list of command-line
510 arguments to an invocation of the "setxkbmap" program.
511
512 The first layout is the default. It will be installed when icewm
513 starts. The task bar will show the current keyboard layout. If an icon
514 can be found for the first two letters of the layout, then that icon
515 will be shown. Otherwise the first two letters of the name of the
516 layout will be shown.
517
518 Click on the current keyboard layout to cycle through all the available
519 keyboard layouts. Click with the right mouse button to open a menu of
520 all available keyboard layouts.
521
522 It is also possible to configure a default keyboard layout for each
523 program individually in the icewm-winoptions(5) file. Whenever such a
524 program receives input focus, icewm will install this configured
525 keyboard layout automatically. The keyboard status on the task bar will
526 be updated to reflect this.
527
528 Please note that for keyboard layout switching to work, the "setxkbmap"
529 program must be installed. To see your current keyboard layout
530 settings, do "setxkbmap -query".
531
532 KEYBOARD SHORTCUTS
533 icewm supports a large number of hotkeys to activate some behaviour
534 with a single key combination. These are all configurable in the
535 preferences file. Here we give their preferences name, followed by
536 their default value in double quotes, and a short descriptions of their
537 effect.
538
539 Note that all use one or more key modifiers. Icewm supports the
540 following modifiers: Alt, AltGr, Ctrl, Hyper, Meta, Shift, Super.
541 Setting ModSuperIsCtrlAlt=1 makes the Super modifier an alias for
542 Ctrl+Alt.
543
544 KeyWinRaise="Alt+F1"
545 Raises the window which currently has input focus.
546
547 KeyWinOccupyAll="Alt+F2"
548 Makes the active window occupy all workspaces.
549
550 KeyWinLower="Alt+F3"
551 Lowers the window which currently has input focus.
552
553 KeyWinClose="Alt+F4"
554 Closes the active window.
555
556 KeyWinRestore="Alt+F5"
557 Restores the active window to its visible state.
558
559 KeyWinNext="Alt+F6"
560 Switches focus to the next window.
561
562 KeyWinPrev="Alt+Shift+F6"
563 Switches focus to the previous window.
564
565 KeyWinMove="Alt+F7"
566 Starts movement of the active window.
567
568 KeyWinSize="Alt+F8"
569 Starts resizing of the active window.
570
571 KeyWinMinimize="Alt+F9"
572 Iconifies the active window.
573
574 KeyWinMaximize="Alt+F10"
575 Maximizes the active window with borders.
576
577 KeyWinMaximizeVert="Alt+Shift+F10"
578 Maximizes the active window vertically.
579
580 KeyWinMaximizeHoriz="undefined"
581 Maximizes the active window horizontally.
582
583 KeyWinFullscreen="Alt+F11"
584 Maximizes the active window without borders.
585
586 KeyWinRollup="Alt+F12"
587 Rolls up the active window.
588
589 KeyWinHide="Alt+Shift+F12"
590 Hides the active window.
591
592 KeyWinMenu="Alt+Space"
593 Posts the window menu.
594
595 KeyWinArrangeNW="Ctrl+Alt+KP_7"
596 Moves the active window to the top left corner of the screen.
597
598 KeyWinArrangeN="Ctrl+Alt+KP_8"
599 Moves the active window to the top middle of the screen.
600
601 KeyWinArrangeNE="Ctrl+Alt+KP_9"
602 Moves the active window to the top right of the screen.
603
604 KeyWinArrangeE="Ctrl+Alt+KP_6"
605 Moves the active window to the middle right of the screen.
606
607 KeyWinArrangeSE="Ctrl+Alt+KP_3"
608 Moves the active window to the bottom right of the screen.
609
610 KeyWinArrangeS="Ctrl+Alt+KP_2"
611 Moves the active window to the bottom middle of the screen.
612
613 KeyWinArrangeSW="Ctrl+Alt+KP_1"
614 Moves the active window to the bottom left of the screen.
615
616 KeyWinArrangeW="Ctrl+Alt+KP_4"
617 Moves the active window to the middle left of the screen.
618
619 KeyWinArrangeC="Ctrl+Alt+KP_5"
620 Moves the active window to the center of the screen.
621
622 KeyWinSmartPlace="Ctrl+Alt+Shift+KP_5"
623 Smart place the active window.
624
625 KeySysWinMenu="Shift+Esc"
626 Posts the system window menu.
627
628 KeySysWinNext="Alt+Esc"
629 Give focus to the next window and raise it.
630
631 KeySysWinPrev="Alt+Shift+Esc"
632 Give focus to the previous window and raise it.
633
634 KeySysDialog="Alt+Ctrl+Del"
635 Opens the IceWM system dialog in the center of the screen.
636
637 KeySysMenu="Ctrl+Esc"
638 Activates the IceWM root menu in the lower left corner.
639
640 KeySysWindowList="Alt+Ctrl+Esc"
641 Opens the IceWM system window list in the center of the screen.
642
643 KeySysAddressBar="Alt+Ctrl+Space"
644 Opens the address bar in the task bar where a command can be typed.
645
646 KeySysWorkspacePrev="Alt+Ctrl+Left"
647 Goes one workspace to the left.
648
649 KeySysWorkspaceNext="Alt+Ctrl+Right"
650 Goes one workspace to the right.
651
652 KeySysWorkspaceLast="Alt+Ctrl+Down"
653 Goes to the previous workspace.
654
655 KeySysWorkspacePrevTakeWin="Alt+Ctrl+Shift+Left"
656 Takes the active window one workspace to the left.
657
658 KeySysWorkspaceNextTakeWin="Alt+Ctrl+Shift+Right"
659 Takes the active window one workspace to the right.
660
661 KeySysWorkspaceLastTakeWin="Alt+Ctrl+Shift+Down"
662 Takes the active window to the previous workspace.
663
664 KeySysWorkspace1="Alt+Ctrl+1"
665 Goes to workspace 1.
666
667 KeySysWorkspace2="Alt+Ctrl+2"
668 Goes to workspace 2.
669
670 KeySysWorkspace3="Alt+Ctrl+3"
671 Goes to workspace 3.
672
673 KeySysWorkspace4="Alt+Ctrl+4"
674 Goes to workspace 4.
675
676 KeySysWorkspace5="Alt+Ctrl+5"
677 Goes to workspace 5.
678
679 KeySysWorkspace6="Alt+Ctrl+6"
680 Goes to workspace 6.
681
682 KeySysWorkspace7="Alt+Ctrl+7"
683 Goes to workspace 7.
684
685 KeySysWorkspace8="Alt+Ctrl+8"
686 Goes to workspace 8.
687
688 KeySysWorkspace9="Alt+Ctrl+9"
689 Goes to workspace 9.
690
691 KeySysWorkspace10="Alt+Ctrl+0"
692 Goes to workspace 10.
693
694 KeySysWorkspace11="Alt+Ctrl+bracketleft"
695 Goes to workspace 11.
696
697 KeySysWorkspace12="Alt+Ctrl+bracketright"
698 Goes to workspace 12.
699
700 KeySysWorkspace1TakeWin="Alt+Ctrl+Shift+1"
701 Takes the active window to workspace 1.
702
703 KeySysWorkspace2TakeWin="Alt+Ctrl+Shift+2"
704 Takes the active window to workspace 2.
705
706 KeySysWorkspace3TakeWin="Alt+Ctrl+Shift+3"
707 Takes the active window to workspace 3.
708
709 KeySysWorkspace4TakeWin="Alt+Ctrl+Shift+4"
710 Takes the active window to workspace 4.
711
712 KeySysWorkspace5TakeWin="Alt+Ctrl+Shift+5"
713 Takes the active window to workspace 5.
714
715 KeySysWorkspace6TakeWin="Alt+Ctrl+Shift+6"
716 Takes the active window to workspace 6.
717
718 KeySysWorkspace7TakeWin="Alt+Ctrl+Shift+7"
719 Takes the active window to workspace 7.
720
721 KeySysWorkspace8TakeWin="Alt+Ctrl+Shift+8"
722 Takes the active window to workspace 8.
723
724 KeySysWorkspace9TakeWin="Alt+Ctrl+Shift+9"
725 Takes the active window to workspace 9.
726
727 KeySysWorkspace10TakeWin="Alt+Ctrl+Shift+0"
728 Takes the active window to workspace 10.
729
730 KeySysWorkspace11TakeWin="Alt+Ctrl+Shift+bracketleft"
731 Takes the active window to workspace 11.
732
733 KeySysWorkspace12TakeWin="Alt+Ctrl+Shift+bracketright"
734 Takes the active window to workspace 12.
735
736 KeySysTileVertical="Alt+Shift+F2"
737 Tiles all windows from left to right maximized vertically.
738
739 KeySysTileHorizontal="Alt+Shift+F3"
740 Tiles all windows from top to bottom maximized horizontally.
741
742 KeySysCascade="Alt+Shift+F4"
743 Makes a horizontal cascade of all windows which are maximized
744 vertically.
745
746 KeySysArrange="Alt+Shift+F5"
747 Rearranges the windows.
748
749 KeySysUndoArrange="Alt+Shift+F7"
750 Undoes arrangement.
751
752 KeySysArrangeIcons="Alt+Shift+F8"
753 Rearranges icons.
754
755 KeySysMinimizeAll="Alt+Shift+F9"
756 Minimizes all windows.
757
758 KeySysHideAll="Alt+Shift+F11"
759 Hides all windows.
760
761 KeySysShowDesktop="Alt+Ctrl+d"
762 Unmaps all windows to show the desktop.
763
764 KeySysCollapseTaskBar="Alt+Ctrl+h"
765 Hides the task bar.
766
767 KeyTaskBarSwitchNext="undefined"
768 Switches to the next window in the task bar.
769
770 KeyTaskBarSwitchPrev="undefined"
771 Switches to the previous window in the task bar.
772
773 KeyTaskBarMoveNext="undefined"
774 Moves the task bar button of the current window right.
775
776 KeyTaskBarMovePrev="undefined"
777 Moves the task bar button of the current window left.
778
779 KeySysWinListMenu="undefined"
780 Shows the window list menu.
781
782 KeySysSwitchNext="Alt+Tab"
783 Opens the "QuickSwitch" popup (see "INPUT FOCUS") and/or moves the
784 selector in the "QuickSwitch" popup.
785
786 KeySysSwitchLast="Alt+Shift+Tab"
787 Works like "KeySysSwitchNext" but moving in the opposite direction.
788
789 KeySysSwitchClass="Alt+grave"
790 Is like "KeySysSwitchNext" but only for windows with the same
791 WM_CLASS property as the currently focused window.
792
793 MOUSE BINDINGS
794 You can control windows by a modified mouse button press:
795
796 MouseWinMove="Alt+Pointer_Button1"
797 Moves the window under the mouse over the screen.
798
799 MouseWinSize="Alt+Pointer_Button3"
800 Resizes the window. Keep the key and button pressed. To enlarge
801 the window move the mouse button away from the center. To shrink
802 it move towards the centre.
803
804 MouseWinRaise="Ctrl+Alt+Pointer_Button1"
805 Raises the window under the mouse.
806
807 MouseWinLower="Ctrl+Alt+Pointer_Button1"
808 Lowers the window under the mouse. If this is equal to
809 "MouseWinRaise" and the window can be raised then "MouseWinRaise"
810 takes preference over "MouseWinLower".
811
812 The title frame of a window also listens for mouse clicks. Left double
813 clicking maximizes the window ("TitleBarMaximizeButton=1"). Press Shift
814 to only maximize vertically. Press Alt+Shift for horizontally. Middle
815 double clicking rolls up the window ("TitleBarRollupButton=2"). Also
816 press Shift to maximize horizontally. If TitleBarRollupButton is either
817 4 or 5 then the scroll wheel controls rolling up or down. Pressing a
818 mouse button and moving it will move the window. "Alt+Pointer_Button1"
819 lowers the window.
820
821 When the mouse is on the window frame then a left click raises the
822 window. Dragging with the left button down resizes the window.
823 Clicking the right button pops up the context menu. Dragging with the
824 right button moves the window.
825
826 Clicking on the desktop activates a menu. The middle button shows the
827 window list ("DesktopWinListButton=2"). The right button shows the
828 root menu ("DesktopMenuButton=3"). If you press "Ctrl+Alt" then the
829 mouse wheel will focus all applications in turn.
830
832 icewm supports the following signals:
833
834 SIGHUP
835 icewm will restart itself. It is a way to reload the configuration.
836
837 SIGINT, SIGTERM
838 icewm will cease to manage application windows and terminate.
839
840 SIGQUIT
841 icewm will initiate the logout procedure. If a "LogoutCommand"
842 preferences option was configured it will be executed.
843
844 SIGUSR2
845 Toggle the logging of X11 events, if "logevents" was configured.
846
848 ICEWM_PRIVCFG
849 The directory for user private configuration files. When this
850 environment variable is not specified, the default directory is
851 $XDG_CONFIG_HOME/icewm when that directory exists, otherwise the
852 default value is $HOME/.icewm.
853
854 DISPLAY
855 The name of the X11 server. See Xorg(1) or Xserver(1). This value
856 can be overridden by the --display option.
857
858 MAILPATH, MAIL
859 Gives the location of your mailbox. If the schema is omitted the
860 local "file" schema is assumed. This is used by the mailbox applet
861 in the task bar to show the status of your mailbox. If the
862 "MailBoxPath" option in the preferences file is set, then that one
863 takes precedence.
864
866 CONFIGURATION DIRECTORIES
867 icewm looks for configuration files in the following directories, in
868 the given order, until it finds one:
869
870 $ICEWM_PRIVCFG/
871 Contains user-specific configurations. When ICEWM_PRIVCFG is
872 specified, this directory takes precedence over
873 $XDG_CONFIG_HOME/icewm and $HOME/.icewm.
874
875 $XDG_CONFIG_HOME/icewm/
876 Contains user-specific configurations. When this directory exists
877 it take precedence over $HOME/.icewm.
878
879 $HOME/.icewm/
880 Contains user-specific configurations. This is the historical
881 default directory.
882
883 /etc/icewm/
884 Contains system-wide customized defaults. Please note that your
885 local installation may have been configured to use a different
886 system location. The output of "icewm --directories" will show
887 this location.
888
889 /usr/share/icewm/
890 Default local installation settings.
891
892 CONFIGURATION FILES
893 env icewm-session(1) loads additional environment variables from the
894 file env. Each line is subjected to POSIX shell expansion by
895 wordexp(3). Comment lines starting by a hash-sign ("#") are
896 ignored. icewm-session(1) will load those expanded lines which
897 contain a name, followed by an equals sign, followed by the value
898 (which may be empty).
899
900 See icewm-env(5).
901
902 focus_mode
903 Defines the initial value for "FocusMode". Its default value is
904 "FocusMode=1" (Click-to-focus). This can be changed via the menu.
905 icewm will save the Focus menu choice in this file.
906
907 See icewm-focus_mode(5).
908
909 keys
910 Global keybindings to launch applications, which need not be window
911 manager related. Each non-empty line starts with the word "key".
912 After one or more spaces follows a double-quoted string of the
913 bound X11 key combination like "Alt+Ctrl+Shift+X". Then after at
914 least one space follows a shell command-line which will be executed
915 by icewm whenever this key combination is pressed. For example,
916 the following line creates a hotkey to reload the icewm
917 configuration:
918
919 key "Ctrl+Shift+r" icesh restart
920
921 See icewm-keys(5).
922
923 menu
924 A menu of applications; usually customized by the user. icewm
925 provides the icewm-menu-fdo(1) program to generate a default menu.
926 Similar programs are xdg_menu(1), mmaker(1) (MenuMaker),
927 xde-menu(1), xdgmenumaker(1).
928
929 See icewm-menu(5).
930
931 preferences
932 Contains general settings like paths, colors and fonts, but also
933 options to control the icewm focus behaviour and the applets which
934 are started in the task bar. The icewm installation will provide a
935 default preferences file, which can be copied to the icewm user
936 configuration directory and modified.
937
938 See icewm-preferences(5).
939
940 prefoverride
941 Settings which override the settings from a theme. Some of the
942 icewm configuration options from the preferences file which control
943 the look-and-feel may be overridden by the theme, if the theme
944 designer thinks this is desirable. However, this prefoverride file
945 will again override this for a few specific options of your
946 choosing. It is safe to leave this file empty initially.
947
948 See icewm-prefoverride(5).
949
950 programs
951 An automatically generated menu of applications. This could be
952 used by wmconfig(1), menu or similar programs to give easy access
953 to all the desktop applications which are installed on the system.
954
955 See icewm-programs(5).
956
957 theme
958 This file contains the name of the default theme. On startup icewm
959 reads this file to obtain the theme name, unless icewm was started
960 with the --theme option. Whenever a different theme is selected
961 from the icewm Menu then the theme file is overwritten with the
962 name of the selected theme. This theme file contains the keyword
963 "Theme", followed by an equals sign, followed by a double-quoted
964 string with the theme name. The theme name is the name of the
965 theme directory, followed by a slash, followed by the theme file.
966 Usually the theme file is just default.theme, but a theme may have
967 alternatives. Alternatives are small tweaks of a theme. These are
968 specified in their own .theme file, which replaces default.theme.
969 If no theme file exists then icewm will use the default setting of
970 "Theme="default/default.theme"".
971
972 See icewm-theme(5).
973
974 toolbar
975 Contains names of quick to launch applications with icons for the
976 task bar. Each non-empty non-comment line starts with the keyword
977 prog. After one or more spaces follows a name, which is displayed
978 in a tool tip whenever the mouse cursor hovers over the toolbar
979 icon. This name may be a double quoted string. Then follows the
980 bare name of the icon to use without extensions. This icon will be
981 shown in the toolbar. The last component is a shell command-line
982 which will be executed whenever the user presses the icon in the
983 toolbar. For example, the following line in toolbar will create a
984 button with tool tip "Mozilla Firefox" with the firefox icon which
985 launches firefox(1) when clicked:
986
987 prog "Mozilla Firefox" firefox /usr/bin/firefox --private-window
988
989 See icewm-toolbar(5).
990
991 winoptions
992 Contains settings to control window appearance and behaviour which
993 are specific to applications or groups of applications. Options
994 can control the border, whether it appears on the task bar, the
995 window list, the system tray and the workspaces. Also its layer,
996 geometry, whether it can be moved, resized and closed.
997
998 See icewm-winoptions(5).
999
1000 startup
1001 Contains commands to be executed on icewm startup. This is an
1002 executable script with commands to tweak X11 settings and launch
1003 some applications which need to be active whenever icewm is
1004 started. It is run by icewm-session(1) when icewm starts.
1005
1006 See icewm-startup(5).
1007
1008 shutdown
1009 Contains commands to be executed on icewm shutdown. This is an
1010 executable script with commands to be executed in the last stage of
1011 icewm termination. Typically they may undo some of the effects of
1012 the startup script. It is run by icewm-session(1) when icewm
1013 terminates.
1014
1015 See icewm-shutdown(5).
1016
1017 CONFIGURATION SUBDIRECTORIES
1018 icons
1019 Contains icons which are used to identify applications. Usually
1020 these files are in the XPM format, but the PNG and SVG image
1021 formats are also supported. The names of icon files may follow a
1022 specific naming pattern, like app_32x32.xpm. They start with a
1023 base name, usually this is just a single word. Then follows an
1024 underscore, followed by a size specification in the format
1025 "SIZExSIZE". This is followed by a dot and the file extension,
1026 where the extension denotes the icon image format. Common sizes
1027 are 16, 32 and 48 for small, large and huge icons. This depends on
1028 the respective "IconSize" preferences options.
1029
1030 ledclock
1031 Pictures of digits for the LED clock which is displayed in the
1032 bottom-right corner of the task bar. These can be seen when the
1033 "TaskBarShowClock" and "TaskBarClockLeds" options are both set to
1034 1.
1035
1036 mailbox
1037 Icons which are used to display different states of the mailbox
1038 applet in the task bar. There are five states and each has its own
1039 icon: mail.xpm, newmail.xpm, unreadmail.xpm, nomail.xpm,
1040 errmail.xpm.
1041
1042 sounds
1043 Audio files which are played by icesound(1) on GUI events. These
1044 are: startup.wav, shutdown.wav, restart.wav, launchApp.wav,
1045 workspaceChange.wav, windowOpen.wav, windowClose.wav,
1046 dialogOpen.wav, dialogClose.wav, windowMax.wav, windowRestore.wav,
1047 windowMin.wav, windowHide.wav, windowRollup.wav, windowMoved.wav,
1048 windowSized.wav, windowLower.wav.
1049
1050 taskbar
1051 Pictures to customize the look of the task bar. These include:
1052 taskbarbg.xpm, taskbuttonactive.xpm, taskbuttonbg.xpm,
1053 taskbuttonminimized.xpm, toolbuttonbg.xpm,
1054 workspacebuttonactive.xpm, workspacebuttonbg.xpm.
1055
1056 themes
1057 A directory to store themes. Each theme is stored in its own sub-
1058 directory in the themes directory. A theme contains at least a
1059 default.theme file, and optionally theme alternatives which are
1060 additional files which have a .theme file name extension and which
1061 contain tweaks of the default.theme file. How to create a theme is
1062 explained in the IceWM Theme Creation Howto.
1063
1064 OPACITY
1065 IceWM supports window opacity and transparency in connection with an
1066 external compositor like compton(1) or picom(1). If a client window
1067 sets the "_NET_WM_WINDOW_OPACITY" property on its window, then icewm
1068 will copy this to the outer frame window, where the compositor will
1069 read it and adjust the opacity accordingly.
1070
1071 The opacity can also be set in the icewm-winoptions(5) file. icesh(1)
1072 can control the opacity level of running applications.
1073
1074 The _NET_WM_WINDOW_TYPE properties which icewm sets on its windows are
1075 DIALOG, NOTIFICATION, POPUP_MENU and TOOLTIP. The output of "icesh
1076 windows" shows their WM_CLASS values. These can be helpful to configure
1077 compton.
1078
1080 Examples of the above configuration files can be found in the default
1081 installation path or in the system-wide defaults. See the output of
1082 "icewm --directories" for their locations.
1083
1085 ICCCM 2.0: partial. NetWM/EWMH: extensive. See the file COMPLIANCE in
1086 the distribution for full details.
1087
1089 icehelp(1), icesh(1), icesound(1), icewm-env(5), icewm-focus_mode(5),
1090 icewm-keys(5), icewm-menu(5), icewm-menu-fdo(1), icewm-menu-xrandr(1),
1091 icewm-preferences(5), icewm-prefoverride(5), icewm-programs(5),
1092 icewm-session(1), icewm-set-gnomewm(1), icewm-shutdown(5),
1093 icewm-startup(5), icewm-theme(5), icewm-toolbar(5),
1094 icewm-winoptions(5), icewmbg(1), icewmhint(1), setxkbmap(1), Xorg(1),
1095 Xserver(1), xinit(1), xprop(1), xwininfo(1), wmctrl(1).
1096
1098 icewm had no known bugs at the time of release. Please report bugs for
1099 current versions to the source code repository at
1100 <https://github.com/bbidulock/icewm/issues>.
1101
1103 Brian Bidulock <mailto:bidulock@openss7.org>.
1104
1105 See --copying for full copyright notice and copying permissions.
1106
1108 IceWM is licensed under the GNU Library General Public License. See
1109 the COPYING file in the distribution or use the --copying flag to
1110 display copying permissions.
1111
1112
1113
1114icewm 2.3.4 2021-05-10 ICEWM(1)