doWM - Гибкий оконный менеджер для тех, кто ценит эстетику и контроль
Знакомая ситуация: стандартные оконные менеджеры либо слишком ограничены, либо требуют тонкой настройки через конфиги на языке, который читается как древние руны? Meet doWM — свежий взгляд на управление окнами в Linux, написанный на Go для тех, кто хочет баланс между красотой и функциональностью.
Что такое doWM?
doWM — это минималистичный, но мощный оконный менеджер для X11, который предлагает:
- Гибкую систему тайлинга (расположения окон) с возможностью создания собственных layout'ов
- Плавное переключение между плавающими и тайлинговыми режимами
- Поддержку нескольких мониторов с независимыми рабочими пространствами
- Простую, но детальную настройку через YAML-конфиг
Интересно, что проект написан на Go — не самом типичном языке для оконных менеджеров, что обеставляет хорошую производительность и простоту разработки расширений.
5 причин попробовать doWM
-
Безумная гибкость layout'ов Можно описывать собственные схемы расположения окон для любого количества приложений. Хотите 3 окна, где левое занимает 60% ширины, а два правых делят оставшееся пространство вертикально? Легко!
-
Красота из коробки Судите сами по скриншотам:

-
Простота настройки Вместо сотен строк конфига на непонятном языке — понятный YAML:
outer-gap: 10 gaps: 5 default-tiling: true active-border-color: 0x7dc4e4 -
Удобные хоткеи Полная настройка сочетаний клавиш для любых действий: от перемещения окон до изменения размеров.
-
Поддержка нескольких мониторов Каждый монитор имеет 10 независимых рабочих пространств с возможностью переноса окон между ними простым перетаскиванием.
Как это устроено внутри?
Технически doWM представляет собой классический X11 window manager, написанный на Go. Основные компоненты:
- Менеджер компоновки (Layout Manager) — отвечает за тайлинг
- Менеджер окон — обрабатывает создание, перемещение и закрытие окон
- Конфигуратор — парсит YAML и применяет настройки
- Модуль хоткеев — обрабатывает пользовательский ввод
Проект активно развивается — на момент написания статьи реализованы все базовые функции, кроме автоматического определения новых мониторов (но это в планах).
Кому особенно понравится?
- Разработчикам, которые проводят много времени в терминале и редакторах кода
- Дизайнерам интерфейсов, ценящим эстетику рабочего пространства
- Энтузиастам Linux, уставшим от ограничений GNOME/KDE
- Go-разработчикам, которые хотят изучить работу с X11 на практике
Как начать использовать?
Установка проста:
git clone https://github.com/BobdaProgrammer/doWM
cd doWM
go build -o ./doWM
make install
Не забудьте скопировать пример конфига и сделать autostart.sh исполняемым:
mkdir ~/.config/doWM
cp -r ./exampleConfig/* ~/.config/doWM/
chmod +x ~/.config/doWM/autostart.sh
Вывод: стоит ли пробовать?
Если вы:
- Хотите больше контроля над своим рабочим пространством
- Любите настраивать всё под себя
- Цените минимализм и производительность
- Готовы потратить 15 минут на первоначальную настройку
...то doWM точно заслуживает вашего внимания. Проект активно развивается, имеет понятную документацию и приятное сообщество в Discussions.
А если вы Go-разработчик — это отличный шанс заглянуть под капот оконного менеджера и, возможно, внести свой вклад в проект!
