Jump to content

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 , 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 включают в себя:

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

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

[ редактировать ]

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

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

[ редактировать ]

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

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

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

См. также

[ редактировать ]
  1. ^ Jump up to: а б «Подсказки расширенного оконного менеджера» . Standards.freedesktop.org . Проверено 16 сентября 2018 г.
  2. ^ "дом" . классный оконный менеджер .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: dce9d29c7f28eb97f7c2a53e1aa07c7b__1715060400
URL1:https://arc.ask3.ru/arc/aa/dc/7b/dce9d29c7f28eb97f7c2a53e1aa07c7b.html
Заголовок, (Title) документа по адресу, URL1:
X window manager - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)