Comparison of tiling window managers (Русский)
Эта статья предусматривает объективное сравнение наиболее популярных тайловых оконных менеджеров (в отличие от плавающих оконных менеджеров).
Contents
Таблица сравнения
Для краткого обзора в таблице перечислены наиболее популярные тайловые оконные менеджеры, с примечательными особенностями.
Оконный менеджер (WM) | Написан на | Настраивается с помощью | Стиль управления | Поддержка системного трея | Перезагрузка на лету | Информационный бар | Композитность | Слои по умолчанию | Pixel usage | Внешнее управление | Библиотека | Многомониторный (n) режим | ICCCM/EWMH Совместимый | Состояние |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
alopex | C | C (recompile) | Гибридный | Нет | Нет | Встроенный; Вызов сценария / программы в качестве первого аргумента | внешний | max, h-stack, v-stack, h-tab | Variable borders; titles in-statusbar | Xlib | шесть меток, два вида, доступные по умолчанию | Активный | ||
Awesome | C | Lua | Динамический | Встроенный | Да | Встроенный, изображения и текст | внешний | max, nh-stack (and invert), nv-stack (and invert), free | variable borders, optional h-tab titles | dbus (если включен) | XCB | n-tags (рабочие пространства). По-умолчанию включено 9. Example | Да | Активный |
bspwm | C | Anything | Гибридный | Нет | Да | Can write internal state to a FIFO | внешний | v-split, h-split | Variable borders | via bspc | XCB | Рабочие столы привязаны к мониторам | Да | Активный |
dswm | Lisp | Lisp | Ручной | Нет | Да | Да | Нет | Активный | ||||||
dwm | C | C (recompile) | Динамический | Дополнительный патч | Optional | Built-in, reads from root window name | внешний | v-stack, max | Xlib | n regions, 9 workspaces fixed to each region | Активный | |||
echinus | C | Text | Динамический | Нет | Да | ourico AUR | внешний | v-stack, b-stack, max | Variable borders & optional titles | Xlib | Да | Неизвестно | ||
euclid-wm | C | Text | Гибридный | Нет | Да | внешний(dzen) | строки, столбцы | 1-pix borders | Xlib | Бездействующий | ||||
FrankenWM | C | C (recompile) | Динамический | Нет | Нет | No, outputs information to stdout, which can easily be parsed and displayed by an внешний monitor or panel (dzen2, conky, etc) | внешний | v-stack (and invert), h-stack (and invert), dual-v/h-stack, grid, fibonacci (vh-stack), строки, столбцы, max, free | Variable borders | XCB | Активный | |||
herbstluftwm | C | Text | Ручной | Нет | Да | строки, столбцы | 1-pix borders | commands via herbstclient | Xlib and Glib | n regions, 9 workspaces visible in any region | Активный | |||
i3 | C | Text | Динамический | i3bar | Да(Layout is preserved) | text piped to i3bar ( i3status / conky and others can be used) | внешний | tree, v-split, h-split, stacked, tabbed, max, can be nested infinitely | none, 1-pix or 2-pix, optional titlebars, can hide edge borders | commands via ipc (or i3-msg, which uses ipc) | XCB | n regions | Да | Активный |
Ion3 [archived page] | C | Lua | Ручной | trayion | Да | configurable | ? | h-tab, max | Заброшенный | |||||
monsterwm | C | C (recompile) | Динамический | Нет | Optional, but windows are lost | No, outputs information to stdout, which can easily be parsed and displayed by an внешнийmonitor or panel ( dzen2 , conky , etc) | внешний | h-stack, v-stack, grid, max | supports _NET_Активный_WINDOW , so внешнийcontrol can be supplied by xdotool and similar tools | Xlib primary and XCB fork [ссылка недействительна: раздел не найден] | n workspaces per monitor | Активный | ||
Musca | C | Text, own command set, C(recompile) | Ручной | Нет | No, but allows running of musca commands on the fly | Нет | Нет | h-split, v-split, max | commands, hooks | Xlib | Заброшенный | |||
Notion | C, Lua | Lua, compatible with Ion3 configs | Ручной | trayion, stalonetray | Да | configurable | ? | h-tab, max | Configurable borders and titlebars/tabs | EWMH, arbitrary Lua scripts which have access to the rich internal API | Xlib | n workspaces on each monitor. Supports on-the-fly changes in topology | Активный | |
qtile | Python | Python | Динамический | Да | Да | Да | внешний | tree, v-split, h-split, stacked, tabbed, max | Нетborders, although customizable | Hooks, Server mode | XCB | Активный | ||
Ratpoison | C | Text | Ручной | Нет | Да | Да | внешний | max | Нет | Активный | ||||
Snapwm | C | Reloadable Text | Динамический | Нет | Да | Built-in, reads from root window name | внешний | nVertical, Fullscreen, nHorizontal, Grid, Center Stacking | variable borders, Нетtitles | Xlib | Number of desktops distributed evenly between monitors | Активный | ||
Spectrwm | C | Text | Динамический | Нет | Да | Built-in, reads from user script | Нет | nv-stack, nh-stack, max | 1-pix borders, Нетtitles | XCB | n regions, 10 workspaces visible in any region | Да | Активный | |
Stumpwm | Lisp | Lisp | Ручной | Нет | Да | Да | Нет | Нет | Активный | |||||
subtle | C | Ruby | Ручной | Built-in | Да | Built-in (Ruby), внешнийcan be used as well | внешний | Variable grid | Variable borders, Нетtitles | Hooks (Ruby), subtler (CLI), subtlext (Ruby extension) | Xlib | One workspace (view) per monitor (screen), placement on views via tags and per runtime | Да | Активный |
Wingo | Go | Text | Динамический | Нет | Да | Нет | внешний | floating, nv-stack, nh-stack, max | title bars in floating, skinny borders in tiling | via wingo-cmd or UNIX sockets in any programming language | X Go Binding | n regions, workspaces visible in any region | Да | Активный |
WMFS | C | Text | Динамический | Built-in | Да | Built-in, set with command, color text, images | внешний | nh-stack (and invert), nv-stack (and invert), mirror-v, mirror-h, grid, free, max | variable borders, titles or Нетtitles | commands | Xlib | Up to 36 tags(workspaces) per screen | Да | Активный |
xmonad | Haskell | Haskell | Динамический | Нет | Да | Нет | Да, с xmonad-contrib и внешним менеджером | nv-stack, nh-stack, max | variable borders, Нетtitles | via XMonad-Hooks-ServerMode | Xlib | n regions, 9 workspaces visible in any region | Да/ ? | Активный |
Оконный менеджер (WM) | Написан на | Настраивается с помощью | Стиль управления | Поддержка системного трея | Перезагрузка на лету | Информационный бар | Композитность | Слои по умолчанию | Pixel usage | Внешнее управление | Библиотека | Многомониторный (n) режим | ICCCM/EWMH compliant | Состояние |
Стиль управления
Динамическое управление выделяет лёгкость и скорость автоматического управления оконных слоёв. Ручное управление выделяет ручную регулировку расположения и размера окна. Более точный контроль, и большую трату времени на перемещение и изменение размеров окна.
Ряд общих типов компоновки доступен в нескольких тайловых WM, хотя терминология может несколько меняться.
- max: Показать одно коно во весь экран (с или без статус баром, заголовком и границами). Также: monocle(dwm, monsterwm).
- h-stack: Основная область в верхней половине, другие окна располагаются горизонтально в нижней половине.
Основная область может быть изменяемого размера. Может быть инвертирована вверх-вниз (wmfs). Также: bottom stack (dwm), bstack(monsterwm).
- v-stack: Основная область в левой половине, другие окна располагаются вертикально в правой половине. Основная область может быть изменяемого размера. Может быть инвертирована влево-вправо(wmfs). Aka: tile (dwm, monsterwm).
- nh-stack: h-stack позволяет >=1 окно(а) в мастер-области. Также: nbstack (dwm).
- nv-stack: v-stack позволяет >=1 окно(а) в мастер-области. Также: ntile (dwm).
- mirror-h: nh-stack со стеками выше и ниже главной области.
- mirror-v: nv-stack со стеками слева и справа от главной области.
- h-tab: одно окно показано на весь экран, со всеми названиями окон, указанными по горизонтали (как вкладки браузера).
- v-tab: одно окно показано на весь экран, со всеми названиями окон, указанными по вертикали. Также: stack (wmii).
- h-split: назначенным сочетанием клавиш разбивается окно по горизонтали, создавая пространство для другого.
- v-split: назначенным сочетанием клавиш разбивается окно по вертикали, создавая пространство для другого.
- columns: ручной стиль слоёв, который воспринимает окна как столбцы по вертикали.
- rows: ручной стиль слоёв, который воспринимает окна как горизонтальные ряды.
- grid: размеры и позиции окон, основанные на регулярной сетке NxM. Может быть автоматическим (как в wmfs, monsterwm) или ручным (как в Subtle).
Назначение клавиш
Тайловые оконные менеджеры ориентированы, как правило, на использование исключительно с клавиатурой или с клавиатурой и мышкой. Для быстроты и простоты использования оконного менеджера, используются горячие клавиши (мышкой результат будет достигнут медленней). Разумные назначения горячих клавиш делают работу быстрой и эффективной. Некоторые сочетания клавиш по умолчанию хороши, но их можно изменить под свои нужды.
Источник
13 лучших тайловых оконных менеджеров для Linux
Как имя Оконный менеджер Linux предполагает, что работа оконные менеджеры — координировать работу окон приложений, и они автоматически запускаются в фоновом режиме вашей ОС для управления внешним видо
Содержание:
Как имя Оконный менеджер Linux предполагает, что работа оконные менеджеры — координировать работу окон приложений, и они автоматически запускаются в фоновом режиме вашей ОС для управления внешним видом и размещением запущенных приложений.
Читайте также: 20 полезных эмуляторов терминала для Linux
Есть несколько Приложения Window Manager что вы можете использовать на Linux но, как и следовало ожидать, вот статья, в которой перечислены лучшие тайловые оконные менеджеры, из которых вы можете выбрать.
i3 — это бесплатное приложение с открытым исходным кодом и полностью настраиваемым менеджером Windows, ориентированное на опытных пользователей и разработчиков Linux и BSD. Он имеет древовидную структуру данных, которая позволяет создавать более гибкие макеты, чем его альтернативы, и не требует Haskell или LUA.
i3 является одним из самых любимых приложений-менеджеров окон с ручным управлением из-за его обширных функций, которые включают настройки в виде обычного текста, пользовательские сочетания клавиш и настройку без необходимости перезапуска базовой системы.
Пакет i3 предоставляется используемым вами дистрибутивом, просто используйте диспетчер пакетов, чтобы установить его, как показано.
$ sudo yum install i3 [Вкл. CentOS / RHEL] $ sudo dnf install i3 [Вкл. Fedora] $ sudo apt install i3 [Вкл. Debian / Ubuntu]
2. bspwm
bspwm — это бесплатный, легкий менеджер листов Linux с открытым исходным кодом, известный тем, что он придерживается философии Linux, концентрируясь на выполнении одной задачи и выполнении ее должным образом.
Он основан на разделении двоичного пространства, которое представляет окна как листья полного двоичного дерева, и обрабатывает привязку ключей с помощью отдельной утилиты, sxhkd, что обеспечивает более плавную работу и поддержку других устройств ввода.
bspwm’s Функции включают поддержку нескольких окон, частичную поддержку EWMH, автоматический режим для автоматической установки положения плиток приложения, а также его настройку и управление с помощью сообщений, среди прочего.
Пакет bspwm предоставляется используемым вами дистрибутивом, просто используйте диспетчер пакетов, чтобы установить его, как показано.
$ sudo yum install bspwm [Вкл. CentOS / RHEL] $ sudo dnf install bspwm [Вкл. Fedora] $ sudo apt install bspwm [Вкл. Debian / Ubuntu]
3. herbstluftwm
herbstluftwm — это бесплатный настраиваемый оконный менеджер с открытым исходным кодом для x11 с помощью Бойко а также Xlib. По сути, он работает с использованием макета, основанного на разделении фреймов на подкадры, которые можно далее разделить и заполнить окнами.
herbstluftwm ’Основные функции включают теги (т.е. рабочие области или виртуальные рабочие столы), сценарий настройки, запускаемый при запуске, ровно один тег для каждого монитора и т. д. Подробнее читайте в нашей статье о herbstluftwm здесь.
Пакет Herbstluftwm предоставляется используемым вами дистрибутивом, просто используйте диспетчер пакетов, чтобы установить его, как показано.
$ sudo yum install herbstluftwm [Вкл. CentOS / RHEL] $ sudo dnf install herbstluftwm [Вкл. Fedora] $ sudo apt install herbstluftwm [Вкл. Debian / Ubuntu]
Читайте также: 10 лучших инструментов для шифрования файлов и дисков для Linux
4. круто
awesome — это бесплатный тайловый менеджер нового поколения с открытым исходным кодом для Икс Построен так, чтобы быть быстрым и расширяемым, и он в первую очередь предназначен для разработчиков, опытных пользователей и всех, кто хотел бы управлять своей графической средой.
Его функции включают хорошо документированный исходный код и API, реальную поддержку нескольких головок с рабочими столами для каждого экрана, поддержку D-Bus, поддержку расширений Lua, отсутствие плавающих или мозаичных слоев и т. Д.
Пакет здорово предоставляется используемым вами дистрибутивом, просто используйте диспетчер пакетов, чтобы установить его, как показано.
$ sudo yum install awesome [Вкл. CentOS / RHEL] $ sudo dnf install awesome [Вкл. Fedora] $ sudo apt install awesome [Вкл. Debian / Ubuntu]
5. Тиликс
Тиликс — продвинутый GTK3 эмулятор и менеджер тайлового терминала, использующий Рекомендации по человеческому интерфейсу Gnome. Он позволяет пользователям организовывать окна приложений по горизонтали и вертикали с помощью перетаскивания.
Тиликс предлагает своим пользователям множество функций, включая работу с настраиваемыми заголовками и настраиваемыми гиперссылками, поддержку прозрачных фоновых изображений, уведомлений в фоновом режиме, нескольких панелей и постоянных макетов.
Пакет Тиликс предоставляется используемым вами дистрибутивом, просто используйте диспетчер пакетов, чтобы установить его, как показано.
$ sudo yum install tilix [Вкл. CentOS / RHEL] $ sudo dnf install tilix [Вкл. Fedora] $ sudo apt install tilix [Вкл. Debian / Ubuntu]
6. XMonad
XMonad — это бесплатный динамический тайлинг с открытым исходным кодом. X11 оконный менеджер, который существует для автоматизации поиска и выравнивания окон. Он расширяется с помощью собственной библиотеки расширений, которая дает ему параметры для строк состояния и оформления окон. Он также минимален, стабилен и прост в настройке.
Пакет xmonad предоставляется используемым вами дистрибутивом, просто используйте диспетчер пакетов, чтобы установить его, как показано.
$ sudo yum install xmonad [Вкл. CentOS / RHEL] $ sudo dnf install xmonad [Вкл. Fedora] $ sudo apt install xmonad [Вкл. Debian / Ubuntu]
7. Sway
Sway — это бесплатный и легкий оконный менеджер с открытым исходным кодом, совместимый с Wayland i3, который автоматически упорядочивает окна приложений, чтобы логически максимизировать пространство рабочего стола. По умолчанию он объединяет окна в сетку и поддерживает почти все команды, включенные в i3.
Его функции включают поддержку сочетаний клавиш, использование Wayland вместо Xorg и пробелы. Подробнее о Sway читайте в нашей статье здесь.
Sway доступен для установки из репозитория по умолчанию многих дистрибутивов, если он недоступен для ознакомления с инструкциями по установке для ваших дистрибутивов на этой странице вики.
8. tmux
tmux — это терминальный мультиплексор с открытым исходным кодом, который позволяет пользователям создавать несколько терминальных сессий, к которым они могут получать доступ и управлять с одного экрана, что делает его идеальным для одновременного запуска нескольких программ командной строки.
tmux использует все доступное пространство, и его легко использовать благодаря поддержке сочетаний клавиш, которые вы можете использовать для разделения окон и создания дополнительных панелей. Вы также можете совместно использовать отдельные экземпляры оболочки между разными сеансами, чтобы разные пользователи могли использовать их для разных целей.
Пакет tmux предоставляется используемым вами дистрибутивом, просто используйте диспетчер пакетов, чтобы установить его, как показано.
$ sudo yum install tmux [Вкл. CentOS / RHEL] $ sudo dnf install tmux [Вкл. Fedora] $ sudo apt install tmux [Вкл. Debian / Ubuntu]
Читайте также: 8 лучших консольных файловых менеджеров Linux
9. Spectrwm
Spectrwm — маленький, динамичный, xmonad а также dwm-вдохновленный повторный родительский и мозаичный оконный менеджер, созданный для X11, быстрый, компактный и лаконичный. Он был создан с целью решения вопросов xmonad а также dwm лицо.
Spectrwm использует простой текстовый файл конфигурации, имеет значения по умолчанию, аналогичные тем, что в xmonad а также dwmи имеет встроенные сочетания клавиш. Его другие функции включают настраиваемые цвета и ширину границы, перетаскивание в плавающее положение, меню быстрого запуска, настраиваемую строку состояния, динамическую поддержку RandR и т. Д.
Пакет Spectrwm предоставляется используемым вами дистрибутивом, просто используйте диспетчер пакетов, чтобы установить его, как показано.
$ sudo yum install spectrwm [Вкл. CentOS / RHEL] $ sudo dnf install spectrwm [Вкл. Fedora] $ sudo apt install spectrwm [Вкл. Debian / Ubuntu]
10. JWM
JWM (Оконный менеджер Джо) — это облегченный оконный менеджер на основе C с открытым исходным кодом для оконной системы X11, оптимизированный для бесперебойной работы в старых, менее мощных компьютерных системах. Требуется только Xlib библиотека для запуска, но может работать с множеством других библиотек, включая libXext для удлинения формы, Каир а также libRSVG для значков и фонов, libjpeg и libpng для фонов и значков JPEG и PNG соответственно и т. д.
JWM включен в пару дистрибутивов Linux, например. Проклятый маленький Linux а также Щенок Linux и нашла большую часть своего использования на портативных ПК, таких как Raspberry Pi.
$ sudo yum install jwm [Вкл. CentOS / RHEL] $ sudo dnf install jwm [Вкл. Fedora] $ sudo apt install jwm [Вкл. Debian / Ubuntu]
11. Qtile
Qtile — это небольшой, но полнофункциональный и полностью настраиваемый оконный менеджер с открытым исходным кодом, разработанный на Python. Он разработан с упором на простоту, расширяемость с помощью расширений и настройку.
Qtile позволяет легко писать собственные макеты, команды и виджеты. Он также может быть удален с помощью сценария для настройки рабочих пространств, обновления виджетов строки состояния, управления окнами и т. Д. Он имеет исчерпывающую документацию на случай, если вам понадобится разъяснение по ходу дела.
На новее Ubuntu (17.04 или выше), Debian (10 или выше) и версии Fedora есть Qtile пакеты, доступные для установки через.
$ sudo apt-get install qtile [в Ubuntu / Debian] $ sudo dnf -y install qtile [в Fedora]
12. Крысиный яд
Ratpoison — это легкий оконный менеджер, простой и не требующий причудливой графики, оконных украшений или зависимости от каких-либо других проектов. Он создан по образцу экрана GNU, который очень популярен в сообществе виртуальных терминалов.
Основные функции Ratpoison включают возможность разбивать окна на неперекрывающиеся фреймы, при этом все окна разворачиваются в пределах своих фреймов. Он управляется исключительно с помощью клавиатурных команд.
13. dwm
dwm — это легкий и динамический оконный менеджер для системы X Windows, который руководил разработкой различных других оконных менеджеров X, включая здорово а также xmonad оконный менеджер.
dwm управляет окнами в мозаичном, моноклевом и плавающем макете, и все эти макеты могут быть добавлены динамически, улучшая среду для используемого приложения и выполняемую задачу.
Есть еще плиточные менеджеры в сообществе, из которого вы можете выбирать, но не многие из них предлагают почти полный список функций, как перечисленные выше приложения.
Знаете ли вы какие-нибудь похвальные приложения, о которых стоит упомянуть? Или у вас был опыт с чем-либо, что повлияло на ваш выбор одного из них? Не стесняйтесь делиться своими мыслями с нами в разделе комментариев ниже.
Источник