클라이언트 간 통신 규약 매뉴얼
Inter-Client Communication Conventions Manual컴퓨팅에서 클라이언트간 통신 규약 매뉴얼(ICCCM 또는 I39L의 "I", 39글자 및 "L"의 줄임말)[1]은 X 윈도 시스템의 표준 프로토콜이다.그것은 선택과 절단 버퍼, 윈도우 관리자 및 세션 관리자와의 통신, 공유 리소스 조작, 색상 특성화에 관한 공통 X 서버의 클라이언트에 대한 규칙을 지정한다.
역사
1987년부터 1989년까지 MIT X 컨소시엄의 데이비드 S. H. 로젠탈에 의해 설계되었다.1988년 3월 X11R2에서 초안이 나왔다.이것은 X11R3에서 제거되었다.버전 1.0은 1989년 7월에 X11R4의 일부로 출시되었다.X11R4 기여 디렉토리에 있는 세 명의 창 관리자(gwm, olwm 및 tekwm)가 ICCCM에 대한 지원을 구현했다.버전 1.1은 색상 특성화를 위한 업데이트를 포함하며 X11R5에 표시되었다.버전 2.0은 창 관리, 선택, 세션 관리, 리소스 공유 분야에서 많은 변화가 있다.1994년 5월에 X11R6의 일부로 발매되었다.
배경
X는 의도적으로 창이 상호 작용하는 방법에 대해 "정책이 아닌 기계론"을 지정한다.이와 같이, 클라이언트 상호작용을 위해서는 X 프로토콜 자체를 넘어선 추가 규격이 필요했다.
특징들
ICCCM은 절단 및 붙여넣기 버퍼, 윈도우 관리자 상호 작용, 세션 관리, 공유 리소스 조작 방법 및 장치 색상 관리 방법을 지정한다.이러한 낮은 수준의 기능은 일반적으로 위젯 툴킷 또는 데스크톱 환경에서 구현된다.이는 구현 툴킷에 이 기능이 위임되기 때문에 애플리케이션 프로그래머가 ICCCM 자체와 직접 작업하는 것을 차단한다.
비판
ICCCM은 모호하고 정확하게 구현하기 어렵다는 일부 비판을 받아왔다.[1][2] 이는 버전 2.0의 서문에서 "이전의 초안의 문제점을 수정하고, 가독성과 이해도를 향상시키는 것"을 목표로 하고 있다고 인정하였다.
더욱이 일부 부품은 구식이 되거나 더 이상 실행하기에 실용적이지 않을 수 있다.[3] 확장 윈도우 관리자 힌트(EWMH)는 보다 최신 표준으로, 도입부에 따르면, "더 낮은 수준에서 윈도우 관리자 상호작용을 정의하는 ICCCM에 구축"이라고 한다.ICCCM은 현대 데스크톱 사용자가 기대하는 많은 기능을 구현할 수 있는 방법을 제공하지 않는다."그러나 또한 다음과 같이 명시되어 있다: "이 규격의 이행을 목표로 하는 고객은 반드시 이 규격이 구축되는 ICCCM을 준수해야 한다." 지금까지 EWMH는 규정을 어기지 않았다.
아마존닷컴은 "이러한, X 클라이언트가 일관된 방식으로 컷 앤드 컨버터를 처리하지 못했다"고 지적하고 클립보드 사양에 추가 지침을 작성한다.
ICCCM 호환 창 관리자 목록
![]() |
- aewm - 쌓는 창 관리자.
- 알로이wm — 부분 준수.
- 멋진 — Lua에서 구성된 동적 창 관리자.
- 블랙박스[4]
- 컴피즈
- dwm - 컴플라이언스를 위해 구성할 수 있음
- 깨달음 — 웨이랜드 작곡가의 역할도 한다.
- devilwm - 부분 준수
- EXWM(Emacs X Window Manager) — ICCCM 및 EWMH 규정 준수 기능
- FVWM
- 아이스WM[5]
- KWin - KDE Plasma의 기본 창 관리자 및 Wayland 합성기.
- Metacity - GNOME 2의 기본 창 관리자.
- 무스카
- Openbox - LXDE 및 LXXXt에서 사용하는 기본 창 관리자.
- vtwm
- wmfs
- xfwm
- 엑스모나드
참조
- ^ a b X-Windows Disaster Don Hopkins, UNIX-HATUS 핸드북
- ^ - [챗] 레 : [SLUG] 시미안 / 그노메와 샬프
- ^ 리: ICCCM 컴플라이언스?
- ^ "Blackbox COMPLIANCE". Retrieved 2021-02-15.
- ^ "IceWM COMPLIANCE". Retrieved 2020-12-28.
외부 링크
- 클라이언트 간 통신 규약 매뉴얼, 버전 2.0
- 클라이언트 간 통신 규약 매뉴얼 버전 2.0