Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
DWM оконный менеджер с экрана разделен на четыре плитки.

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

История [ править ]

Xerox PARC [ править ]

Первая система Xerox Star (выпущенная в 1981 году) делала окна приложений мозаичными, но позволяла перекрывать диалоги и окна свойств. [1] Позже Xerox PARC также разработала CEDAR [2] (выпущена в 1982 г.), первую оконную систему, использующую плиточный оконный менеджер.

Различные поставщики [ править ]

Следующим в 1983 году появился Andrew WM, полная мозаичная оконная система, позже замененная X11 . Microsoft «s Windows 1.0 (выпущена в 1985 году) также используется черепицу (см разделы ниже). В 1986 году пришел Digital Research «s GEM 2.0, оконной системы для CP / M , который используется облицовочная по умолчанию. [3] Один из ранних (создан в 1988) черепицей Wms был Siemens " РТЛ , до сегодняшнего дня хрестоматийный пример из его алгоритмов автоматизированного масштабирования окна, размещения и расположения, и (де) iconification. RTL работал на X11R2 и R3, в основном на «родных» системах Siemens, например,SINIX . Его особенности описаны в рекламном ролике. [4] [5] Andrew Project (AP или tAP) был настольной клиентской системой (как ранний GNOME) для X с мозаичным и перекрывающимся оконным менеджером.

В MacOS X 10.11 El Capitan, выпущенной в сентябре 2015 года, представлены новые функции управления окнами, такие как создание полноэкранного разделенного экрана, ограниченного двумя окнами приложений рядом друг с другом в полноэкранном режиме, удерживая нажатой кнопку полноэкранного режима в верхнем левом углу. окна. [6]

Тайловые оконные менеджеры [ править ]

Microsoft Windows [ править ]

Вертикальное расположение окон или отображение окон бок о бок
Выложить плиткой по горизонтали или показать окна сгруппированными

Встроенный оконный менеджер Microsoft Windows , начиная с Windows 95 , по умолчанию следует традиционному стекированию . Он также может действовать как элементарный тайловый оконный менеджер.

Чтобы расположить окна мозаикой, пользователь выбирает их на панели задач и использует контекстное меню « Пометить вертикально» или « Пометить горизонтально» . При выборе « Плитка по вертикали» окна будут располагаться по горизонтали, но принять вертикальную форму, а при выборе « Плитка по горизонтали» окна будут располагаться вертикально, но приобретут горизонтальную форму. Позднее эти параметры были изменены в Windows Vista, чтобы отображать окна рядом и отображать окна в стеке соответственно. В Windows 7 добавлена ​​возможность перетаскивать окна по обе стороны экрана, чтобы создать простой мозаичный макет бок о бок, или в верхнюю часть экрана, чтобымаксимизировать .

В графическом пользовательском интерфейсе Windows 8 появился новый базовый диспетчер окон. В Windows 10 пользователи могут размещать окна по кварталам. Его функция Snap Assist имеет настройку для одновременного изменения размера соседнего окна в полную высоту при изменении размера привязанного окна. [7]

История [ править ]

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

Список тайловых оконных менеджеров для Windows [ править ]

  • bug.n - настраиваемый оконный менеджер с открытым исходным кодом, созданный как сценарий AutoHotKey и лицензированный под GNU GPL . [8]
  • MaxTo - настраиваемая сетка, глобальные горячие клавиши. Работает с приложениями с повышенными привилегиями, 32-битными и 64-битными приложениями и несколькими мониторами. [9]
  • Стек - настраиваемая сетка (XAML), глобальные горячие клавиши и / или средняя кнопка мыши. Поддерживает HiDPI и несколько мониторов. [10] [11]
  • Plumb - легкий менеджер листов с поддержкой нескольких версий Windows. Поддерживает мониторы HiDPI, горячие клавиши клавиатуры и настройку горячих клавиш (XAML). [12]
  • workspacer - лицензированный MIT оконный менеджер для Windows 10, который стремится быть быстрым и совместимым. Написано и настраивается с помощью C # . [13]
  • dwm-win32 - перенос общих функций dwm на win32. Имеет лицензию MIT и настраивается путем редактирования заголовка конфигурации в том же стиле, что и dwm. [14]

X Window System [ править ]

