
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 -pm
mod1 é:
mod1 Alt_L (0x40), Meta_L (0xcd)
O que estou fazendo de errado?
Responder1
Como diz a página de manual, ou como xmodmap -pke
será 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_Shift
e 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.