Inter-Client Communication Conventions Manual
ICCCM (Inter-Client Communication Conventions Manual) ist ein Standard für X Window-Clients, die gemeinsam auf einem X-Server operieren wollen. Entwickelt wurde ICCCM durch das MIT X Consortium ab 1988.
Versionen
Version 1 wurde im Juli 1989 veröffentlicht; Anfang 1994 folgte Version 2.
ToDo: Unterschiede zwischen V 1 und 2
Beispiele aus dem Standard
- Zwischenablage: ICCCM definiert drei Zwischenablagen: Clipboard, primäre Auswahl und sekundäre Auswahl
ToDo: Noch ausbauen
ToDo: Weitere Punkte
X deliberately specifies "mechanism, not policy." As such, a specification 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.
The ICCCM is notorious for being ambiguous and difficult to correctly implement [1]; chapter 7 of the UNIX-Haters Handbook, "The X-Windows[sic] Disaster", disparages ICCCM as "Ice Cube: The Lethal Weapon":
In summary, ICCCM is a technological disaster: a toxic waste dump of broken protocols, backward compatibility nightmares, complex nonsolutions to obsolete nonproblems, a twisted mass of scabs and scar tissue intended to cover up the moral and intellectual depravity of the industry’s standard naked emperor.
Furthermore, some parts are obsolete or no longer practical to implement [2]. Most X programmers work to the specifications of their widget toolkit or desktop environment rather than directly to the ICCCM. However, efforts to try to update and clarify the ICCCM for current needs have resulted in the Extended Window Manager Hints [3] (EWMH), which has gained fairly broad acceptance (and which continues to be extended as the need arises).