В X Window System оконный менеджер - это отдельная программа. X сам по себе не применяет никакого специального подхода к управлению окнами и остается работоспособным даже без оконного менеджера. Текущая версия протокола X X11 явно упоминает возможность мозаичного размещения оконных менеджеров. Siemens RTL Tiled Window Manager (выпущенный в 1988 г.) был первым, кто реализовал стратегии автоматического размещения / определения размеров. Еще одним тайловым оконным менеджером того периода был Cambridge Window Manager, разработанный группой IBM Academic Information System.

В 2000 году и larswm, и Ion выпустили первую версию.

Список тайлинговых оконных менеджеров для X[ редактировать ]

  • yabai - тайловый оконный менеджер для macOS, использующий подключаемую архитектуру, преемник kwm. Он представляет окна как листья двоичного дерева и поддерживает разделение двоичного пространства, монокль и плавающие рабочие столы.
  • awesome - производная dwm с разбиением окон на окна, плавающими и тегами, написанная на C и настраиваемая и расширяемая на Lua . Это был первый WM быть перенесена с Xlib на XCB , и поддерживает D-Bus , Pango , XRandR , Xinerama .
  • dwm - позволяет переключать макеты листов, щелкая текстовый значок ascii art в строке состояния. По умолчанию используется расположение основной области + области наложения, представленное символом [] = . Другие стандартные макеты режим одного окна «Монокля» , представленный в М и неустановленной черепицей плавающего макетом , которая позволяет окнам быть перемещены и изменены, представлена рыбой -как > <> . Существуют сторонние патчи для добавления макета Фибоначчи на основе золотого сечения , горизонтальной и вертикальной мозаики на основе строк или макета сетки. Утилита управления меню с клавиатурой " dmenu ", разработанная для использования с dwm,[15] используется с другими тайловыми WM, такими как xmonad , [16], а иногда и с другим «легким» программным обеспечением, таким как Openbox [15] и uzbl . [17]
  • i3 - встроенный оконный менеджер, основанный на wmii. Он имеет сочетания клавиш в стиле vi и рассматривает дополнительные мониторы как дополнительные рабочие области, что означает, что окна можно легко перемещать между мониторами. Позволяет вертикальное и горизонтальное разделение, макеты с вкладками и стопкой, а также родительские контейнеры. Им можно полностью управлять с клавиатуры, но можно также использовать мышь.
  • Ion - совмещает мозаичное отображение с интерфейсом табуляции: отображение вручную разбивается на неперекрывающиеся области (рамки). Каждый фрейм может содержать одно или несколько окон. Только одно из этих окон видно и заполняет всю рамку.
  • Larswm - реализует форму динамического тайлинга: дисплей разбивается по вертикали на две области (дорожки). Левая дорожка заполнена одним окном. Правая дорожка содержит все остальные окна, расположенные друг над другом.
  • LeftWM - мозаичный оконный менеджер, основанный на тематическом оформлении и поддерживающий большие мониторы, такие как ultrawides. [18]
  • Qtile - тайловый оконный менеджер, написанный, настраиваемый и расширяемый на Python . [19]
  • Ratpoison - управляемый клавиатурой экран GNU для X.
  • StumpWM - ответвление ratpoison, управляемое клавиатурой, поддерживающее несколько дисплеев (например, xrandr), которое можно настраивать на лету в Common Lisp. По умолчанию он использует Emacs-совместимые сочетания клавиш.
  • wmii (оконный менеджер, улучшенный 2) поддерживает управление окнами мозаикой и стеком с расширенным удаленным управлением на основе клавиатуры , мыши и файловой системы [20], заменяя парадигму рабочего пространства новым подходом к тегам. [21] В конфигурации по умолчанию используются нажатия клавиш, полученные из текстового редактора vi . Диспетчер окон предлагает обширную конфигурацию через виртуальную файловую систему с использованием протокола файловой системы 9P , аналогичного тому, который предлагается Plan 9 от Bell Labs . [20]Каждое окно, тег и столбец представлены в виртуальной файловой системе, и окнами управляют, манипулируя их файловыми объектами (фактически, файл конфигурации - это просто сценарий, взаимодействующий с виртуальными файлами). Эта система RPC допускает множество различных стилей конфигурации, в том числе те, которые представлены в базовом дистрибутиве в plan9port и в оболочке bourne . Последний выпуск 3.9 также включает конфигурации в Python и Ruby . [22] Последний выпуск поддерживал Xinerama , поставляемый с собственной программой меню на основе клавиатуры под названием wimenu, с историей и программируемым завершением. [22] [23] [24] [25]
  • xmonad - расширяемая WM, написанная на Haskell , на которую повлиял и с тех пор повлиял dwm.
  • Compiz - оконный менеджер для композитинга, доступный для использования, не оставляя знакомых интерфейсов, таких как GNOME , KDE или Mate . Один из его плагинов (называемый Grid) позволяет пользователю настроить несколько сочетаний клавиш для перемещения окон в любой угол с пятью разными длинами. Есть также варианты настройки размещения по умолчанию для определенных окон. Плагины можно настроить с помощью Compiz Config Settings Manager / CCSM.
  • Spectrwm - небольшой оконный менеджер с динамической мозаикой и переподготовкой для X11. Он старается держаться подальше, чтобы ценное пространство экрана можно было использовать для гораздо более важных вещей. Он имеет разумные настройки по умолчанию и не требует изучения языка для выполнения какой-либо настройки. Он написан хакерами для хакеров и стремится быть маленьким, компактным и быстрым. Ранее назывался "scrotwm". [26]
  • bspwm - небольшой тайловый оконный менеджер, который, как и yabai, представляет окна как листья полного двоичного дерева. Он не обрабатывает привязки клавиш самостоятельно, требуя, чтобы другая программа (например, sxhkd) транслировала ввод в X-события.
  • herbstluftwm - оконный менеджер с ручной мозаикой (похожий на i3 или Sway ), использующий концепцию независимых от монитора тегов в качестве рабочих пространств. На мониторе можно просмотреть только один тег, каждый из которых содержит свой собственный макет. Подобно i3 и Sway, herbstluftwm настраивается во время выполнения с помощью вызовов IPC от herbstclient. [27]

