Ao criar atalhos, as Altteclas esquerda e direita são mapeadas para referências idênticas.
Existe uma maneira de criar um atalho para ambos individualmente, para que RAlt+ Key1e LAlt+ Key1 possam apontar para comportamentos diferentes?
Saída de showkey
:
press any key (program terminates 10s after last keypress)...
keycode 28 release
keycode 56 press <-- Left ALT key
keycode 56 release
keycode 100 press <-- Right ALT key
keycode 100 release
keycode 29 press
^Ccaught signal 2, cleaning up...
Servidor: X11
Disposição:
Isenção de responsabilidade A: O KDE-Plasma oferece possibilidades muito limitadas para remapear as teclas do teclado. No máximo, no que diz respeito a compose keys , trocando Left ou Right Alt por qualquer tecla Ctrl ou meta ou acessando> 2 níveis.
Eles são disponibilizados na página Configurações do sistema > Dispositivos de entrada > Teclado > Avançado após marcar a caixa de seleção Configurar opções
Para permitir muito mais, o que sugiro (e testado com sucesso no meu KDE-Plasma-5.25.5, mas que deve funcionar independentemente do desktop, desde que o X11 (aliás, evdev) seja usado como backend ), consiste em hackear o Mapa xkb para trocar códigos-chave <-> associação de símbolos.
Isenção de responsabilidade B: embora esta resposta realmente responda à sua pergunta conforme redigida no título , provavelmente não o ajudará (como sugerido na sua pergunta (usando qualquer tecla alt + )) a mapear a tecla alt L ou R para qualquer outra chave que não seja qualquer chave de composição válida que seja ctrl , alt , shift e meta .
Conseqüentemente, se o que você realmente deseja é mapear a chave (L-ou-R)_ALT para qualquer chave de composição, vá para Isenção de responsabilidade A; senão continue:
1/ Descarte sua configuração atual do teclado
Consiga isso simplesmente disparando (cwd sendo qualquer diretório gravável pelo usuário)
xkbcomp -xkb $DISPLAY xkbmap
do Konsole ou qualquer xterm favorito do DE.2/Edite esse arquivo xkbmap para fazer as alterações apropriadas (assumindo que R_ALT seja aquele a ser alterado, no caso de qualquer outra coisa... apenas... adapte-se a qualquer outra coisa).
2.1: Localize a linha
<RALT> =
especificando o código-chave a ser associado à tecla Alt direita (foi inicialmente definida como 108 no meu caso particular)2.2: Vá para... qualquer outra associação simbólica desejada.
Tanto faz... bem... não exatamente qualquer coisa ;-) já que seu DE provavelmente não aceitará qualquer tecla para definição de atalhos. (O KDE, em particular, não)
Algum código-chave de alguma tecla do teclado não utilizada (mas existente) em outro lugar pode servir para o propósito, mas quem pode dizer o que você (ou o DE) desejará atribuir a essa tecla no futuro?
Idealmente, o que sugiro (e experimentei com sucesso), é encontrar alguma tecla de função já definida, MAS não existente fisicamente (para que não possa de forma alguma ser ativada).
Sendo este, na minha configuração o caso da... 13ª tecla de função que não existe fisicamente no meu teclado, mas está realmente associado a algum código-chave (era 191 no meu caso) =>
Simplesmente troque esses valores, por exemplo, o que fiz no meu sistema, altere:
para
Isso instrui o evdev a entender o código-chave 108 como associado à 13ª tecla de função em vez da tecla Alt direita. (Claro, como a 13ª tecla de função não existe, a reatribuição da atribuição original do RALT é apenas por uma questão de... estética... :-)
Agora salve e saia.
3/ Substitua o mapa (aplicar a nova configuração)
Basta disparar
xkbcomp -w 0 xkbmap $DISPLAY
e testar!No seu caso preciso, atribuindo algum atalho via Configurações do sistema KDE-Plasma > Atalhos que agora deve aceitar a tecla Alt direita referindo-se a qualquer coisa, MAS a tecla ALT.
Claro, não será combinável, consulte Isenção de responsabilidade B .
4/Aplicar este remapeamento nas reinicializações
Não desenvolvo (aqui e agora) este parágrafo importante (dedicado à integração com o Plasma DE) porque não tenho certeza se esta resposta irá satisfazer as necessidades do OP.
Não hesite em dar a sua opinião nos comentários, eu WILCO!