xmodmap não funciona para Alt-a

xmodmap não funciona para Alt-a

Então, estou tentando mapear Alt- Apara a seta para a direita. Eu segui a abordagem 'xev e xmodmap' descritaaquie surgiu com isso:

xmodmap -e "keycode 38 mod1 = Right"

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

A saída de xmodmap -pmmod1 é:

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

O que estou fazendo de errado?

Responder1

Como diz a página de manual, ou como xmodmap -pkeserá mostrado:

código-chave NUMBER = KEYSYMNAME ...

A lista de símbolos-chave é atribuída ao código-chave indicado (que pode ser especificado em decimal, hexadecimal ou octal e pode ser determinado executando o programa xev). Até oito keysyms podem ser anexados a uma chave, porém os últimos quatro não são usados ​​em nenhuma implementação principal do servidor X. O primeiro símbolo de tecla é usado quando nenhuma tecla modificadora é pressionada em conjunto com esta tecla, o segundo com Shift, o terceiro quando a tecla Mode_switch é usada com esta tecla e o quarto quando as teclas Mode_switch e Shift são usadas.

Isso significa que

keycode 38 mod1 = ...

é sintaxe ilegal.

Além disso, com xkbd, pode haver mais de quatro símbolos-chave e os símbolos-chave adicionais se comportam conforme especificado. Por exemplo, com a level3(ralt_switch)opção xkb ativa (que é o padrão na minha distribuição), a tecla alt direita é mapeada para ISO3_Level_Shifte o 5º ao 8º símbolo de tecla descreve os resultados quando RAlté pressionado adicionalmente. 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 ShiftAltAproduzir etc.

informação relacionada