Quero colocar o seguinte comportamento para a chave com o código 94:
1) por padrão, é '<'
2) com shift é '>'
3) com alt é '|'
Eu só consegui obter o comportamento padrão e mudar usando o comando (os nomes são de xev
):
xmodmap -e "keycode 94 = less greater"
Eu tentei três coisas para todo o comportamento:
1)
xmodmap -e "keycode 94 mod1 = less greater bar"
2)
xmodmap -e "keycode 94 shift mod1 = less greater bar"
3)
xmodmap -e "keycode 94 = less greater"
xmodmap -e "add mod1 = less bar"
Os dois primeiros adicionam o efeito de ter '<' por padrão e '|' com turno. Não tenho muita certeza do que o terceiro fez.
Eu também tive o mesmo comportamento que em 1) e 2) (shift é relevante, alt não faz nada) do comando:
xmodmap -e "keycode 94 mod1 = less bar"
Minhas informações são baseadas principalmente nesta resposta (especialmente na seção de bônus).
Como mapear uma única chave para ter um padrão diferente, mudança e comportamento com base nos modificadores?
keyboard-layout
xmodmap
user1335014
fonte
fonte
xmodmap
não é mais recomendado no Ubuntu. Você deve usar o sistema xkbd mais poderoso (mas muito mais complexo) ... Você pode encontrar links na resposta vinculada aquiRespostas:
Acabei de descobrir, heuristicamente! Veja o seguinte:
É basicamente
Portanto, basta reconfigurar a chave com as representações desejadas. Por exemplo, redesignei period + altgr para interpuntar (embora um pouco conveniente):
fonte