X оконный менеджер - X window manager
An X оконный менеджер это оконный менеджер что работает поверх X Window System, оконная система, в основном используемая на Unix-подобный системы.
в отличие MacOS Classic, macOS, и Майкрософт Виндоус платформы (кроме Microsoft Windows explorer.exe замена корпуса ), которые исторически предоставляли фиксированный набор способов управления окнами и панели отображение на экран, и то, как пользователь может с ними взаимодействовать, управление окнами для X Window System было намеренно отделено от программного обеспечения, обеспечивающего графическое отображение. Пользователь может выбирать между различными сторонними оконными менеджерами, которые отличаются друг от друга несколькими способами, в том числе:
- настраиваемость внешнего вида и функционала:
- текстовый меню используется для запуска программ и / или изменения параметров
- доки и другие графические способы запуска программ
- несколько рабочих столов и виртуальные рабочие столы (рабочие столы больше физического размера монитора) и пейджеры[1] переключаться между ними
- потребление памяти и других системных ресурсов
- степень интеграции с среда рабочего стола, который обеспечивает более полный интерфейс с операционной системой и предоставляет ряд интегрированных утилит и приложений.
Как работают оконные менеджеры X
Когда запущен оконный менеджер, некоторые виды взаимодействия между X сервер и это клиенты перенаправляются через оконный менеджер. В частности, всякий раз, когда делается попытка показать новое окно, этот запрос перенаправляется диспетчеру окон, который определяет начальную позицию окна. Кроме того, большинство современных оконных менеджеров возрождение, что обычно приводит к размещению баннера в верхней части окна и рисованию декоративной рамки вокруг окна. Эти два элемента контролируются оконным менеджером, а не программой. Следовательно, когда пользователь щелкает или перетаскивает эти элементы, именно оконный менеджер выполняет соответствующие действия (такие как перемещение или изменение размера окна).
Оконные менеджеры также несут ответственность за иконки. Действительно, икон не существует на Основной протокол X Window System уровень. Когда пользователь запрашивает отображение окна в виде значка, диспетчер окон отключает его (делает его невидимым) и предпринимает соответствующие действия, чтобы отобразить значок на его месте. Большинство современных оконных менеджеров больше не отображают значки для отображения окон в буквальном смысле. Часто вспомогательная программа панели инструментов позволяет получить доступ к окнам с иконками.
Хотя основная цель оконного менеджера - управлять окнами, многие оконные менеджеры имеют дополнительные функции, такие как обработка щелчков мыши в корневое окно, отображение панелей и других визуальных элементов, обработка некоторых нажатий клавиш (например, Alt-F4 может закрыть окно), решение, какое приложение запускать при запуске, и т. д.
Существуют стандартизированные протоколы, позволяющие обычным клиентам связываться с оконным менеджером. Оригинальный Руководство по соглашениям о взаимодействии между клиентами (ICCCM), но это было заменено Подсказки расширенного оконного менеджера (EWMH). Эти протоколы позволяют клиентам запрашивать заголовки для окон и значков, проверять, обозначено ли окно, которое может быть закреплено или свернуто, и, возможно, настраивать оформление окон, что виртуальный рабочий стол окно занимает.[1] Дополнительная информация из оконного менеджера доступна через основной протокол, включая видимость окон, например, если окно скрыто на другом Виртуальный рабочий стол, и выяснение настроек рамок оконного менеджера.[нужна цитата ]
Типы оконных менеджеров
Укладка оконных менеджеров
А стек оконный менеджер отображает окна одно за другим на экране с определенными координатами. Если область одного окна перекрывает другую, то окно «наверху» перезаписывает часть видимого внешнего вида другого. Это приводит к появлению знакомого многим пользователям внешнего вида, в котором окна немного похожи на листы бумаги на рабочем столе, которые можно перемещать и позволять перекрывать друг друга.
В отличие от композитинг оконные менеджеры (см. ниже), отсутствие отдельных закадровые буферы может означать повышенную эффективность, но такие эффекты, как полупрозрачность, невозможны.
Стеклянные оконные менеджеры включают Amiwm, Черный ящик, Просвещение, Fluxbox, FVWM, IceWM, MWM, Открытая коробка и Window Maker.
Тайловые оконные менеджеры
А тайловый оконный менеджер - оконный менеджер с организацией экрана во взаимно неперекрывающиеся фреймы (отсюда и название черепица ), в отличие от традиционного подхода к наложению объектов (окон) на основе координат, который пытается имитировать парадигму стола.
Менеджеры мозаичных окон включают классно, dwm, ион, larswm, крысиный яд, Stumpwm, wmii, i3, xmonad, и XWEM.
Составление оконных менеджеров
А композитинг оконный менеджер может показаться пользователю похожим на оконный менеджер стека. Однако отдельные окна сначала визуализируются в отдельных буферах, а затем их изображения объединяются в экранный буфер; этот двухэтапный процесс означает, что можно применять визуальные эффекты (такие как тени, полупрозрачность). Это также означает, что оконные менеджеры композитинга по своей природе более требовательны к ресурсам, чем эквивалентно мощный оконный менеджер стеков. По этой причине некоторые оконные менеджеры для X не поддерживают композицию по умолчанию, например Открытая коробка.Композиция в Lubuntu
Исторически, Amiga в 1985 году, OSX в 2001 году, Java Looking Glass в 2003 году и демонстрация Windows Longhorn в 2003 году (отложенная до Vista в 2007 году) предшествовали усилиям по компоновке под X11. Составные оконные менеджеры для X включают:
- ГНОМ с Бормотать урожденная Metacity (первый композитор dev-ветки в 2.7[нужна цитата ] или 2,8 Wayback Machine 2004 г. Linux Today - Дайджест выпуска: GNOME, 30 августа 2004 г. - оригинальный наборщик стабильных веток с версии 2.14 в 2005 г. Re: О композитинге или 2006 г. Metacity разветвленный для 2.14 - текущая архитектура композитора с 2.22 Включение Metacity Compositing в GNOME 2.22 | Томбунту в 2008 году - родилась Metacity + Clutter Бормотать в 2011),
- Xfce с Xfwm (с 4.2 2004 г.[нужна цитата ] или 2005 г. Выпущен Xfce 4.2.0! ),
- Единство с Compiz (с 2005 г. - разветвляется как Берил в 2006 году, но проекты снова объединились в 2007 году), и
- KDE с KWin (с 4.0.2008).
Поддержка композитинга может быть добавлена к оконным менеджерам без композитинга с помощью композиторов, таких как комптон.
Виртуальные оконные менеджеры
А виртуальный оконный менеджер - оконный менеджер, использующий виртуальные экраны, разрешение которых может быть выше разрешения монитора /адаптер дисплея напоминая таким образом двумерный виртуальный рабочий стол с этими область просмотра. Эта среда очень полезна, когда нужно одновременно открывать большое количество окон. Создан ряд виртуальных оконных менеджеров, в том числе FVWM, Tvtwm, Мгла и другие.
Расширяемые оконные менеджеры
Некоторые оконные менеджеры можно расширять или программировать с помощью пользовательских сценариев.
В этих оконных менеджерах пользователи могут определять новые действия или отменять действия по умолчанию или реакции на различные события, такие как изменение размера и положения окна, создание и удаление окна, ввод с помощью клавиш и мыши, таймер и т. Д. Они часто обеспечивают оперативное выполнение выполнение кода тоже.
Вот несколько примеров таких оконных менеджеров и используемых языков:
- Потрясающие - Lua
- KWin - ECMAScript
- Qtile - Python
- Рыба-пила - «реп», а Лисп диалект
- Xmonad - Haskell
- StumpWM - Common Lisp
- GWM - «ШЕРСТЬ», диалект Лиспа
- Bspwm - C
Смотрите также
- Сравнение оконных менеджеров X
- Повторное воспитание оконного менеджера для популярной техники реализации
- Протоколы и архитектура системы X Window для контекста
- Оконная система
- Wmctrl - утилита командной строки, используемая для управления окнами в оконных менеджерах, совместимых с EWMH и NetWM
- xdotool - еще одна утилита командной строки, используемая для управления окнами
- Композитор Wayland
использованная литература
- ^ а б "Подсказки расширенного оконного менеджера". standard.freedesktop.org. Получено 2018-09-16.
внешние ссылки
- Оконные менеджеры для X Мэтт Чепмен
- Список программного обеспечения: оконные менеджеры - список оконных менеджеров с резюме
- Полный список оконных менеджеров для Unix