Wayland [ править ]

Wayland - это новая оконная система, призванная заменить X Window System . Лишь несколько тайловых менеджеров изначально поддерживают Wayland.

Список тайловых оконных менеджеров для Wayland [ править ]

  • Sway - Sway является «заменой оконного менеджера i3 , но для Wayland вместо X11 . Он работает с вашей существующей конфигурацией i3 и поддерживает большинство функций i3, а также некоторые дополнения». [28]
  • Way Cooler - Way Cooler - это неподдерживаемый композитор Wayland для оконного менеджера Awesome. Он написан на C [29] [30] и, как и Awesome, настраивается с помощью Lua и расширяется с помощью D-Bus . [31]

Другое [ править ]

  • Система управления и программирования Oberon от ETH Zurich включает тайловый оконный менеджер.
  • В Acme редактор программиста / оконный системная программу / оболочки в Plan 9 является оконным менеджером плиточного.
  • В Samsung Galaxy S3 , S4 , Note II и 3 Примечание смартфоны имеют функцию мульти-окно , которое позволяет пользователю плитке два приложения на экране устройства.
  • Расширение оболочки pop (от pop! _Os или от [1] ) может добавить в gnome функции тайлового менеджера окон.

Мозаичные приложения [ править ]

GNU Emacs, показывающий пример мозаичного размещения в окне приложения

Хотя мозаика не является режимом по умолчанию для оконных менеджеров на любой широко используемой платформе, большинство приложений уже отображают несколько внутренних функций аналогичным образом. Примеры включают в себя почтовые клиенты, IDE , веб-браузеры и контекстную справку в Microsoft Office. Основные окна этих приложений разделены на « панели » для различных дисплеев. Панели обычно разделяются перемещаемым разделителем, чтобы можно было изменять размер. Панорамные окна - это распространенный способ реализации интерфейса "главное-подробное" .

Текстовый редактор Emacs, разработанный с 1970-х годов, содержит одну из первых реализаций тайлинга. Кроме того, фреймы HTML можно рассматривать как реализацию тайлинга на основе языка разметки . Диспетчер мозаичных окон расширяет эту полезность за пределы множества функций в приложении на несколько приложений на рабочем столе. Интерфейс документа с вкладками может быть полезным дополнением к мозаике, поскольку он позволяет избежать отображения нескольких оконных плиток на экране для одной и той же функции.

См. Также [ править ]

  • Разделенный экран (компьютерная графика)
  • Интерфейс в стиле интегрированной среды разработки

Ссылки [ править ]

  1. ^ "Xerox Star" . Архивировано 18 июля 2011 года . Проверено 14 апреля 2007 .
  2. ^ « Десять лет оконных систем - ретроспективный взгляд » . Архивировано 16 марта 2010 года . Проверено 21 декабря 2010 .
  3. ^ "Тайловые менеджеры окон" . mnemonikk.org .
  4. ^ "видео" . Архивировано 22 декабря 2010 года . Проверено 22 декабря 2010 .
  5. ^ «Первый тайловый оконный менеджер - Siemens RTL Tiled Window Manager (выпущен в 1988 году)» .
  6. ^ «Apple представляет OS X El Capitan с улучшенными возможностями и улучшенной производительностью» . Apple Newsroom .
  7. ^ http://infoworld.com/article/3004038/review-new-windows-10-version-1511-still-cant-beat-windows-7.html#sponsoredfakesidebardiv
  8. ^ "bug.n - Диспетчер окон мозаики для Windows" . Проверено 2 марта 2019 .
  9. ^ "MaxTo - оконный менеджер, о котором вы не знали, что пропустили]" . Архивировано 13 ноября 2018 года . Проверено 21 ноября 2018 .
  10. ^ "Стек WM: Магазин Windows" . Архивировано 10 декабря 2017 года . Проверено 9 декабря 2017 .
  11. ^ "Стек на веб-сайте Lost Tech LLC" . Архивировано 11 января 2018 года . Проверено 9 декабря 2017 .
  12. ^ "Веб-сайт Palatial Software" . 2019-01-10 . Проверено 10 января 2019 .
  13. Баттон, Рик. "рабочий стол" . www.workspacer.org . Проверено 2 июля 2020 .
  14. ^ Таннер, Марк Андре. «dwm-win32 - X11 dwm (1) для Windows» . www.brain-dump.org . Проверено 2 июля 2020 .
  15. ^ a b Команда журнала Arch Linux (январь 2010 г.). «Обзор программного обеспечения: 2009 LnF Awards» . Журнал Arch Linux . Архивировано 16 февраля 2010 года . Проверено 8 марта 2010 года .
  16. ^ «100 драгоценных камней с открытым исходным кодом - часть 2» . TuxRadar . Будущее издательство . 21 мая 2009. Архивировано 06.01.2010 . Проверено 3 марта 2010 года .
  17. ^ Vervloesem, Koen (15 июля 2009). «Узбл: браузер, следующий философии UNIX» . LWN.net . Eklektix, Inc. архивации от оригинала на 2009-11-30 . Проверено 3 марта 2010 года .
  18. ^ GitHub - leftwm / leftwm: LeftWM: мозаичный оконный менеджер для авантюристов. , leftwm, 04.04.2019 , дата обращения 05.04.2019
  19. Рианна Верна, Клеман (27 сентября 2018 г.). "5 крутых плиточных оконных менеджеров" . Журнал Fedora . Qtile . Проверено 20 ноября 2018 года .
  20. ^ a b "wmii - Улучшенный оконный менеджер 2" . Wmii.suckless.org . Архивировано из оригинала на 2011-12-31 . Проверено 13 июля 2013 .
  21. ^ Komis, Антонис (апрель 2013 г. ). «Миграция Windows: среды рабочего стола и оконные менеджеры» . PCLinuxOS . Тайловые и динамические тайловые оконные менеджеры - wmii. Архивировано 24 октября 2016 года.
  22. ^ a b "репозитории suckless.org git" . Hg.suckless.org . Архивировано из оригинала на 2011-07-28 . Проверено 13 июля 2013 .
  23. ^ «Легко и быстро. WMI и реинкарнация клавиатуры» (PDF) . № 54. Архивировано из оригинального (PDF) 24 февраля 2012 года. Cite magazine requires |magazine= (help)
  24. ^ Golde, Нико (март 2006). «Никаких слабаков. Взгляните на Wmii Window Manager» (PDF) . Журнал Linux . № 64. Архивировано (PDF) из оригинала 28.10.2015 . Проверено 1 октября 2018 .
  25. Сондерс, Майк (март 2008 г.). «Легкие оконные менеджеры». Формат Linux . № 103. wmii.
  26. ^ "переименовать scrotwm в spectrwm" . github.com . 2012-02-15 . Проверено 25 мая 2019 .
  27. ^ "herbstluftwm" . herbstluftwm.org . Проверено 12 августа 2019 .
  28. ^ "SwayWM" . Архивировано 10 октября 2017 года . Проверено 13 октября 2017 .
  29. ^ "Отказ от wlroots-rs" . way-cooler.org . Проверено 24 ноября 2019 .
  30. ^ "путь-кулер / путь-кулер" . GitHub . Проверено 24 ноября 2019 .
  31. ^ "way-cooler.org" . Архивировано 4 августа 2017 года . Проверено 14 августа 2017 .

Внешние ссылки [ править ]

  • Сравнение диспетчеров мозаичных окон - Arch Linux Wiki