doWM - Гибкий оконный менеджер для тех, кто ценит эстетику и контроль

24 авг 2025
443
16
6
3 недели

Знакомая ситуация: стандартные оконные менеджеры либо слишком ограничены, либо требуют тонкой настройки через конфиги на языке, который читается как древние руны? Meet doWM — свежий взгляд на управление окнами в Linux, написанный на Go для тех, кто хочет баланс между красотой и функциональностью.

Что такое doWM?

doWM — это минималистичный, но мощный оконный менеджер для X11, который предлагает:

  • Гибкую систему тайлинга (расположения окон) с возможностью создания собственных layout'ов
  • Плавное переключение между плавающими и тайлинговыми режимами
  • Поддержку нескольких мониторов с независимыми рабочими пространствами
  • Простую, но детальную настройку через YAML-конфиг

Интересно, что проект написан на Go — не самом типичном языке для оконных менеджеров, что обеставляет хорошую производительность и простоту разработки расширений.

5 причин попробовать doWM

  1. Безумная гибкость layout'ов Можно описывать собственные схемы расположения окон для любого количества приложений. Хотите 3 окна, где левое занимает 60% ширины, а два правых делят оставшееся пространство вертикально? Легко!

  2. Красота из коробки Судите сами по скриншотам: Gruvbox theme Pink gradient

    Реклама
  3. Простота настройки Вместо сотен строк конфига на непонятном языке — понятный YAML:

    outer-gap: 10
    gaps: 5
    default-tiling: true
    active-border-color: 0x7dc4e4
    
  4. Удобные хоткеи Полная настройка сочетаний клавиш для любых действий: от перемещения окон до изменения размеров.

  5. Поддержка нескольких мониторов Каждый монитор имеет 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-разработчик — это отличный шанс заглянуть под капот оконного менеджера и, возможно, внести свой вклад в проект!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.