Comparison of tiling window managers (Русский)

Состояние перевода: На этой странице представлен перевод статьи Comparison of tiling window managers. Дата последней синхронизации: 20 января 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Эта статья предусматривает объективное сравнение наиболее популярных фреймовых (тайловых) оконных менеджеров (в отличие от стековых оконных менеджеров).

Таблица сравнения

Для краткого обзора в таблице перечислены наиболее популярные тайловые оконные менеджеры, с примечательными особенностями.

Оконный менеджер (WM) Написан на Настраивается с помощью Стиль управления Поддержка системного трея Перезагрузка на лету Информационный бар Композитинг Разметка по умолчанию Pixel usage Внешнее управление Библиотека Многомониторный (n) режим ICCCM/EWMH совместимый Состояние
Awesome CLuaДинамическийВстроенныйДаВстроенный, изображения и текстВнешнийmax, nh-stack (and invert), nv-stack (and invert), freeVariable borders, optional h-tab titlesdbus (если включен)XCBn-tags (рабочие пространства). По умолчанию включено 9. ПримерДаАктивный
bspwm CЧего угодноГибридныйНетДаМожет записывать внутреннее состояние в FIFOВнешнийv-split, h-splitVariable bordersчерез bspcXCBРабочие столы привязаны к мониторамДаАктивный
dwm CC (перекомпиляция)ДинамическийДополнительный патчОпциональноВстроенный, считывает имя корневого окнаВнешнийv-stack, maxчерез dwmfifoXlibn regions, 9 workspaces fixed to each regionНетАктивный
FrankenWM CC (перекомпиляция)ДинамическийНетНетНет, выводит информацию на stdout, которая может быть легко обработана и отображена на внешнем мониторе или панели (dzen2, conky и т.д.)Внешнийv-stack (and invert), h-stack (and invert), dual-v/h-stack, grid, fibonacci (vh-stack), rows, columns, max, freeVariable bordersXCBНетАктивный
herbstluftwm C++Текстовый файлРучнойНетДастроки, столбцы1-pix borderscommands via herbstclientXlibn regions, 9 workspaces visible in any regionАктивный
i3 CТекстовый файлРучнойi3barДа (разметка сохраняется)текст передаётся в i3bar (можно использовать i3status/conky и другие)Внешнийtree, v-split, h-split, stacked, tabbed, max, can be nested infinitelyNone, 1-pix or 2-pix, optional titlebars, can hide edge borderscommands via ipc (or i3-msg, which uses ipc)XCBn regionsДаАктивный
LeftWM RustRON (настройки) / Что угодно (темы)ДинамическийНетДаДа, много вариантов через систему управления темамиВнешнийv-stack, columns, rowsVariable based on themesupports _NET_ACTIVE_WINDOW and sending commands to a named pipeXlibWorkspaces and monitors are not tied. Many workspaces for monitor or many monitors for workspaceДаАктивный
Notion C, LuaLua, совместимо с Ion3Ручнойtrayion, stalonetrayДаНастраивается ?h-tab, maxConfigurable borders and titlebars/tabsEWMH, arbitrary Lua scripts which have access to the rich internal APIXlibn workspaces on each monitor. Supports on-the-fly changes in topologyАктивный
qtile PythonPythonДинамическийДаДаДаВнешнийtree, v-split, h-split, stacked, tabbed, maxNo borders, although customizableHooks, Server modeXCBАктивный
Ratpoison CТекстовый файлРучнойНетДаДаВнешнийmaxНетАктивный
Snapwm CReloadable TextДинамическийНетДаВстроенный, считывает имя корневого окнаВнешнийnVertical, Fullscreen, nHorizontal, Grid, Center StackingVariable borders, no titlesXlibNumber of desktops distributed evenly between monitorsАктивный
Spectrwm CТекстовый файлДинамическийНетДаВстроенный, считывает вывод пользовательского скриптаНетnv-stack, nh-stack, max1-pix borders, no titlesXCBn regions, 10 workspaces visible in any regionНетАктивный
Stumpwm LispLispРучнойНетДаДаНетXlibНетАктивный
xmonad HaskellHaskellДинамическийНетДаНетДа, с xmonad-contrib и внешним менеджеромnv-stack, nh-stack, maxVariable borders, no titlesvia XMonad-Hooks-ServerModeXlibn regions, 9 workspaces visible in any regionДа / ?Активный
Оконный менеджер (WM)Написан наНастраивается с помощьюСтиль управленияПоддержка системного треяПерезагрузка на летуИнформационный барКомпозитингРазметка по умолчаниюPixel usageВнешнее управлениеБиблиотекаМногомониторный (n) режимICCCM/EWMH совместимыйСостояние
Совет: Внешний контроль может быть достигнут с помощью таких программ, как xdotool имитирующих нажатие клавиш.

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

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

Слои

Ряд общих типов компоновки доступен в нескольких тайловых 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).

Назначение клавиш

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

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

This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.