X оконный менеджер
Эта статья в значительной степени или полностью опирается на один источник . ( ноябрь 2011 г. ) |

Оконный менеджер X — это оконный менеджер , который работает поверх X Window System , оконной системы, в основном используемой в Unix-подобных системах.
В отличие от MacOS Classic , macOS и Microsoft Windows платформ Microsoft Windows explorer.exe (за исключением замен оболочки ), которые исторически предоставляют контролируемый поставщиком фиксированный набор способов управления тем, как окна и панели отображаются на экране , и как пользователь может Взаимодействовать с ними управление окнами в X Window System намеренно было отделено от программного обеспечения, обеспечивающего графическое отображение. Пользователь может выбирать между различными сторонними оконными менеджерами, которые отличаются друг от друга по нескольким параметрам, в том числе:
- возможность настройки внешнего вида и функционала:
- текстовые меню, используемые для запуска программ и/или изменения параметров
- доки и другие графические способы запуска программ
- несколько рабочих столов и виртуальных рабочих столов (рабочие столы, размер которых превышает размер физического монитора) и пейджеры [1] переключаться между ними
- потребление памяти и других системных ресурсов
- степень интеграции со средой рабочего стола , которая обеспечивает более полный интерфейс с операционной системой и предоставляет ряд интегрированных утилит и приложений.
Как работают оконные менеджеры X
[ редактировать ]Когда оконный менеджер запущен, некоторые виды взаимодействия между X-сервером и его клиентами перенаправляются через оконный менеджер. В частности, всякий раз, когда предпринимается попытка показать новое окно, этот запрос перенаправляется оконному менеджеру, который определяет начальное положение окна. Кроме того, большинство современных оконных менеджеров переопределяют родительские элементы , что обычно приводит к размещению баннера в верхней части окна и рисованию декоративной рамки вокруг окна. Эти два элемента управляются оконным менеджером, а не программой. Следовательно, когда пользователь щелкает или перетаскивает эти элементы, именно оконный менеджер выполняет соответствующие действия (например, перемещение или изменение размера окна).
также отвечают оконные менеджеры За значки . Действительно, значки не существуют на уровне основного протокола X Window System . Когда пользователь запрашивает иконизацию окна, оконный менеджер отменяет его отображение (делает невидимым) и предпринимает соответствующие действия, чтобы отобразить значок на его месте. Большинство современных оконных менеджеров больше не отображают значки для обозначения окон в буквальном смысле. Часто вспомогательная программа панели инструментов обеспечивает доступ к значкам окон.
Хотя основной целью оконного менеджера является управление окнами, многие оконные менеджеры имеют дополнительные функции, такие как обработка щелчков мыши в корневом окне , представление панелей и других визуальных элементов, обработка некоторых нажатий клавиш (например, Alt-F4 может закрыть окно). ), принятие решения, какое приложение запускать при запуске и т. д.
Существуют стандартизированные протоколы, позволяющие обычным клиентам взаимодействовать с оконным менеджером. Исходным является Руководство по соглашениям межклиентского взаимодействия (ICCCM), но оно было заменено подсказками расширенного оконного менеджера (EWMH). Эти протоколы позволяют клиентам запрашивать заголовки окон и значков, проверять, имеет ли окно значок, который можно закрепить или свернуть, и, возможно, настраивать оформление окон, какой виртуальный рабочий стол занимает окно. [1] Дополнительная информация от оконного менеджера доступна через основной протокол, включая видимость окон, например, если окно скрыто на другом виртуальном рабочем столе , и определение настроек для кадров оконного менеджера. [ нужна ссылка ]
Виды оконных менеджеров
[ редактировать ]Стекирование оконных менеджеров
[ редактировать ]Менеджер окон с накоплением отображает окна одно за другим на экране в определенных координатах. Если область одного окна перекрывает другую, то окно «сверху» перезаписывает часть видимого внешнего вида другого. В результате создается знакомый многим пользователям вид, в котором окна действуют как листы бумаги на рабочем столе, которые можно перемещать и перекрывать друг друга.
В отличие от композитных оконных менеджеров (см. ниже), отсутствие отдельных внеэкранных буферов может означать повышение эффективности, но такие эффекты, как прозрачность, невозможны.
В состав стекируемых оконных менеджеров входят Amiwm , Blackbox , CTWM , Enlightenment , Fluxbox , FLWM , FVWM , IceWM , MWM , Openbox , TWM и Window Maker .
Тайлинговые оконные менеджеры
[ редактировать ]Тайлинговый оконный менеджер — это оконный менеджер с организацией экрана во взаимно непересекающиеся кадры (отсюда и название тайлинг ), в отличие от традиционного подхода координатного укладки объектов (окон), который пытается имитировать парадигму рабочего стола. .
Тайловые оконные менеджеры включают Awesome , dwm , ion , larswm , ratpoison , Stumpwm , wmii , i3 , xmonad и XWEM .
Составление оконных менеджеров
[ редактировать ]Компоновочный оконный менеджер может показаться пользователю похожим на составной оконный менеджер. Однако отдельные окна сначала визуализируются в отдельных буферах, а затем их изображения компонуются в экранный буфер; этот двухэтапный процесс означает, что можно применять визуальные эффекты (такие как тени, полупрозрачность). Это также означает, что составные оконные менеджеры по своей сути более требовательны к ресурсам, чем столь же мощный стековый оконный менеджер. По этой причине некоторые оконные менеджеры для X не поддерживают компоновку по умолчанию, например Openbox . Композитинг в Lubuntu
Исторически сложилось так , что Amiga в 1985 году, OSX в 2001 году, Java Looking Glass в 2003 году и демо-версия Windows Longhorn в 2003 году (отложенная до Vista в 2007 году) предшествовали усилиям по композитингу в X11. Компоновочные оконные менеджеры для X включают в себя:
- GNOME из Mutter , урожденная Metacity, (первый наборщик ветвей разработки в версии 2.7). [ нужна ссылка ] или 2.8 Wayback Machine 2004 Linux Today - Обзор выпуска: GNOME, 30 августа 2004 г. — оригинальный компоновщик стабильных ветвей с версии 2.14 в 2005 г. Re: About Compositing или Metacity 2006 с разветвлением для 2.14 — текущая архитектура компоновщика с версии 2.22 Включить Metacity Composing в GNOME 2.22 | Томбунту в 2008 году — Metacity+Clutter породили Mutter в 2011 году),
- ( Xfwm Xfce начиная с версии 4.2 2004 г.) [ нужна ссылка ] или выпущен Xfce 4.2.0 2005 г.! ),
- Unity от Compiz (с 2005 года — в 2006 году был создан как Beryl , но в 2007 году проекты повторно объединились) и
- KDE KWin (начиная с версии 4.0 2008 г.).
Поддержка композиции может быть добавлена к оконным менеджерам, не использующим композицию, с помощью композиторов, таких как compton .
Виртуальные оконные менеджеры
[ редактировать ]Виртуальный оконный менеджер — это оконный менеджер, который использует виртуальные экраны, разрешение которых может быть выше, чем разрешение монитора/ адаптера дисплея, таким образом, напоминая двухмерный виртуальный рабочий стол с его окном просмотра . Эта среда очень полезна, когда нужно одновременно открыть большое количество окон. Создан ряд виртуальных оконных менеджеров, в том числе FVWM , Tvtwm , HaZe и другие.
Расширяемые оконные менеджеры
[ редактировать ]Некоторые оконные менеджеры можно расширять или программировать с помощью пользовательских сценариев.
В этих оконных менеджерах пользователи могут определять новые действия или переопределять действия по умолчанию, а также реакции на различные события, такие как изменение размера и положения окна, создание и удаление окна, ввод с помощью клавиш и мыши, таймер и т. д. Они часто обеспечивают оперативное управление. выполнение кода тоже.
Некоторые примеры таких оконных менеджеров и используемых языков:
- Потрясающе - Луа [2]
- KWin — ECMAScript
- Qtile — Питон
- Sawfish - «представитель», Лиспа . диалект
- Xmonad — хаскелл
- StumpWM — Common Lisp
- GWM — «ШЕРСТЬ», диалект Лиспа.
- Бспвм - С
См. также
[ редактировать ]- Сравнение оконных менеджеров X
- Переоформление оконного менеджера для популярной техники реализации
- Протоколы и архитектура X Window System для контекста
- Оконная система
- Wmctrl — утилита командной строки, используемая для управления окнами в оконных менеджерах, совместимых с EWMH и NetWM.
- xdotool — еще одна утилита командной строки, используемая для управления окнами.
- Вэйланд-композитор
Ссылки
[ редактировать ]- ^ Jump up to: а б «Подсказки расширенного оконного менеджера» . Standards.freedesktop.org . Проверено 16 сентября 2018 г.
- ^ "дом" . классный оконный менеджер .