Window manager (Русский)

Оконный менеджер (WM) — программа, которая управляет отображением окон в оконной системе графического интерфейса пользователя (GUI). Он может являться частью среды рабочего стола или работать отдельно.

Состояние перевода: На этой странице представлен перевод статьи Window manager. Дата последней синхронизации: 17 сентября 2021. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Оконные менедежры есть только в Xorg. Эквивалент оконных менеджеров в Wayland называется композиторы, потому что они также работают как композитные менеджеры окон.

Обзор

Оконные менеджеры работают в роли клиентов оконной системы X, которые управляют внешним видом и поведением прямоугольных фреймов ("окон"), где отображаются элементы интерфейса графических программ. Они добавляют фрейму рамку, панель заголовка, возможность изменять его размер и т. д., а также часто предоставляют дополнительную функциональность — например, создают специальные области на экране для "приклеивания" виджетов (dockapps), как Window Maker, или позволяют объединить несколько приложений в одном окне, переключаясь между ними с помощью вкладок, как Fluxbox. Некоторые оконные менеджеры даже включают в свой набор простые утилиты вроде меню запуска программ или графического инструмента для настройки самого менеджера.

Спецификация Extended Window Manager Hints от X Desktop Group создана и используется для того, чтобы позволить разным оконным менеджерам единообразно взаимодействовать с сервером X и другими клиентами.

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

Другие оконные менеджеры предназначены для независимого использования, что даёт пользователю полную свободу выбора других приложений, которые будут использоваться. Это позволяет пользователю создавать более легкую и настраиваемую среду, адаптированную для их собственных нужд. «Дополнения» (значки, панели и т.п.) при необходимости добавляются сторонними приложениями.

Некоторые независимые оконные менеджеры можно использовать для замены стандартного оконного менеджера в среде рабочего стола; аналогично, некоторые DE-ориентированные оконные менеджеры можно использовать независимо.

Перед установкой оконного менеджера необходимо установить и настроить сервер X. Подробную информацию вы сможете получить на странице Xorg.

Типы

  • Стековые (также плавающие) оконные менеджеры следуют традиционной метафоре рабочего стола, которая используется в коммерческих операционных системах вроде Windows и macOS. Окна отображаются подобно листкам бумаги на столе, накладываясь и перекрывая друг друга. Список статей о стековых оконных менеджерах смотрите на странице стековые оконные менеджеры.
  • Фреймовые (тайловые) оконные менеджеры располагают окна на экране в виде плиток (фреймов) так, что они не перекрывают друг друга. Как правило, фреймовые оконные менеджеры подразумевают активное использование клавиатуры для управления окнами, и имеют слабую поддержку мыши (либо не имеют ее вовсе). Фреймовые оконные менеджеры могут предлагать набор стандартных расположений фреймов или позволять задавать их вручную. Список статей о фреймовых оконных менеджерах смотрите на странице фреймовые оконные менеджеры.
  • Динамические оконные менеджеры позволяют динамически переключаться между двумя режимами — стековым и фреймовым. Список статей о динамических оконных менеджерах смотрите на странице динамические оконные менеджеры.

Сравнение популярных оконных менеджеров вы можете найти на страницах Сравнение тайловых оконных менеджеров и Wikipedia:Comparison of X window managers.

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

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

  • 2bwm Быстрый стековый менеджер, отличающийся наличием двойной рамки у окон на основе mcwm, написанной Майклом Карделлом. В 2bwm вся функциональность доступна с клавиатуры, однако, мышь также может быть использована для управления окнами. Имя недавно было сменено с mcwm-beast на 2bwm.
