Indicador de área de trabalhado invertido na polybar

PRECISO DE AJUDA!

Estou com a polybar e o bspwm configurado, eu tenho dois monitores apenas, um do notebook e um externo, porém quando eu aperto a tecla super + 1, 2, 3
está indo para o primeiro monitor, e a mesma coisa acontece ao contrário.

Monitor 1
Seleção_003

Monitor Externo
Seleção_002

Seja bem vindo ao fórum @Caio_Almeida!

Qual é a saída do comando xrandr? Para ajudar na marcação, cole o código ao invés de imagem de print.

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:

  1. 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.

  1. 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).

  1. 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.

  1. 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
  1. 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.

1 curtida