xmodmap não está funcionando para Alt-a

1

Então, estou tentando mapear Alt - A para a seta para a direita. Eu segui a abordagem 'xev e xmodmap' descrita aqui e surgiu com isto:

xmodmap -e "keycode 38 mod1 = Right"

que falha miseravelmente: quando pressiono Alt - A , C é impresso. E se eu simplesmente pressionar A , o cursor é movido para a direita, de fato.

A saída de xmodmap -pm para mod1 é:

mod1  Alt_L (0x40), Meta_L (0xcd)

O que estou fazendo de errado?

    
por user3496846 18.05.2017 / 19:46

1 resposta

1

Como a página man diz, ou como xmodmap -pke será exibido:

keycode NUMBER = KEYSYMNAME ...

The list of keysyms is assigned to the indicated keycode (which may be specified in decimal, hex or octal and can be determined by running the xev program). Up to eight keysyms may be attached to a key, however the last four are not used in any major X server implementation. The first keysym is used when no modifier key is pressed in conjunction with this key, the second with Shift, the third when the Mode_switch key is used with this key and the fourth when both the Mode_switch and Shift keys are used.

Isso significa que

keycode 38 mod1 = ...

é uma sintaxe ilegal.

Além disso, com xkbd , pode haver mais de quatro keyyms e os keysyms adicionais se comportam conforme especificado. Por exemplo, com a level3(ralt_switch) xkb-option ativa (que é o padrão na minha distribuição), a tecla alt direita é mapeada para ISO3_Level_Shift e a 5ª para a 8ª keysym descrevem os resultados quando RAlt é adicionalmente pressionado. Então, nesse caso, você pode fazer algo como

keycode 38 = a A a A Right Right Right Right

ou algo semelhante, dependendo do que você deseja Mudar Alt A etc. para produzir.

    
por 19.05.2017 / 08:41