Sim. Existem duas formas de o conseguir:
-
Um truque para reorganizar seus espaços de trabalho (supondo que sua tela da esquerda seja a tela principal, você pode usar
xrandr -q
para verificar) %código% A chave aqui é a ordem deworkspaces = ["2:mail", "3:web", "4:dev", "5", "6", "7", "8:chat", "9", "10", "1:db"] associatedKeySyms = [xK_2 .. xK_9] ++ [xK_0, xK_1]
, pois o xmonad não se importa com os nomes dos seus espaços de trabalho. Se você não exibir os nomes da área de trabalho na sua barra de status, isso funcionará. Uma maneira ainda mais simples é apenas alterarassociatedKeySyms
sem alterarassociatedKeySyms
. No entanto, se você precisar exibir os nomes do espaço de trabalho (talvez queira ver "1: db" em primeiro lugar e associado aworkspaces
), é necessário seguir a próxima solução. -
Basicamente, você precisa hackear
mod+1
emStackSet
( link ) para manipular a ligação entre telas e espaços de trabalho. Você precisa escrever o código emXMonad.StackSet
no seu arquivo de configuração para que ele seja executado quando o xmonad for carregado.
Você também pode precisar de startupHook
se quiser especificar telas direita ou esquerda em vez de IDs de tela.
Acabei de começar a usar o xmonad e não fiz exatamente o que você deseja. Eu tenho necessidades semelhantes, mas não apenas na inicialização do xmonad. Eu tento hackear o procedimento startup e o procedimento rescreen (novo monitor conectado / desconectado), e espero que você encontre algumas partes da minha configuração úteis quando você escreve as suas. link