sxwm — минималистичный тайловый менеджер окон, который не усложняет жизнь

Знакома ситуация, когда хочется продуктивности тайлового менеджера окон, но неохота разбираться с тоннами конфигурации на C? Тогда sxwm — именно то, что вы искали.
Что такое sxwm?
sxwm — это легковесный тайловый менеджер окон для X11, написанный на C. Его главная фишка — минимализм и простота настройки. В отличие от многих других тайловых менеджеров, здесь не нужно редактировать исходный код и пересобирать проект для изменения конфигурации.
Автор проекта, Abhinav Prasai, вдохновлялся такими проектами как dwm и i3, но сделал упор на:
- Простоту конфигурации (человекочитаемый sxwmrc файл)
- Минимальные зависимости
- Быструю работу даже на старом железе
Ключевые возможности
1. Гибкое управление окнами
sxwm поддерживает:
- Тайловый (плиточный) и плавающий режимы окон
- 9 рабочих пространств (workspaces)
- "Скретчпады" — всплывающие окна, которые можно быстро вызывать и скрывать
- Переключение между мониторами (Xinerama support)
# Пример конфигурации рабочего пространства
workspace : mod + 1 : move 1 # Переключиться на workspace 1
workspace : mod + shift + 1 : swap 1 # Переместить окно на workspace 1
2. Простота настройки
Весь конфиг хранится в ~/.config/sxwmrc в формате ключ: значение. Изменения применяются мгновенно по комбинации MOD + r.
# Основные параметры
mod_key: super # Модификатор (super, alt, ctrl)
gaps: 10 # Отступы между окнами
border_width: 1 # Толщина рамок окон
# Цвета рамок
focused_border_colour: #c0cbff
unfocused_border_colour: #555555
3. Минимальные зависимости
Для работы нужны только:
- libX11
- Xinerama
- XCursor
Установка на Ubuntu:
sudo apt install libx11-dev libxcursor-dev libxinerama-dev build-essential
4. Быстрая сборка
Проект состоит всего из одного C-файла и компилируется за секунды:
git clone --depth=1 https://github.com/uint23/sxwm.git
cd sxwm/
make
sudo make install
Практическое применение
sxwm отлично подойдет:
- Минималистам — никаких лишних процессов, только окна
- Разработчикам — удобное управление терминалами и IDE
- Владельцам слабых машин — минимальное потребление ресурсов
- Любителям кастомизации — гибкие настройки без перекомпиляции
Интересная особенность — поддержка "поглощения окон" (window swallowing). Например, можно настроить, чтобы терминал "поглощал" запущенный в нем mpv-плеер.
sxwm — отличный выбор для тех, кто:
- Хочет попробовать тайловые менеджеры без сложной настройки
- Ценит минимализм и скорость
- Любит кастомизировать свое рабочее пространство
Проект активно развивается (на момент написания 728 звезд на GitHub) и поддерживает большинство популярных дистрибутивов Linux.
Попробовать sxwm можно, добавив в ~/.xinitrc:
exec sxwm
А вам нравятся тайловые менеджеры окон? Какой ваш любимый? Делитесь в комментариях!
