In der Informatik ist das Inter-Client Communication Conventions Manual ( ICCCM oder I39L, kurz für „I“, 39 Buchstaben und „L“) [ 1 ] ein Standardprotokoll für das X Window System . Es spezifiziert Konventionen für Clients eines gemeinsamen X-Servers hinsichtlich Selektionen und Cut-Puffer , der Kommunikation mit dem Fenster- und Sitzungsmanager , der Manipulation gemeinsam genutzter Ressourcen und der Farbdarstellung.

Geschichte

Es wurde von David S. H. Rosenthal vom MIT X Consortium zwischen 1987 und 1989 entwickelt. Ein Entwurf erschien im März 1988 in X11R2 , wurde aber in X11R3 entfernt. Version 1.0 wurde im Juli 1989 mit X11R4 veröffentlicht . Drei Fenstermanager im X11R4-Contrib-Verzeichnis implementierten die Unterstützung für ICCCM: gwm , olwm und tekwm . Version 1.1 enthielt ein Update für die Farbdarstellung und erschien in X11R5 . Version 2.0 brachte zahlreiche Änderungen in den Bereichen Fensterverwaltung, Selektion , Sitzungsverwaltung und Ressourcenteilung mit sich. Sie wurde im Mai 1994 mit X11R6 veröffentlicht .

Hintergrund

X legt bewusst einen „Mechanismus und keine Richtlinie“ für die Interaktion von Fenstern fest. Daher war für die Interoperabilität der Clients eine zusätzliche Spezifikation über das X-Protokoll hinaus erforderlich.

Merkmale

Das ICCCM spezifiziert Ausschneide- und Einfügepuffer, die Interaktion mit dem Fenstermanager, die Sitzungsverwaltung, die Manipulation gemeinsam genutzter Ressourcen und die Verwaltung von Gerätefarben. Diese Low-Level-Funktionen werden üblicherweise in Widget-Toolkits oder Desktop-Umgebungen implementiert . Dadurch werden Anwendungsprogrammierer von der direkten Arbeit mit dem ICCCM selbst isoliert, da diese Funktionalität an das implementierende Toolkit delegiert wird.

Kritik

Das ICCCM wurde wegen seiner Mehrdeutigkeit und der Schwierigkeit, es korrekt umzusetzen, kritisiert. [ 1 ] [ 2 ] Dies wurde im Vorwort der Version 2.0 eingeräumt, in dem erklärt wurde, dass sie darauf abziele, „Probleme früherer Entwürfe zu beheben und die Lesbarkeit und Verständlichkeit zu verbessern“.

Darüber hinaus könnten einige Teile veraltet oder nicht mehr praktikabel sein. [ 3 ] Die Extended Window Manager Hints (EWMH) sind ein neuerer Standard, der laut seiner Einführung „auf dem ICCCM aufbaut, welches die Interaktionen des Fenstermanagers auf einer niedrigeren Ebene definiert. Der ICCCM bietet keine Möglichkeiten zur Implementierung vieler Funktionen, die moderne Desktop-Benutzer erwarten.“ Es heißt aber auch: „Clients, die diese Spezifikation erfüllen wollen, MÜSSEN sich an den ICCCM halten, auf dem diese Spezifikation aufbaut“, sofern die EWMH diesen nicht außer Kraft setzen.

Freedesktop.org merkt an, dass „X-Clients in der Vergangenheit das Ausschneiden und Einfügen nicht einheitlich gehandhabt haben“ und formuliert zusätzliche Richtlinien in einer Zwischenablage-Spezifikation .

Liste der ICCCM-konformen Fenstermanager

Referenzen