Como remapear teclas do teclado usando xev com ALT-R ou ALT-L

Como remapear teclas do teclado usando xev com ALT-R ou ALT-L

Ainda sou um novato no Linux, mas há algo que acho muito chato: meu teclado, faça o que fizer, não tem o layout que eu quero. Tentei muitas soluções, mas uso um teclado francês canadense (FC) e o layout do Linux FC não é como o do Windows, então ter um igual para todos os lugares seria uma grande vantagem para mim.

Aqui está o que eu tentei.

Primeira coisa, digitei:

xev

Aí apertei a tecla 'z', porque é ela que quero modificar. Basicamente, quero que a tecla 'z' continue funcionando normalmente, mas se eu clicar na tecla ALT direita, quero que apareça: '«' (guillemotleft)

KeyRelease event, serial 37, synthetic NO, window 0x5c00001,
root 0x526, subw 0x0, time 4040472, (-215,198), root:(536,634),
state 0x10, keycode 52 (keysym 0x7a, z), same_screen YES,
XLookupString gives 1 bytes: (7a) "z"
XFilterEvent returns: False

Então, OK, a chave é o número 52.

Então escrevo:

xmodmap -pm

E aqui está o que mostra:

  xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

Então, basicamente, acho que minha tecla ALT direita é ISO_Level3_Shift (0x5c). O que preciso, agora, é encontrar uma maneira de fazê-lo funcionar de forma que, se eu clicar na tecla ALT-Direita com a tecla 'z', obtenha um '«'. É aqui que estou preso.

Eu tentei muitas coisas, incluindo coisas como

xmodmap -e "keycode 52 mod5 = guillemotleft z"

mas não funcionou. Em algum momento consegui obter um '«', mas depois 'z' não funcionou mais.

O que posso fazer para que funcione? Qual é o comando para modificar o mod5 sem modificar a configuração z Z ou, mais especificamente, como posso pressionar a tecla ALT direita + z e obter '«'?

Obrigado

Responder1

xmodmapestá gradualmente desatualizado e não funcionará no Ubuntu rodando Wayland. Por outro lado, editar diretamente os arquivos de layout de teclado é bastante complicado.

Em vez disso, você pode tentar o layout de teclado "Francês (Canadá, legado), que tem a «combinação AltGr em z e »em x.

informação relacionada