=pod =head2 NAME icesh - control window properties and the IceWM window manager =head2 SYNOPSIS =over =item B I+ =back =head2 DESCRIPTION B provides two types of commands: =over =item 1. Commands to directly interact with icewm: These are listed in the section "MANAGER ACTIONS" below. They are easy to use, because they don't require to select one or more windows. For example, C will restart icewm and C lists the applications that are managed by icewm. =item 2. Commands that operate on a selection of windows: See the section C below. For example, C is a request to close a window, but which window? Now icesh will turn the mouse pointer into a crosshair. Click on a window and a close request will be sent to that application. The power of icesh lies in its ability to programmatically select one or more windows and operate on that selection. This can be used in scripts and in L to define your own window management hotkeys. For example, to immediately close all xterm windows do C. There are a dozen C one or more client windows. If needed, they can be repeated for successive actions. =over =item B<-a>, B<-all> Selects all client windows of the window manager. =item B<-f>, B<-focus>, B<+f>, B<+focus> Selects the application window that is currently focused. The option with minus sign replaces the existing selection with the focused window. With a plus sign the focused window is added to an existing selection. =item B<+g>, B<+group> Extend the current selection with client windows that belong to the same application window group. =item B<-r>, B<-root>, B<+r>, B<+root> Selects the root window. The option with minus sign replaces the existing selection with the root window. With a plus sign the root window is added to an existing selection. =item B<-s>, B<-shown> Selects all client windows that are on the current workspace. =item B<-t>, B<-top> Selects all toplevel windows from the display unconditionally. This includes windows that have never been mapped and windows with the override redirect bit set to evade management. =item B<-w>, B<-window>, B<+w>, B<+window> I Specifies the identifier of the window, I, for which the action applies. Special identifiers are B for the root window and B for the currently focused window. The option with minus sign replaces the existing selection. With a plus sign the window is added to an existing selection. =item B<-x>, B<-xembed> Selects all windows that are embedded using the I protocol. =item B<+c>, B<+class> I Extend the current selection with client windows that have a I property equal to I. This is the resource instance and class name. If I contains a period, only windows with exactly the same I property are matched. If there is no period, windows of the same class and windows of the same instance are selected. =item B<+C>, B<+Class> Extend the current selection with client windows that have a I property I to the already selected set of windows. =item B<-D>, B<-Dockapps> Selects all Dockapp applications that are managed by icewm. =item B<+P>, B<+Pid> Extend the current selection with client windows that have the same process identifier as one of the selected windows. =item B<-T> Selects the IceWM taskbar. =back =head2 FILTER OPTIONS The following options I the currently selected set of windows. If no previous I or I option: =over =item B List the names of all workspaces. =item B Show the number and name of the current workspace. =item B I Change the current workspace to I. Specify C for the subsequent workspace or C for the preceding workspace. =item B [I] Print the number of workspaces if I is not given, otherwise set the number of workspaces to I. =item B I I Change the name of the workspace I to I, where I is a workspace number starting from zero. =item B I [I]* Change the workspace names to the list of Is. =item B I Create a new workspace with name I. =item B [I] If I is C<1> then set C mode. If I is C<0> then turn off C. Print the current mode if I is not given. =item B Print the dimensions of the work area for the current workspace. This is the desktop, but minus space occupied by dock and panel windows. =item B Summarize the I configuration. =item B Summarize the I configuration. =item B Print information about the current window manager, like name, version, class, locale, command, host name and pid. =item B List all managed client windows, their titles and geometries. =item B List all mapped client windows for the current desktop, their titles and geometries. =item B List all toplevel windows, their titles and geometries. =item B List applications that are managed by the IceWM system tray. =item B List application windows that are embedded using the I protocol. This is another way to discover system tray applications. =item B Let icewm execute the C. =item B Let icewm execute the C. =item B Let icewm execute the C. =item B Let icewm cancel the logout/reboot/shutdown. =item B Let icewm show the about window. =item B Let icewm show the window list window. =item B Let icewm restart itself. =item B Let icewm execute the C. =item B Let icewm execute the C. =item B Let icewm reload the C. =item B Let icewm reload the C file. =item B Let icewm refresh the desktop background. =item B Monitor the B property and report all changes. Hit C to abort this and continue with the next command. =item B [I