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

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 Состояние
Читайте также:  Windows startup cleaning up

Стиль управления

Динамическое управление выделяет лёгкость и скорость автоматического управления оконных слоёв. Ручное управление выделяет ручную регулировку расположения и размера окна. Более точный контроль, и большую трату времени на перемещение и изменение размеров окна.

Ряд общих типов компоновки доступен в нескольких тайловых 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 является одним из самых любимых приложений-менеджеров окон с ручным управлением из-за его обширных функций, которые включают настройки в виде обычного текста, пользовательские сочетания клавиш и настройку без необходимости перезапуска базовой системы.

Читайте также:  Что такое forest windows

Пакет 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 доступен для установки из репозитория по умолчанию многих дистрибутивов, если он недоступен для ознакомления с инструкциями по установке для ваших дистрибутивов на этой странице вики.

Читайте также:  Оператор для windows mobile

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 управляет окнами в мозаичном, моноклевом и плавающем макете, и все эти макеты могут быть добавлены динамически, улучшая среду для используемого приложения и выполняемую задачу.

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

Знаете ли вы какие-нибудь похвальные приложения, о которых стоит упомянуть? Или у вас был опыт с чем-либо, что повлияло на ваш выбор одного из них? Не стесняйтесь делиться своими мыслями с нами в разделе комментариев ниже.

Источник

Оцените статью