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

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

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

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

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

Сравнение тайловых оконных менеджеров
Оконный менеджер (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. ExampleДаАктивный
bspwm CAnythingГибридныйНетДаCan write internal state to a FIFOвнешнийv-split, h-splitVariable bordersvia bspcXCBРабочие столы привязаны к мониторамДаАктивный
dswm LispLispРучнойНетДаДаНетАктивный
dwm CC (recompile)ДинамическийДополнительный патчOptionalBuilt-in, reads from root window nameвнешнийv-stack, maxXlibn regions, 9 workspaces fixed to each regionАктивный
echinus CTextДинамическийНетДаouricoAURвнешнийv-stack, b-stack, maxVariable borders & optional titlesXlibДаНеизвестно
euclid-wm CTextГибридныйНетДавнешний(dzen)строки, столбцы1-pix bordersXlibБездействующий
FrankenWM CC (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, freeVariable bordersXCBАктивный
herbstluftwm CTextРучнойНетДастроки, столбцы1-pix borderscommands via herbstclientXlib and Glibn regions, 9 workspaces visible in any regionАктивный
i3 CTextДинамический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 infinitelynone, 1-pix or 2-pix, optional titlebars, can hide edge borderscommands via ipc (or i3-msg, which uses ipc)XCBn regionsДаАктивный
Ion3 CLuaРучнойtrayionДаconfigurable?h-tab, maxЗаброшенный
Musca CText, own command set, C(recompile)РучнойНетNo, but allows running of musca commands on the flyНетНетh-split, v-split, maxcommands, hooksXlibЗаброшенный
Notion C, LuaLua, compatible with Ion3 configsРучнойtrayion, stalonetrayДаconfigurable?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, maxНетborders, although customizableHooks, Server modeXCBАктивный
Ratpoison CTextРучнойНетДаДавнешнийmaxНетАктивный
Snapwm CReloadable TextДинамическийНетДаBuilt-in, reads from root window nameвнешнийnVertical, Fullscreen, nHorizontal, Grid, Center Stackingvariable borders, НетtitlesXlibNumber of desktops distributed evenly between monitorsАктивный
Spectrwm CTextДинамическийНетДаBuilt-in, reads from user scriptНетnv-stack, nh-stack, max1-pix borders, НетtitlesXCBn regions, 10 workspaces visible in any regionДаАктивный
Stumpwm LispLispРучнойНетДаДаНетНетАктивный
Wingo GoTextДинамическийНетДаНетвнешнийfloating, nv-stack, nh-stack, maxtitle bars in floating, skinny borders in tilingvia wingo-cmd or UNIX sockets in any programming languageX Go Bindingn regions, workspaces visible in any regionДаАктивный
xmonad HaskellHaskellДинамическийНетДаНетДа, с xmonad-contrib и внешним менеджеромnv-stack, nh-stack, maxvariable borders, Нетtitlesvia XMonad-Hooks-ServerModeXlibn regions, 9 workspaces visible in any regionДа/ ?Активный
Оконный менеджер (WM)Написан наНастраивается с помощьюСтиль управленияПоддержка системного треяПерезагрузка на летуИнформационный барКомпозитностьСлои по умолчаниюPixel usageВнешнее управлениеБиблиотекаМногомониторный (n) режимICCCM/EWMH compliantСостояние
Совет: Внешний контроль может быть достигнут с помощью таких программ, как 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).

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

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

Внешние ссылки

gollark: Social standards for clothing are simply wrong and bad.
gollark: Why? It's a totally valid thing to do if you believe something is priced wrong.
gollark: Really, relying on these arbitrary divisions in the first place is stupid.
gollark: No, I mean it could give one or the other a non-population-related advantage due to differences in the geometry of some kind.
gollark: I guess it's possible that even one which doesn't know about parties might accidentally be biased due to (hypothetically, I don't know if this is true) one party being popular in low-density areas and the other in high-density, or really any other difference in locations.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.