В вычислениях мозаичный оконный менеджер - это оконный менеджер с организацией экрана во взаимно неперекрывающиеся фреймы, в отличие от более популярного подхода на основе координатного стекирования перекрывающихся объектов ( окон ), который пытается полностью имитировать метафору рабочего стола. .
История
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 , начиная с Windows 95 , по умолчанию следует традиционному стекированию . Он также может действовать как элементарный оконный менеджер.
Чтобы расположить окна мозаикой, пользователь выбирает их на панели задач и использует контекстное меню « Пометить вертикально» или « Плитка по горизонтали» . При выборе « Плитка по вертикали» окна будут располагаться по горизонтали, но принять вертикальную форму, а при выборе « Плитка по горизонтали» окна будут располагаться вертикально, но приобретут горизонтальную форму. Позднее в Windows Vista эти параметры были изменены на « Отображать окна рядом» и « Отображать окна в стеке» соответственно. В Windows 7 добавлена возможность перетаскивать окна по обе стороны экрана, чтобы создать простой мозаичный макет бок о бок, или в верхнюю часть экрана для максимального увеличения .
В графическом пользовательском интерфейсе Windows 8 появился новый базовый диспетчер мозаичных окон. В Windows 10 пользователи могут располагать окна мозаикой по кварталам. Его функция Snap Assist имеет настройку для одновременного изменения размера соседнего окна в полную высоту при изменении размера привязанного окна. [7]
История
В первой версии ( Windows 1.0 ) был тайловый оконный менеджер, отчасти из-за судебного разбирательства со стороны Apple, претендовавшей на владение метафорой рабочего стола с перекрывающимся окном . Но из-за жалоб следующая версия ( Windows 2.0 ) последовала метафоре рабочего стола. Все более поздние версии операционной системы придерживались этого подхода как поведения по умолчанию.
Список тайловых оконных менеджеров для Windows
- AquaSnap - производится компанией Nurgo Software. Бесплатное ПО с дополнительной лицензией "Professional".
- bug.n - настраиваемый оконный менеджер с открытым исходным кодом, построенный как сценарий AutoHotKey и лицензированный под GNU GPL . [8]
- MaxTo - настраиваемая сетка, глобальные горячие клавиши. Работает с приложениями с повышенными привилегиями, 32-битными и 64-битными приложениями и несколькими мониторами. [9]
- WS Grid + - перемещайте и / или изменяйте размер окна, используя систему выбора сетки, сочетающую преимущества плавания, наложения и мозаичного размещения. Он предоставляет сочетания клавиш и мыши для мгновенного перемещения и изменения размера окна.
- Стек - настраиваемая сетка (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 диспетчер окон - это отдельная программа. X сам по себе не применяет никакого специального подхода к управлению окнами и остается работоспособным даже без оконного менеджера. Текущая версия протокола X X11 явно упоминает возможность мозаичного размещения оконных менеджеров. Siemens RTL Tiled Window Manager (выпущенный в 1988 г.) был первым, кто реализовал стратегии автоматического размещения / определения размеров. Еще одним тайловым оконным менеджером того периода был Cambridge Window Manager, разработанный группой IBM Academic Information System.
В 2000 году и larswm, и Ion выпустили первую версию.
Список тайловых оконных менеджеров для X
- awesome - производная dwm с разбиением окон на окна, плавающими и тегами, написанная на C и настраиваемая и расширяемая на Lua . Это был первый WM быть перенесена с Xlib на XCB , и поддерживает D-Bus , Pango , XRandR , Xinerama .
- bspwm - небольшой тайловый оконный менеджер, который, как и yabai, представляет окна как листья полного двоичного дерева. Он не обрабатывает привязки клавиш самостоятельно, требуя, чтобы другая программа (например, sxhkd) транслировала ввод в X-события.
- Compiz - оконный менеджер для композитинга, доступный для использования, не оставляя знакомых интерфейсов, таких как GNOME , KDE или Mate . Один из его плагинов (называемый Grid) позволяет пользователю настроить несколько сочетаний клавиш для перемещения окон в любой угол с пятью различными длинами. Также есть опции для настройки размещения по умолчанию для определенных окон. Плагины можно настроить через Compiz Config Settings Manager / CCSM.
- dwm - позволяет переключать макеты листов, щелкая текстовый значок ascii art в строке состояния. По умолчанию используется расположение основной области + области наложения, представленное символом [] = . Другие стандартные макеты режим одного окна «Монокля» , представленный в М и неустановленной черепицей плавающего макетом , которая позволяет окнам быть перемещены и изменены, представлена рыбой -как > <> . Существуют сторонние патчи для добавления макета Фибоначчи на основе золотого сечения , горизонтальной и вертикальной мозаики на основе строк или макета сетки. Управляемая клавиатурой утилита меню « dmenu », разработанная для использования с dwm, [15] используется с другими мозаичными WM, такими как xmonad , [16], а иногда также с другим «легким» программным обеспечением, таким как Openbox [15] и uzbl . [17]
- herbstluftwm - оконный менеджер с ручной мозаикой (похожий на i3 или Sway ), использующий концепцию независимых от монитора тегов в качестве рабочих пространств. На мониторе можно просматривать только один тег, каждый из которых содержит свой собственный макет. Подобно i3 и Sway, herbstluftwm настраивается во время выполнения с помощью вызовов IPC от herbstclient. [18]
- i3 - встроенный оконный менеджер, основанный на wmii. Он имеет сочетания клавиш в стиле vi и рассматривает дополнительные мониторы как дополнительные рабочие области, что означает, что окна можно легко перемещать между мониторами. Позволяет вертикальное и горизонтальное разделение, макеты с вкладками и стопкой, а также родительские контейнеры. Им можно полностью управлять с клавиатуры, но можно также использовать мышь.
- Ion - совмещает мозаику с интерфейсом табуляции: отображение вручную разбивается на неперекрывающиеся области (фреймы). Каждый фрейм может содержать одно или несколько окон. Только одно из этих окон видно и заполняет всю рамку.
- Larswm - реализует форму динамического тайлинга: дисплей разбивается по вертикали на две области (дорожки). Левая дорожка заполнена одним окном. Правая дорожка содержит все остальные окна, расположенные друг над другом.
- LeftWM - тайловый оконный менеджер, основанный на тематическом оформлении и поддерживающий большие мониторы, такие как сверхширокие. [19]
- Qtile - тайловый оконный менеджер, написанный, настраиваемый и расширяемый на Python . [20]
- Ratpoison - управляемый клавиатурой экран GNU для X.
- Spectrwm - небольшой оконный менеджер с динамической мозаикой и переподготовкой для X11. Он старается держаться подальше, чтобы ценное пространство на экране можно было использовать для гораздо более важных вещей. Он имеет разумные настройки по умолчанию и не требует изучения языка для выполнения какой-либо настройки. Он написан хакерами для хакеров и стремится быть маленьким, компактным и быстрым. Ранее назывался "scrotwm". [21]
- StumpWM - ответвление ratpoison, управляемое клавиатурой, поддерживающее несколько дисплеев (например, xrandr), которое можно настроить на лету в Common Lisp. По умолчанию он использует Emacs-совместимые сочетания клавиш.
- wmii (оконный менеджер, улучшенный 2) поддерживает управление окнами мозаикой и стеком с расширенным удаленным управлением на основе клавиатуры , мыши и файловой системы [22], заменяя парадигму рабочего пространства новым подходом к тегам. [23] В конфигурации по умолчанию используются нажатия клавиш, полученные в текстовом редакторе vi . Оконный менеджер предлагает обширную конфигурацию через виртуальную файловую систему с использованием протокола файловой системы 9P , аналогичного тому, который предлагается Plan 9 от Bell Labs . [22] Каждое окно, тег и столбец представлены в виртуальной файловой системе, и окнами управляют, манипулируя их файловыми объектами (фактически, файл конфигурации - это просто сценарий, взаимодействующий с виртуальными файлами). Эта система RPC позволяет использовать множество различных стилей конфигурации, в том числе те, которые представлены в базовом дистрибутиве в plan9port и оболочке bourne . Последний выпуск 3.9 также включает конфигурации в Python и Ruby . [24] Последний выпуск поддерживал Xinerama , поставляемый с собственной программой меню на основе клавиатуры под названием wimenu, с историей и программируемым завершением. [24] [25] [26] [27]
- xmonad - расширяемая WM, написанная на Haskell , на которую повлиял и с тех пор повлиял dwm.
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 Shell от Pop! _OS может добавить в GNOME функции тайлового менеджера окон.
- Оконный менеджер Amethyst от ianyh, который обеспечивает мозаичное размещение окон для macOS и был вдохновлен xmonad. [32]
Тайловые приложения
Хотя мозаика не является режимом по умолчанию для оконных менеджеров на любой широко используемой платформе, большинство приложений уже отображают множество внутренних функций аналогичным образом. Примеры включают почтовые клиенты, IDE , веб-браузеры и контекстную справку в Microsoft Office. Основные окна этих приложений разделены на « панели » для различных дисплеев. Панели обычно разделяются перемещаемым разделителем, чтобы можно было изменять размер. Панорамные окна - это распространенный способ реализации интерфейса «главное - подробности» .
Текстовый редактор Emacs, разработанный с 1970-х годов, содержит одну из первых реализаций тайлинга. Кроме того, фреймы HTML можно рассматривать как реализацию тайлинга на основе языка разметки . Диспетчер мозаичных окон расширяет эту полезность за пределы множества функций в приложении на несколько приложений на рабочем столе. Интерфейс документа с вкладками может быть полезным дополнением к мозаике, поскольку он позволяет избежать отображения нескольких оконных плиток на экране для одной и той же функции.
Смотрите также
- Разделенный экран (компьютерная графика)
- Интерфейс в стиле интегрированной среды разработки
Рекомендации
- ^ "Xerox Star" . Архивировано 18 июля 2011 года . Проверено 14 апреля 2007 .
- ^ « Десять лет оконным системам - ретроспективный взгляд » . Архивировано 16 марта 2010 года . Проверено 21 декабря 2010 .
- ^ "Тайловые оконные менеджеры" . mnemonikk.org .
- ^ "видео" . Архивировано 22 декабря 2010 года . Проверено 22 декабря 2010 .
- ^ «Первый тайловый оконный менеджер - Siemens RTL Tiled Window Manager (выпущен в 1988 году)» .
- ^ «Apple представляет OS X El Capitan с улучшенными возможностями и улучшенной производительностью» . Apple Newsroom .
- ^ http://infoworld.com/article/3004038/review-new-windows-10-version-1511-still-cant-beat-windows-7.html#sponsoredfakesidebardiv
- ^ "bug.n - Диспетчер окон мозаики для Windows" . Проверено 2 марта 2019 .
- ^ «MaxTo - оконный менеджер, о котором вы не знали, что пропустили]» . Архивировано 13 ноября 2018 года . Проверено 21 ноября 2018 .
- ^ «Стек WM: Магазин Windows» . Архивировано 10 декабря 2017 года . Проверено 9 декабря 2017 .
- ^ «Сайт компании Stack on Lost Tech LLC» . Архивировано 11 января 2018 года . Проверено 9 декабря 2017 .
- ^ «Веб-сайт Palatial Software» . 2019-01-10 . Проверено 10 января 2019 .
- ^ Баттон, Рик. "рабочий стол" . www.workspacer.org . Проверено 2 июля 2020 .
- ^ Таннер, Марк Андре. «dwm-win32 - X11 dwm (1) для Windows» . www.brain-dump.org . Проверено 2 июля 2020 .
- ^ а б Команда журнала Arch Linux (январь 2010 г.). «Обзор программного обеспечения: 2009 LnF Awards» . Журнал Arch Linux . Архивировано 16 февраля 2010 года . Проверено 8 марта 2010 года .
- ^ «100 драгоценных камней с открытым исходным кодом - часть 2» . TuxRadar . Будущее издательство . 21 мая 2009. Архивировано 06.01.2010 . Проверено 3 марта 2010 года .
- ^ Vervloesem, Коэн (15 июля 2009 г.). «Узбл: браузер, следующий философии UNIX» . LWN.net . Eklektix, Inc. архивации от оригинала на 2009-11-30 . Проверено 3 марта 2010 года .
- ^ "herbstluftwm" . herbstluftwm.org . Проверено 12 августа 2019 .
- ^ GitHub - leftwm / leftwm: LeftWM: тайловый оконный менеджер для авантюристов. , leftwm, 04.04.2019 , дата обращения 05.04.2019
- ^ Верна, Клеман (27 сентября 2018 г.). "5 крутых плиточных оконных менеджеров" . Журнал Fedora . Qtile . Проверено 20 ноября 2018 года .
- ^ "переименовать scrotwm в spectrwm" . github.com . 2012-02-15 . Проверено 25 мая 2019 .
- ^ а б «wmii - Улучшенный оконный менеджер 2» . Wmii.suckless.org . Архивировано из оригинала на 2011-12-31 . Проверено 13 июля 2013 .
- ^ Комис, Антонис (апрель 2013 г.). «Миграция Windows: среды рабочего стола и оконные менеджеры» . PCLinuxOS . Тайловые и динамические тайловые оконные менеджеры - wmii. Архивировано 24 октября 2016 года.
- ^ а б "suckless.org репозитории git" . Hg.suckless.org . Архивировано из оригинала на 2011-07-28 . Проверено 13 июля 2013 .
- ^ «Легко и быстро. WMI и реинкарнация клавиатуры» (PDF) . Нет . 54. Архивировано из оригинала (PDF) 24 февраля 2012 года . Журнал Cite требует
|magazine=
( помощь ) - ^ Голде, Нико (март 2006 г.). «Никаких слабаков. Взгляните на Wmii Window Manager» (PDF) . Журнал Linux . № 64. Архивировано (PDF) из оригинала 28.10.2015 . Проверено 1 октября 2018 .
- ^ Сондерс, Майк (март 2008 г.). «Легкие оконные менеджеры». Формат Linux . № 103. wmii.
- ^ "SwayWM" . Архивировано 10 октября 2017 года . Проверено 13 октября 2017 .
- ^ «Отказ от wlroots-rs» . way-cooler.org . Проверено 24 ноября 2019 .
- ^ "путь-кулер / путь-кулер" . GitHub . Проверено 24 ноября 2019 .
- ^ "way-cooler.org" . Архивировано 4 августа 2017 года . Проверено 14 августа 2017 .
- ^ "Аметист | яных" . ianyh.com . Проверено 23 апреля 2021 .
Внешние ссылки
- Сравнение диспетчеров мозаичных окон - Arch Linux Wiki