Como remapear chave com shift e modificador alt usando xmodmap?

8

Eu quero colocar o seguinte comportamento para a chave com o código 94:

1) por padrão, é '<'

2) com turno é '>'

3) com alt é '|'

Eu só consegui obter o comportamento padrão e de mudança usando o comando (os nomes são de xev ):

xmodmap -e "keycode 94 = less greater"

Eu tentei três coisas em 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. Eu não tenho certeza do que o terceiro fez.

Eu também tenho o mesmo comportamento de 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 esta resposta (especialmente a seção de bônus).

Como mapear uma única chave para ter um padrão, deslocamento e comportamento diferentes baseados em modificador (es)?

    
por user1335014 24.02.2014 / 16:45

1 resposta

4

Acabei de descobrir, heuristicamente! Veja o seguinte:

xmodmap -e "keycode 38 = a A aacute Aacute ae AE ae"

É basicamente

  1. a: normal a
  2. A: shift + a
  3. á: altgr + a
  4. Á: shift + altgr + a
  5. æ: [combinação de alguns modificadores] + a
  6. Æ: shift + [combinação de alguns modificadores] + a
  7. æ: ???

Então, apenas reconfigure a chave com as representações desejadas. Por exemplo, eu reatribuí período + altgr para interpunct (embora um pouco expediente):

xmodmap -e "keycode 60 = period greater 0x00b7 0x00b7 0x00b7 0x00b7"    
    
por Berzemus 01.12.2016 / 10:21