https://github.com/venam/2bwm || 2bwmAUR
      • berry Здоровый, компактный оконный менеджер, написанный на C для Unix-систем. Он управляется через клиент командной строки, что позволяет пользователям управлять окнами с помощью демона горячих клавиш, такого как sxhkd, или расширять функциональность с помощью скриптов. Он предоставляет расширяемые параметры оформления с двойными рамками, строками заголовка и текстом окна. Berry интуитивно размещает новые окна в незанятых местах и поддерживает виртуальные рабочие столы.
      https://berrywm.org/ || berry-gitAUR
        • Compiz Композитный менеджер на основе OpenGL, использующий GLX_EXT_texture_from_pixmap для использования изображений окон в качестве текстур. У него есть гибкая система плагинов и он спроектирован для работы на большинстве графических ускорителей.
        https://launchpad.net/compiz || compizAUR, compiz-coreAUR
                • Fluxbox Оконный менеджер для X, основанный на коде Blackbox 0.61.1. Нетребователен к ресурсам и практичен в использовании, при этом полон возможностей для создания простой и очень быстрой рабочей среды. Он написан на C++ и имеет лицензию MIT.
                https://github.com/fluxbox/fluxbox || fluxbox
                        • IceWM Оконный менеджер для X Window System. Целью своей ставит стремление к скорости, простоте и старается как можно меньше раздражать пользователя при работе.
                        http://www.icewm.org/ || icewm
                                  • Marco Оконный менеджер MATE, форк Metacity.
                                  https://github.com/mate-desktop/marco || marco
                                        • MWM Менеджер окон Motif (MWM) — это менеджер окон X, основанный на наборе инструментов Motif.
                                        https://sourceforge.net/projects/motif/ || openmotif
                                                          • Wind Небольшой стековый оконный менеджер. Пытается соответствовать ICCCM, EHWM, NetWM.
                                                          http://windwm.sourceforge.net/ || windwmAUR
                                                            • Window Maker Оконный менеджер для X11, изначально разработанный для поддержки интеграции для GNUstep Desktop Environment. Везде, где возможно, он повторяет элегантный стиль графического интерфейса NEXTSTEP. Он быстрый, обладает широкими возможностями, прост в настройке и использовании. Это свободное ПО, созданное благодаря вкладу разработчиков со всего мира.
                                                            https://windowmaker.org/ || windowmakerAUR

                                                                Фреймовые оконные менеджеры

                                                                            • Notion Фреймовый оконный менеджер с поддержкой вкладок для X Window System.
                                                                              • Фреймы: вы разделяете экран на неперекрывающиеся фреймы. Каждое окно занимает целиком один фрейм.
                                                                              • Вкладки: фрейм может иметь несколько окон внутри, но отображается всегда только одно — окно текущей вкладки.
                                                                              • Статичность: большинство фреймовых менеджеров динамические, что значит, что они автоматически изменяют размер и передвигают фреймы при появлении и исчезновении окон. Notion, однако, не делает этого самостоятельно.
                                                                            Notion — форк Ion3.
                                                                            http://notion.sf.net/ || notion

                                                                                Динамические оконные менеджеры

                                                                                    • echinus Простой и легкий фреймовый и стековый оконный менеджер для X11. Изначально являясь форком dwm с более простой настройкой, echinus стал полноценным репарентинговым оконным менеджером с поддержкой EWMH. Имеет панель задач ouricoAUR, совместимую с EWMH.
                                                                                    http://plhk.ru || echinusAUR
                                                                                            • xmonad Динамический фреймовый оконный менеджер для X11, написанный и настраиваемый на Haskell. В обычном менеджере, вы тратите кучу времени на размещение окон, а затем на их поиск. Xmonad делает жизнь проще, автоматизируя эти процессы. После изменения в настройках, xmonad необходимо перекомпилировать, поэтому должен быть установлен компилятор Haskell (больше 100 Мбайт). Большая библиотека xmonad-contrib предоставляет множество дополнительных возможностей.
                                                                                            https://xmonad.org/ || xmonad

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

                                                                                            gollark: That's not an IRC-protocol thing, just what most servers do.
                                                                                            gollark: IP: not important; country: derivable from IP; client name: not sure.
                                                                                            gollark: Well, most people aren't really technically savvy enough to know much about stuff, sorry.
                                                                                            gollark: Did you just read a blog post about it or something?
                                                                                            gollark: Is IRC insecure, I mean.
                                                                                            This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.