X Window Manager

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

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

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

  • возможность настройки внешнего вида и функциональности:
  • потребление памяти и других системных ресурсов
  • степень интеграции с средой рабочего стола, которая обеспечивает более полный интерфейс с операционной системой, и предоставляет ряд интегрированных утилит и приложений.
Содержание
  • 1 Как работают оконные менеджеры X
  • 2 Типы оконных менеджеров
    • 2.1 Объединение оконных менеджеров
    • 2.2 Мозаичные оконные менеджеры
    • 2.3 Создание окна менеджеры
    • 2.4 Виртуальные оконные менеджеры
    • 2.5 Расширяемые оконные менеджеры
  • 3 См. также
  • 4 Ссылки
  • 5 Внешние ссылки
Как работают оконные менеджеры X

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

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

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

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

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

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

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

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

Оконные менеджеры стекирования включают Amiwm, Blackbox, Enlightenment, Fluxbox, FVWM, IceWM, MWM, Openbox и Window Maker.

Тайловые оконные менеджеры

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

Тайловые оконные менеджеры включают awesome, dwm, ion, larswm, ratpoison, Stumpwm, wmii, i3, xmonad и.

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

A составные оконные менеджеры могут показаться пользователю похожими на оконные менеджеры наложения. Однако отдельные окна сначала визуализируются в отдельных буферах, а затем их изображения объединяются в экранный буфер; этот двухэтапный процесс означает, что можно применять визуальные эффекты (такие как тени, полупрозрачность). Это также означает, что оконные менеджеры композитинга по своей природе более требовательны к ресурсам, чем эквивалентно мощный оконный менеджер стеков. По этой причине некоторые оконные менеджеры для X не поддерживают компоновку по умолчанию, например, Openbox. Композиция в Lubuntu

Исторически, Amiga в 1985 году, OSX в 2001 году, Java Looking Glass в 2003 году и демонстрация Windows Longhorn в 2003 году (отложенная до Vista в 2007 году) предшествовали усилиям по компоновке в X11. Составные оконные менеджеры для X включают:

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

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

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

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

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

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

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

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-22 06:57:50
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте