Руководство по соглашениям межклиентского общения
В вычислительной технике — Руководство по соглашениям межклиентского взаимодействия ( ICCCCM или I39L, сокращение от «I», 39 букв и «L»). [1] — стандартный протокол для X Window System . Он определяет соглашения для клиентов общего X-сервера о выборе и вырезании буферов , взаимодействии с оконным менеджером и менеджером сеансов , манипулировании общими ресурсами и характеристике цвета.
История
[ редактировать ]Он был разработан Дэвидом С.Х. Розенталем из Консорциума MIT X с 1987 по 1989 год.Черновая версия появилась в марте 1988 года в X11R2 .Это было удалено из X11R3 .Версия 1.0 была выпущена в июле 1989 года как часть X11R4 .Три оконных менеджера в каталоге вкладов X11R4 реализовали поддержку ICCCM: gwm , olwm и tekwm . Версия 1.1 содержит обновление для определения цветовых характеристик ипоявился в X11R5 .Версия 2.0 содержит множество изменений в области управления окнами. выбор , управление сеансами и совместное использование ресурсов.Он был выпущен в мае 1994 года как часть X11R6 .
Фон
[ редактировать ]X намеренно определяет «механизм, а не политику» взаимодействия окон. Таким образом, для взаимодействия клиентов потребовалась дополнительная спецификация помимо самого протокола X.
Функции
[ редактировать ]ICCCM определяет буферы вырезания и вставки, взаимодействие с оконным менеджером, управление сеансами, способы управления общими ресурсами и способы управления цветами устройства. Эти низкоуровневые функции обычно реализуются в наборах виджетов или средах рабочего стола . Это изолирует программистов приложений от работы непосредственно с самим ICCCM, поскольку эта функциональность делегируется набору инструментов реализации.
Критика
[ редактировать ]ICCCM подвергся некоторой критике за его двусмысленность и сложность правильной реализации. [1] [2] Это было признано в предисловии к версии 2.0, заявив, что она направлена на«чтобы исправить проблемы с более ранними черновиками, а также улучшить читабельность и понятность».
Кроме того, некоторые части могут быть устаревшими или уже непрактичными для внедрения. [3] Расширенные подсказки оконного менеджера (EWMH) — это более поздний стандарт, который, согласно еговведение: «основано на ICCCM, который определяет взаимодействие оконного менеджера на более низком уровне.ICCCM не предоставляет способов реализации многих функций, которые ожидают современные пользователи настольных компьютеров».Но в нем также говорится: «Клиенты, стремящиеся выполнить эту спецификацию, ДОЛЖНЫ придерживатьсяICCCM, на котором основана данная спецификация», если EWMH не отменяет решение.
Freedesktop.org отмечает, что«исторически X-клиенты не обрабатывали операции вырезания и вставки последовательным образом»и формулирует дополнительные руководящие принципы в буфер обмена-спец .
Список оконных менеджеров, совместимых с ICCCM
[ редактировать ]![]() |
- aewm — стекируемый оконный менеджер .
- alywm — частичное соответствие.
- Awesome — динамический оконный менеджер , настраиваемый в Lua .
- Черный ящик [4]
- Компиз
- КТВМ
- dwm — можно настроить на соответствие
- просветление — также служит наборщиком Wayland .
- evilwm — частичное соответствие
- EXWM (Emacs X Window Manager) — соответствует требованиям ICCCM и EWMH.
- ФВВМ
- IceWM [5]
- KWin — оконный менеджер по умолчанию и наборщик Wayland для KDE Plasma .
- Metacity — оконный менеджер GNOME 2 по умолчанию .
- летать
- Openbox — оконный менеджер по умолчанию, используемый LXDE и LXQt .
- vtwm
- вмфс
- мыло
- хмонада
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Катастрофа X-Windows Дон Хопкинс, Руководство UNIX-HATERS
- ^ - [чат] Re: [SLUG] Симиан / Гном и Ксальф
- ^ Re: Соответствие ICCCM?
- ^ «Черный ящик СООТВЕТСТВИЕ» . Гитхаб . Проверено 15 февраля 2021 г.
- ^ «IceWM СООТВЕТСТВИЕ» . Гитхаб . Проверено 28 декабря 2020 г.