Bspwm

Bspwm

6

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

Bspwm
bspwm 0.9.10 (дистрибутив ArcoLinux)

Логика работы с окнами

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.
Лайков: +9
войдите, чтобы ставить лайки
6
  • Опубликовано: 24.11.2025

Скриншоты

Смотрите также

Комментарии

idiomatica
Активный пользователь
Активный
25.11.2025
07:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+4
войдите, чтобы ставить лайки
Реально может быть удобно со многими экранами на столе в научной лаборатории или на посту охраны. В остальном - не вижу применения. Как такого тайлинга везде хватает, хоть в Плазме
ChubaDuba
Активный пользователь
Активный
25.11.2025
11:12
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Пользуюсь тайловым WM более 15-ти лет.
Alexander707
Активный пользователь
Активный
25.11.2025
17:08
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийChubaDubaРодительский комментарий
0
войдите, чтобы ставить лайки
Помнишь Somafm в нулевые? Я узнал это радио намного позже, но это радио было доступно в Сети с 2000 года.
Rom
Активный пользователь
Активный
25.11.2025
19:38
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийAlexander707Родительский комментарий
+2
войдите, чтобы ставить лайки
Сайт у них так и остался в нулевых )
bur80
Активный пользователь
Активный
26.11.2025
14:10
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийRomРодительский комментарий
0
войдите, чтобы ставить лайки
прикольный сайт)
masoor
28.11.2025
05:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Bspwm не плох. Только не понимаю почему раскладка слетает бывает. В остальном все хорошо. Удобный конфиг. Настраивается все легко.

Написать комментарий

Ник:
Текст комментария:
  • Уважать других.
  • Без оскорблений и грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
  • Оффтоп запрещен.
  • Любой комментарий может быть удален без объяснения причин.
Правилаправила (наведите курсор)