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