stringtranslate.com

X оконный менеджер

Система управления окнами , основанная на протоколе X11, сохраняет сервер отображения и менеджер окон как отдельные компоненты.

Оконный менеджер X — это оконный менеджер , который работает поверх X Window System , оконной системы, в основном используемой в Unix-подобных системах.

В отличие от платформ MacOS Classic , macOS и Microsoft Windows (за исключением замен оболочки Microsoft Windows explorer.exe ), которые исторически предоставляли контролируемый поставщиком фиксированный набор способов управления тем, как окна и панели отображаются на экране , и как пользователь может Взаимодействовать с ними управление окнами в X Window System намеренно было отделено от программного обеспечения, обеспечивающего графическое отображение. Пользователь может выбирать между различными сторонними оконными менеджерами, которые отличаются друг от друга по нескольким параметрам, в том числе:

Как работают оконные менеджеры X

Когда оконный менеджер запущен, некоторые виды взаимодействия между X-сервером и его клиентами перенаправляются через оконный менеджер. В частности, всякий раз, когда предпринимается попытка показать новое окно, этот запрос перенаправляется оконному менеджеру, который определяет начальное положение окна. Кроме того, большинство современных оконных менеджеров переопределяют родительские элементы , что обычно приводит к размещению баннера в верхней части окна и рисованию декоративной рамки вокруг окна. Эти два элемента управляются оконным менеджером, а не программой. Следовательно, когда пользователь щелкает или перетаскивает эти элементы, именно оконный менеджер выполняет соответствующие действия (например, перемещение или изменение размера окна).

За значки также отвечают оконные менеджеры . Действительно, значки не существуют на уровне основного протокола X Window System . Когда пользователь запрашивает иконизацию окна, оконный менеджер отменяет его отображение (делает невидимым) и предпринимает соответствующие действия, чтобы отобразить значок на его месте. Большинство современных оконных менеджеров больше не отображают значки для обозначения окон в буквальном смысле. Часто вспомогательная программа панели инструментов обеспечивает доступ к значкам окон.

Хотя основной целью оконного менеджера является управление окнами, многие оконные менеджеры имеют дополнительные функции, такие как обработка щелчков мыши в корневом окне , представление панелей и других визуальных элементов, обработка некоторых нажатий клавиш (например, Alt-F4 может закрыть окно). ), принятие решения, какое приложение запускать при запуске и т. д.

Существуют стандартизированные протоколы, позволяющие обычным клиентам взаимодействовать с оконным менеджером. Исходным является Руководство по соглашениям межклиентского взаимодействия (ICCCM), но оно было заменено подсказками расширенного оконного менеджера (EWMH). Эти протоколы позволяют клиентам запрашивать заголовки окон и значков, проверять, имеет ли окно значок, который можно закрепить или свернуть, и, возможно, настраивать оформление окон, какой виртуальный рабочий стол занимает окно. [1] Дополнительная информация от оконного менеджера доступна через основной протокол, включая видимость окон, например, если окно скрыто на другом виртуальном рабочем столе , и определение настроек для кадров оконного менеджера. [ нужна цитата ]

Виды оконных менеджеров

Стекирование оконных менеджеров

Менеджер окон с накоплением отображает окна одно за другим на экране в определенных координатах. Если область одного окна перекрывает другую, то окно «сверху» перезаписывает часть видимого внешнего вида другого. В результате создается знакомый многим пользователям вид: окна действуют как листы бумаги на рабочем столе, которые можно перемещать и перекрывать друг друга.

В отличие от композитных оконных менеджеров (см. ниже), отсутствие отдельных внеэкранных буферов может означать повышение эффективности, но такие эффекты, как прозрачность, невозможны.

В состав стекируемых оконных менеджеров входят Amiwm , Blackbox , Enlightenment , Fluxbox , FLWM , FVWM , IceWM , MWM , Openbox и 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 включают в себя:

Поддержка композиции может быть добавлена ​​к оконным менеджерам, не использующим композицию, с помощью композиторов, таких как compton .

Виртуальные оконные менеджеры

Виртуальный оконный менеджер — это оконный менеджер, который использует виртуальные экраны, разрешение которых может быть выше, чем разрешение монитора/ адаптера дисплея , что напоминает двухмерный виртуальный рабочий стол с его областью просмотра . Эта среда очень полезна, когда нужно одновременно открыть большое количество окон. Создан ряд виртуальных оконных менеджеров, в том числе FVWM , Tvtwm , HaZe и другие.

Расширяемые оконные менеджеры

Некоторые оконные менеджеры можно расширять или программировать с помощью пользовательских сценариев.

В этих оконных менеджерах пользователи могут определять новые действия или переопределять действия по умолчанию, а также реакции на различные события, такие как изменение размера и положения окна, создание и удаление окна, ввод с помощью клавиш и мыши, таймер и т. д. Они часто обеспечивают оперативное управление. выполнение кода тоже.

Некоторые примеры таких оконных менеджеров и используемых языков:

Смотрите также

Рекомендации

  1. ^ ab «Подсказки расширенного оконного менеджера». Standards.freedesktop.org . Проверено 16 сентября 2018 г.
  2. ^ «дом». классный оконный менеджер .

Внешние ссылки