Podręcznik konwencji komunikacji między klientami — Inter-Client Communication Conventions Manual

W obliczeniowej , że Konwencje Inter-Client Communication ręczne ( ICCCM lub I39L skrót "i", 39 listów i "L") jest standardowym protokołem dla X Window System . Określa konwencje dla klientów wspólnego serwera X dotyczące selekcji i buforów wycinania , komunikacji z menedżerem okien i menedżerem sesji , manipulacji współdzielonymi zasobami i charakteryzowania kolorów.

Historia

Został zaprojektowany przez Davida SH Rosenthala z konsorcjum MIT X w latach 1987-1989. Wersja robocza pojawiła się w marcu 1988 roku w X11R2 . Zostało to usunięte z X11R3 . Wersja 1.0 została wydana w lipcu 1989 roku jako część X11R4 . Trzy menedżerów okien w X11R4 katalogu contrib realizowanego wsparcia ICCCM: GWM , olwm i tekwm . Wersja 1.1 zawiera aktualizację charakterystyki kolorów i pojawiła się w X11R5 . Wersja 2.0 zawiera wiele zmian w obszarach zarządzania oknami, selekcji , zarządzania sesjami i współdzielenia zasobów. Został wydany w maju 1994 roku jako część X11R6 .

Tło

X celowo określa „mechanizm, a nie zasady” interakcji okien. W związku z tym potrzebna była dodatkowa specyfikacja poza samym protokołem X do współdziałania z klientami.

Cechy

ICCCM określa bufory wycinania i wklejania, interakcję z menedżerem okien, zarządzanie sesją, sposób manipulowania współdzielonymi zasobami oraz sposób zarządzania kolorami urządzeń. Te niskopoziomowe funkcje są zazwyczaj implementowane w zestawach narzędzi widżetów lub środowiskach graficznych . To izoluje programistów aplikacji od bezpośredniej pracy z samym ICCCM, ponieważ ta funkcjonalność jest delegowana do implementującego zestawu narzędzi.

Krytyka

ICCCM spotkał się z pewną krytyką za to, że jest niejednoznaczny i trudny do prawidłowego wdrożenia. Zostało to potwierdzone we wstępie do wersji 2.0, stwierdzając, że ma to na celu „naprawienie problemów z wcześniejszymi wersjami roboczymi oraz poprawę czytelności i zrozumiałości”.

Ponadto niektóre części mogą być przestarzałe lub niepraktyczne w realizacji. W Rozszerzone wskazówki Window Manager (EWMH) jest nowsza standard, który zgodnie z jego wprowadzenia. „Opiera się na ICCCM, który określa interakcje menedżer okien na niższym poziomie ICCCM nie przewiduje sposoby realizacji wielu funkcji, które nowoczesny pulpit użytkownicy oczekują”. Ale stwierdza również: „Klienci, którzy chcą spełnić tę specyfikację, MUSZĄ stosować się do ICCCM, na którym opiera się ta specyfikacja”. o ile EWMH nie ma pierwszeństwa.

Freedesktop.org zauważa, że ​​„z historycznego punktu widzenia klienci X nie radzili sobie z wycinaniem i wklejaniem w spójny sposób” i formułuje dodatkowe wytyczne w specyfikacji clipboards .

Lista menedżerów okien zgodnych z ICCCM

Bibliografia

Zewnętrzne linki