
Recentemente, o Xmonad começou a me colocar no espaço de trabalho nº 3 quando ele é inicializado. Muitas vezes sou pego de surpresa por isso porque vou para o número 2 para fazer alguma coisa e quando volto para o número 1 não há nada lá.
Com base no meu entendimento da documentação, o espaço de trabalho nº 1 deve estar por padrão na tela nº 1, o espaço de trabalho nº 2 na tela nº 2 (se presente), etc. X inicia xrandr reporta apenas uma tela conectada. No entanto, por alguma razão, Xmonad pensa que a única tela conectada é a tela nº 3.
Na página de manual do xmonad:
Ao executar com vários monitores (Xinerama), cada tela possui exatamente 1 espaço de trabalho visível. mod-{w,e,r} alterna o foco entre as telas, enquanto shift-mod-{w,e,r} move a janela atual para essa tela. Quando o xmonad é iniciado, o espaço de trabalho 1 está na tela 1, o espaço de trabalho 2 está na tela 2, etc. Ao alternar os espaços de trabalho para um que já esteja visível, os espaços de trabalho atuais e visíveis são trocados.
Então, quando eu inicio o xmonad pela primeira vez, a primeira janela que abro está na área de trabalho nº 3 (eu retornaria a ela pressionando mod-3), o que o indicado acima só deveria acontecer se eu estivesse olhando para a tela nº 3, mas pressionando mod-w, mod-e, ou mod-rnão remove o foco da janela como faria se eu tivesse vários monitores conectados.
Responder1
Acabei de encontrar o mesmo problema que minha primeira tela (laptop) obtém o segundo espaço de trabalho e minha tela externa obtém o terceiro espaço de trabalho.
Na minha situação, o problema é causado por um xmonad.state
arquivo gerado anteriormente em formato ~/.xmonad/
. Excluir esse arquivo resolve o problema.
O xmonad.state
arquivo é gerado toda vez que você pressiona mod+q
para reiniciar o xmonad durante sua execução. O arquivo causou muitos problemas e deve ser corrigido na próxima versão de acordo com o rastreador de problemas mais recente do githubhttps://github.com/xmonad/xmonad/pull/91