Xmonad key-binding no lançamento

0

Estou tentando implementar um alternador de layout de teclado para xmonad conforme Como faço para alterar o layout do teclado enquanto uso o xmonad? .

Eu quero usar Alt+LShift , pois é o que eu uso há anos:

main = do
  xmonad $ defaultConfig
     {
        terminal = "gnome-terminal"
     } 'additionalKeys'
     [ (( mod1Mask , xK_Shift_L), spawn "/home/gauthier/bin/layout_switch.sh")
     ]

Meu problema é que os aplicativos não respondem mais a atalhos que contêm Alt+LShift . Por exemplo, no emacs, eu geralmente digito M-< dessa maneira: LAlt+LShift+. .

Com a configuração do alternador de layout acima, o xmonad pega o acorde da tecla e o emacs não recebe nada.

Como posso manter o atalho para o alternador de teclado, e ainda outros aplicativos aceitam esses atalhos? Eu estou bem com o switcher de teclado realmente mudando o layout na liberação de Alt+LShift .

    
por Gauthier 17.06.2014 / 11:36

1 resposta

1

A solução foi ignorar o script e definir o atalho do comutador de teclado com setxkbmap .

Agora executo isso no meu script de login:

# Keyboard layout switcher
setxkbmap -layout us,se -variant ,kinesis -option 'grp:alt_shift_toggle'

Isso faz exatamente o que eu queria.

    
por Gauthier 15.12.2014 / 10:56