O comportamento que você descreveu, em que a mudança de workspace (super + 1, 2, 3) está indo apenas para um monitor, pode estar relacionado à forma como o BSPWM lida com múltiplos monitores.
Por padrão, o BSPWM pode ser configurado para enviar as mudanças de workspace para o monitor ativo, e quando você está usando a Polybar com múltiplos monitores, pode ser que a configuração de monitor ativo não esteja ajustada corretamente.
Aqui estão alguns passos para corrigir esse problema:
- Verifique a configuração do BSPWM
Primeiro, é importante garantir que o BSPWM esteja corretamente configurado para lidar com múltiplos monitores e o comportamento dos workspaces.
No arquivo de configuração do BSPWM (~/.config/bspwm/bspwmrc
), adicione ou verifique a seguinte linha para garantir que o BSPWM esteja reconhecendo ambos os monitores:
bspc monitor -d I II III IV V VI VII VIII IX X
Isso configura 10 workspaces (I, II, III, etc.) para todos os monitores.
- Configuração da Polybar
No caso da Polybar, você precisa garantir que ela seja configurada para trabalhar corretamente em um ambiente com múltiplos monitores. No seu arquivo de configuração da Polybar (~/.config/polybar/config
), você pode definir quais monitores devem ser usados por cada barra.
Certifique-se de que a Polybar está configurada para rodar em ambos os monitores:
Exemplo de configuração para dois monitores:
; Para o monitor do notebook
[bar/monitor1]
monitor = eDP-1
position = top
modules-center = date
; Para o monitor externo
[bar/monitor2]
monitor = HDMI-1
position = top
modules-center = date
Certifique-se de substituir eDP-1
e HDMI-1
pelos identificadores corretos dos seus monitores (você pode verificar isso com o comando xrandr
).
- Atualizando a configuração de workspace
Para permitir que os workspaces sejam compartilhados entre monitores, você pode usar o comando bspc
para garantir que a mudança de workspace afete o monitor ativo de maneira mais intuitiva.
Em seu arquivo bspwmrc
, você pode adicionar:
bspc rule -a "polybar*" desktop=^1
Isso diz ao BSPWM para enviar a Polybar ao primeiro workspace, o que pode evitar comportamentos inesperados.
- Verifique a configuração do
sxhkd
O sxhkd
(se você estiver usando como gerenciador de atalhos de teclado) também pode ser uma causa do problema, pois ele pode não estar passando os atalhos corretamente para o BSPWM.
No arquivo de configuração do sxhkd
(geralmente ~/.config/sxhkd/sxhkdrc
), verifique se os atalhos para os workspaces estão configurados corretamente.
Por exemplo:
super + 1
bspc desktop -f I
super + 2
bspc desktop -f II
super + 3
bspc desktop -f III
- Reiniciar o BSPWM e a Polybar
Depois de fazer essas alterações, reinicie tanto o BSPWM quanto a Polybar para garantir que as novas configurações entrem em vigor.
Para reiniciar o BSPWM:
bspc wm -r
Para reiniciar a Polybar:
killall polybar
polybar example &
Com essas alterações, a troca de workspaces deve funcionar corretamente em ambos os monitores. Se você ainda estiver tendo problemas, pode ser útil revisar logs ou mensagens de erro ao iniciar o BSPWM ou a Polybar para encontrar pistas adicionais.