- Bspwm
Представляю вашему вниманию минималистичный тайлинговый WM Bspwm. Настолько, что в комплекте нет даже обработчика хоткеев самой WM! Но зато в доках сразу предлагается поставить sxhkd. Стандартный конфиг его и запускает. Стандартные же хоткеи мне не все понравились, благо исправляется все в конфиге довольно просто.
Панель Polybar довольно просто настраивается, т.к. имеет собственные модули, но пилить можно и свои. Здесь используются стандартые настройки цветов. Чаще всего бар у меня скрыт, открываю обычно только индикаторы посмотреть. Со скрытием тут небольшие проблемки: открытые окна не заполняют оставшийся свободным участок, пришлось немного поскриптить, проблема решаемая.
Если вас сильно бесит тиринг и вам не помогают инструкции для вашего видеодрайвера, но при этом не жалко мощностей вашей железяки (ОЗУ так больше 120 MB тут кушает это чудо), то можете попробовать композитный менеджер Picom (бывший Compton). VSync включен из коробки, а ненужные эффекты можно выключить (Внимание: полное отсутствие тиринга не гарантируется, перед применением проконсультируйтесь с врачом).
Обожаю приложения! Вот они слева-направо (и сверху-вниз): top (терминал kitty), screenfetch, imagemagick, glxgears (x2 окна), ranger, vlc.
Wayland, кстати, очень даже неплохо справляется с тирингом (но опять-таки, протокол не гарантирует полное его отсутствие), крутил как-то гном на wayland'е и у себя тиринга не заметил, в то время как на Picom'е (Bspwm и => Xorg) иногда на замечались просадки fps в браузере (но это субъективно, не так много им пользуюсь, может проблема была в другом). На этом девайсе еще дискретная карта Nvidia 1050Ti (тут она отключена). В связи с этим вопрос: знаете ли вы тайлинговый wm на wayland с поддержкой проприетарных драйверов Nvidia?
Комментарии
09:19
На текущий момент только gnome и kde на wayland поддерживают проприетарные драйвера nvidia.
09:28
12:29
13:33
Опции для устранения тиринга есть для xorg-драйвера intel, в конфиге, который вы поставили, походу он и включается. Я же использую xorg-драйвер modesetting, только с ним работает гибридная графика intel+nvidia
14:16
А что на счёт анимации, то я всё-таки их оставил, ибо бспвм без анимации, имхо, выглядит слишком топорно и не естественно, да и глазкам не приятно.
15:08
16:11
10:16
10:55
11:41
11:46
11:57
15:10
15:47
15:48
16:37
16:52
))))))))))) просто топ)))))))))))))))))))))
17:41
10:32
11:04
Проблемы тиринга на xorg - это беда многих компьютеров в принципе
11:50
10:40
10:53
10:56
10:59
15:14
Сейчас когда я серфлю интернет в браузере, кулеры на минимум и 58 градусов
15:21
17:52
11:00
11:05
Использую Compton (на момент настройки системы решил воспользоваться оригинальной тулзой, подумав что в случаее ахтунга в гугле будет больше вариантов решить проблему) в чем сила его форка?
PS еще вопрос я никогда не ставил bspwm есть ли у него какие либо преимущества перед i3 или это дело вксувщины и принципиальных различий для рядового пользователя нет?
11:28
На мой взгляд, все тайлинговые wm принципиальных различий для юзера не имеют. Из i3-подобных немного использовал sway (первый мой тайлинговый wm), но я его не настраивал особо.
Фишкой bspwm является то, что в комплекте помимо менеджера окон не идет в принципе ничего) об этом я написал. На мой взгляд, команды у него выглядят проще. Но структуа построения окон немного другая (полное бинарное дерево, об этом можно почитать на его гитхабе), поэтому более продвинутые команды управления окнами могут выглядеть не так как в i3
11:47
Свой опыт с dwm я написал здесь:
https://pingvinus.ru/gallery/2424#c25587
11:51
14:55
16:18
Nvidia users
All proprietary graphics drivers are unsupported. This includes the Nvidia proprietary driver. The open source Nouveau driver is required instead. This is not going to change, don't ask. Tip: buy your hardware with open source support in mind.
16:47
15:22
12:38
18:59
bspc config top_padding 31
Найденный скрипт я адаптировал в одну строку и вот эту всю простыню забиндил в sxhkdrc:
polybar-msg cmd toggle; if [ $((`bspc config top_padding`)) -gt 3 ]; then bspc config top_padding $((`bspc config -m focused top_padding` - 30 )); else bspc config top_padding $((`bspc config -m focused top_padding` + 30 )) ; fi