- Table of contents
Following types exist:
This is the default type of windows and no special modes are set for this.
Desktop type windows are usually file managers that display icons and stay at the bottom of the window stack. They have no window title, no border and can neither be resized nor moved.
Dock type windows are usually panels that provide different kind of information and accessibility.
Toolbar windows are usually windows with either text or icons menu entries.
Splash windows are usually silly progress windows that are a placeholder until an app is ready.
Dialog windows are usually any kind of setting or message windows
Clients have different properties, called atoms in Xorg, to e.g. identify the window or to communicate with other programs and the window manager. The typical way to list them is to use the program xprop, which used to be part of the Xorg install, but might be broken into a separate package dependent on your distribution. Just start xprop and click on a window, but be aware that the output is quite messy.
The instance and the class name are also included in the output of
This property is used as the window title of the client.
$ xprop | grep WM_NAME _NET_WM_NAME(UTF8_STRING) = "tmux:xprop3" WM_NAME(STRING) = "tmux:xprop3"
This property consists of two strings: The instance name and the class name. They are mainly used to identify the window instance and to find resources in the resource files like
.Xdefaults. The instance name can typically be customized by passing something like -name name to the app like for most of the terminals.
$ xprop | grep WM_CLASS WM_CLASS(STRING) = "urxvt", "URxvt"
This property is sometimes used to identify the purpose of the window, like a browser or something else in the context of the program, but don't expect useful or consistent values.
$ xprop | grep WM_ROLE WM_ROLE(STRING) = "browser"
Following modes exist:
This mode enables the honoring of size hints, that are hints for the window manager about special size preferences and constraints like an aspect ratio.
This mode overrides the tagging and makes the window visible on all views on the same screen. When a window isn't normally visible on a certain view the current gravity instead of the default gravity will be used.
This mode looses the window from the gravity grid and raises it above other windows. Size hints are automatically honored in floating mode and windows can be moved and resized. (Doing that with gravitated windows enables floating mode)
There are four stacking layers, ordered from top to bottom: