Use ISO_Level3_Shift como Escape quando tocado

Use ISO_Level3_Shift como Escape quando tocado

Eu uso um layout de teclado alternativo que usa CapsLock e # comoISO_Level3_Shiftmodificadores.

setxkbmap de koy

Também gosto de usar CapsLock como tecla Escape adicional quando é tocado. Isso pode ser facilmente alcançado por:

xcape -e "ISO_Level3_Shift=Escape"

Mas isso faz com que ambos os modificadores de nível 3 atuem como Escape. Como posso aplicar o xcape apenas à tecla modificadora esquerda (rotulada CapsLock)?

Responder1

Depois de alguma leitura sobre opágina xcape no github, encontrei a solução fácil. No ano passado umsolicitação pullfoi mesclado que permite passar códigos-chave em vez de símbolos-chave para o xcape.

A solução é:

xcape -e "#66=Escape"

Como obter o código de acesso correto?

xev -event keyboard

Pressione a tecla que deseja modificar. Então você deverá ver algo assim:

KeyPress event, serial 29, synthetic NO, window 0x4c00001,
    root 0x190, subw 0x0, time 771139, (110,626), root:(204,711),
    state 0x0, keycode 66 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 51
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

Lá você encontra seu código-chave (66 neste exemplo).

informação relacionada