From Wikipedia, the free encyclopedia
In computing, the Inter-Client Communication Conventions Manual (ICCCM or I39L short for "I", 39 letters and "L") is a standard protocol for the X Window System. It specifies communication for clients of a common X server. It is primarily used for communication between the window manager and the X server's other clients.
X deliberately specifies "mechanism, not policy" for how windows interact. As such, an additional specification beyond the X protocol itself was needed for client interoperation.
The ICCCM specifies cut and paste buffers, window manager interaction, session management, how to manipulate shared resources and how to manage device colours. These low-level functions are generally implemented within widget toolkits or desktop environments. This isolates application programmers from working directly with the ICCCM itself, as this functionality is delegated to the implementing toolkit.
Efforts to update and clarify the ICCCM for current needs have resulted in the Extended Window Manager Hints (EWMH), which has gained fairly broad acceptance and continues to be extended as the need arises.
- aewm — a stacking window manager.
- alloywm — partial compliance.
- awesome — a dynamic window manager that is configured in Lua.
- blackbox (version 0.65 and later) — a stacking window manager that was later discontinued.
- dwm — can be configured for compliance
- enlightenment — also serves as a Wayland compositor.
- evilwm — partial compliance
- EXWM (Emacs X Window Manager) — features ICCCM and EWMH compliance
- KWin — default window manager and Wayland compositor of KDE Plasma.
- Metacity — default window manager of GNOME 2.
- Openbox — the default window manager used by LXDE and LXQt.
Text is available under the CC BY-SA 4.0 license; additional terms may apply.
Images, videos and audio are available under their respective licenses.