Como remapear o teclado no "modo de layout asciitilde"

Como remapear o teclado no "modo de layout asciitilde"

Atualmente, estou tentando usar a xmodmap -efunção para remapear meu teclado. Quero substituir a twosuperiorchave greatere lessdepender do modo asciitilde ser ativado.

Falo sobre asciitildeou gravemodo em referência aesta convenção

Gostaria de saber como remapear o "layout do modo asciitilde", já que recupero o mesmo código-chave para o "layout do modo grave" e "layout do modo asciitilde".

Aqui está o que recupero com o xevprocesso:

// retrieving less
keycode 94 (keysym 0x3c, less)"<" 

// passing in asciitilde layout mode
keycode 50 (keysym 0xffe1, Shift_L),

// retrieving greater with asciitilde mode activated
keycode 94 (keysym 0x3e, greater)">"

 ------------------

// retrieving the code of twosuperior key 
keycode 49 (keysym 0xb2, twosuperior) "²"


// passing in asciitilde layout mode activated
keycode 50 (keysym 0xffe1, Shift_L)

// retrieving the code of twosuperior key with asciitilde being activated  
keycode 49 (keysym 0x0, NoSymbol)

Como você pode ver, recupero o mesmo código-chave paramodo de layout de sepulturaemodo de layout asciitilde.

Como posso fazer alteraçõesmapa de teclas de layout asciitilde?

Obrigado

Responder1

Na verdade é muito simples.

O primeiro argumento refere-se ao "layout do modo minúsculo" e o segundo argumento ao "layout do modo maiúsculo", portanto a sintaxe do código é a seguinte:

xmodmap -e "keycode [keycode_number] = grave_mode_argument asciitilde_mode_argument" 

Portanto, no nosso caso, para colocar os símbolos lesse greaterno lugar do twosuperiorsímbolo, podemos simplesmente executar o seguinte código:

xmodmap -e "keycode 49 = less greater"

Além disso, podemos recuperar os números dos seus códigos de acesso usando o arquivo [xev process][1].

informação relacionada