Тайловый оконный менеджер - Tiling window manager

В dwm оконный менеджер с экраном, разделенным на четыре плитки.

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

История

Xerox PARC

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

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

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

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

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

Майкрософт Виндоус

Плитка по вертикали или же Показать окна бок о бок
Плитка по горизонтали или же Показать окна с накоплением

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

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

В Windows 8 GUI представил новый базовый тайловый оконный менеджер. Windows 10 пользователи могут размещать окна по четвертям.

История

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

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

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

X Window System

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

В 2000 году оба larswm и Ион выпустила первую версию.

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

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

Wayland

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

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

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

Другие

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

Тайловые приложения

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

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

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

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

Рекомендации

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

внешняя ссылка