Skip to content

Какой WM выбрать

nightloli edited this page Jul 8, 2020 · 6 revisions

dwm

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

dwm

bspwm

Как dwm, только не нужно править исходники, чтобы что-то сменить. Очень лёгкий менеджер окон, непревзойдённо простой конфиг. Обработка клавиш через внешнюю программу, в комплекте пример конфига панели.

Работает в динамическом режиме. Открывается одно окно, потом новое слева и так далее. По в любой момент можно задать окну разделиться вертикально или горизонтально и делать расклад "на ходу".

bspwm

Awesome

Относительно тяжёлый WM. Конфиги на скриптовом языке Lua. Есть интересные плюшки, вроде меню по правому клику мышки и фичастой панели. Если не можешь в lua, то в интернете тысячи готовых конфигураций на все случаи жизни.

Работает в основном в режиме пресетов. То есть можно переключаться между режимами раскладки окон по столу. (спиралька, фиббоначи, поровну на всех и так далеe.

Awesome

i3

Чем-то похож на bspwm, обладает заголовками окон. Весьма удобен. Не может в расстояние между окнами по идеологическим соображениям (но есть форк, который может). Конфиг текстовый, но не всегда понятный.

i3

sway

Полностью совместимый с i3 композитор для Wayland. Собственно, ему не требуется сторонний композитор, по дефолту включены патчи из i3-gaps и есть Wayland-native альтернативы для всех Xorg/i3 программ, типа Rofi -> Wofi, Polybar -> Waybar. Также в наличии подробнейшая инструкция по миграции с ш3.

Sway

cwm

Когда-то форк evilwm, сейчас же полностью переписанный с нуля ребятами из OpenBSD минималистический стаковый WM. Здесь нет заголовков, нет привычного меню, нет встроенной палели, нет виртуальных рабочих столов. Вместо этого здесь есть управление окнами с клавиатуры, настраиваемое отображение окон по группам, меню для быстрого переключения на другой WM, SSH-хост, окно и запуск программ. В большинстве дистрибутивах протухшая версия, так что желательно собирать свой пакет из Git.

cwm