Extended Window Manager Hints, a.k.a. NetWM, is an
X Window System
The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems.
X provides the basic framework for a GUI environment: drawing and moving windows on the display device and interacting wit ...
standard for the communication between
window managers
A window manager is system software that controls the placement and appearance of windows within a windowing system in a graphical user interface. Most window managers are designed to help provide a desktop environment. They work in conjunction ...
and
applications
Application may refer to:
Mathematics and computing
* Application software, computer software designed to help the user to perform specific tasks
** Application layer, an abstraction layer that specifies protocols and interface methods used in a c ...
. It builds on the functionality of the
Inter-Client Communication Conventions Manual
In computing, the Inter-Client Communication Conventions Manual (ICCCM or I39L short for "I", 39 letters and "L")[protocols
Protocol may refer to:
Sociology and politics
* Protocol (politics), a formal agreement between nation states
* Protocol (diplomacy), the etiquette of diplomacy and affairs of state
* Etiquette, a code of personal behavior
Science and technology
...](_blank)
for the mediation of access to shared X resources, like the
screen
Screen or Screens may refer to:
Arts
* Screen printing (also called ''silkscreening''), a method of printing
* Big screen, a nickname associated with the motion picture industry
* Split screen (filmmaking), a film composition paradigm in which mul ...
and the
input focus. Applications request access, while the window manager grants or denies it. Communication occurs via
X properties and
client messages.
The EWMH is a comprehensive set of protocols to implement a
desktop environment
In computing, a desktop environment (DE) is an implementation of the desktop metaphor made of a bundle of programs running on top of a computer operating system that share a common graphical user interface (GUI), sometimes described as a graphica ...
. It defines both r