Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
X window manager
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==How X window managers work== When a window manager is running, some kinds of interaction between the [[X Window System protocols and architecture|X server]] and its [[X Window System protocols and architecture#The X client-server model and network transparency|clients]] are redirected through the window manager. In particular, whenever an attempt to show a new window is made, this request is redirected to the window manager, which decides the initial position of the window. Additionally, most modern window managers are [[Re-parenting window manager|reparenting]], which usually leads to a banner being placed at the top of the window and a decorative frame being drawn around the window. These two elements are controlled by the window manager rather than the program. Therefore, when the user clicks or drags these elements, it is the window manager that takes the appropriate actions (such as moving or resizing the window). Window managers are also responsible for [[Icon (computing)|icon]]s. Indeed, icons do not exist at the [[X Window System core protocol]] level. When the user requests a window to be iconified, the window manager unmaps it (makes it non-visible) and takes the appropriate actions to show an icon in its place. Most modern window managers do not literally show icons to represent iconified windows anymore. Often, an auxiliary toolbar program will allow access to iconified windows. While the main aim of a window manager is to manage the windows, many window managers have additional features such as handling mouse clicks in the [[root window]], presenting panes and other visual elements, handling some keystrokes (e.g., Alt-F4 may close a window), deciding which application to run at start-up, etc. Standardized protocols exist to allow normal clients to communicate with the window manager. The original one is [[Inter-Client Communication Conventions Manual]] (ICCCM) but this has been superseded by the [[Extended Window Manager Hints]] (EWMH). These protocols allow clients to request titles for windows and icons, check if a window is iconified which might be docked or minimized, and possibly customize windows decorations, what [[virtual desktop]] the window occupies.<ref name="EWMH" /> Additional information from the window manager is available through the core protocol including the visibility of windows such as if a window is hidden on a different [[Virtual desktop]], and figuring out the adjustments for the window manager frames.{{Citation needed|date=September 2018}}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)