Bspwm — легковесный тайловый оконный менеджер для X. Логически распределяет окна, как слои двоичного дерева. Поддерживается работа с несколькими мониторами.

Логика работы с окнами
Bspwm использует логику работы с окнами, в основе которой лежит бинарное дерево. Бинарное дерево — это дерево, каждая вершина которого, может иметь не более двух потомков. Потомками дерева в данном случае выступают области рабочего стола, которые представляют собой прямоугольники. Используется следующая схема:
- Экран: монитор или несколько мониторов. Монитор — это прямоугольник, который представляет собой рабочий стол.
- Рабочий стол — это указатель на дерево. Каждый монитор отображает дерево только одного рабочего стола.
- Дерево — это разделение прямоугольника монитора на более маленькие прямоугольники (узлы дерева).
- Каждый прямоугольник может быть разделен на два дочерних прямоугольника.
- Каждый прямоугольник можно разделить вертикально или горизонтально.
- Разделение прямоугольника можно выполнять не строго пополам, а в определенном соотношении.
- Каждый узел дерева (каждый прямоугольник) может содержать только одно окно.
Каждое новое окно попадает в свободный прямоугольник. Существует два режима вставки новых окон:
- Автоматический. Выбор области для размещения окна выполняется автоматически. По умолчанию вставка нового окна выполняется в текущую активную область рабочего стола. Также доступны различные режимы (схемы) автоматического выбора области: Longest side scheme (по длинной стороне), Alternate scheme (альтернативная), Spiral scheme (спиральная).
- Ручной. Пользователь задает способ размещения окна явно.
Настройка
Bspwm отличается простотой настройки. Использует два конфигурационных файла:
- ~/.config/bspwm/bspwmrc — основной файл настройки. В нем задаются различные правила работы с программами, а также программы (и их параметры), которые необходимо запустить при загрузке окружения.
Образец: /usr/share/doc/bspwm/examples/bspwmrc - ~/.config/sxhkd/sxhkdrc — назначение горячих клавиш.
Образец: /usr/share/doc/bspwm/examples/sxhkdrc
Настройка горячих клавиш
Управление горячими клавишами выполняется с помощью sxhkd. sxhkd — это менеджер горячих клавиш для X, который был создан разработчиком Bspwm.
Горячие клавиши настраиваются в файле sxhkdrc.
Синтаксис: символьное обозначение сочетания клавиш, на следующей строке команда, которая будет выполняться для данного сочетания. Например, запуск терминала:
super + Return
urxvtМожно объединять несколько комбинаций клавиш и команд в одном блоке:
super + {_,shift + }{h,j,k,l}
bspc node -{f,s} {west,south,north,east}Дополнительные компоненты
Для организации функционального рабочего стола в Bspwm обычно устанавливают дополнительные программы и утилиты. Некоторые из них:
- lemonbar — легковесная панель.
- polybar — строка состояния для панели.
- dmenu — динамическое меню.
- rofi — включает в себя переключатель окон, лаунчер приложений и меню. Является более тяжеловесным и функциональным компонентом, чем dmenu.






Комментарии
07:35
11:12
17:08
19:38
14:10
05:48