Руководство по соглашениям о взаимодействии между клиентами - Inter-Client Communication Conventions Manual
В вычисление, то Руководство по соглашениям о взаимодействии между клиентами (ICCCM или же I39L сокращение от «I», 39 букв и «L»)[1] стандартный протокол для X Window System. Он определяет связь для клиенты общего X сервер. Он в основном используется для связи между оконный менеджер и другие клиенты X-сервера.
История
Он был разработан Дэвид С. Х. Розенталь из Консорциум MIT X в 1988 году с версией 1.0, выпущенной в июле 1989 года, и версией 2.0 в начале 1994 года.[нужна цитата ]
Эта секция нуждается в расширении. Вы можете помочь добавляя к этому. (Декабрь 2016 г.) |
Фон
X намеренно определяет «механизм, а не политику» взаимодействия окон. Таким образом, для взаимодействия с клиентом требовалась дополнительная спецификация помимо самого протокола X.
Функции
ICCCM определяет буферы вырезания и вставки, взаимодействие оконного менеджера, управление сеансом, способы управления общими ресурсами и способы управления цветами устройства. Эти низкоуровневые функции обычно реализуются в наборы инструментов для виджетов или же окружения рабочего стола. Это изолирует прикладных программистов от работы непосредственно с ICCCM, поскольку эта функциональность делегирована набору инструментов реализации.
Критика
В нейтралитет этого раздела оспаривается.Декабрь 2016 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
ICCCM печально известен своей неоднозначностью и трудностью для правильной реализации.[2] Кроме того, некоторые части устарели или больше не практичны для реализации.[3]
Усилия по обновлению и уточнению ICCCM для текущих потребностей привели к Подсказки расширенного оконного менеджера (EWMH), который получил довольно широкое признание и продолжает расширяться по мере необходимости.[нужна цитата ]
Список оконных менеджеров, совместимых с ICCCM
- авм - а стек оконный менеджер.
- сплавwm - частичное соответствие.
- классно - а динамический оконный менеджер который настроен в Lua.
- черный ящик (версия 0.65 и выше) - оконный менеджер стекирования, поддержка которого была прекращена.
- Compiz
- dwm - можно настроить на соответствие
- просветление - также служит Композитор Wayland.
- Evilwm - частичное соответствие
- EXWM (Emacs X Window Manager) - соответствует требованиям ICCCM и EWMH
- fvwm
- IceWM
- KWin - оконный менеджер по умолчанию и композитор Wayland KDE Plasma.
- Metacity - оконный менеджер по умолчанию GNOME 2.
- Musca
- Открытая коробка - оконный менеджер по умолчанию, используемый LXDE и LXQt.
- vtwm
- wmfs
- xfwm
- xmonad