Remapear dead_diaresis (?) para Ctrl

2

Eu tenho algum problema com meu dedinho esquerdo. Então, eu estou tentando remapear a chave que se parece com isso:

com o botão Ctrl . Essa parte eu consegui. Agora quero colocar essa chave na tecla caps lock. Essa é a parte em que estou preso.

Este é o meu arquivo xmodmap:

clear control
keycode 35 = Control_R
add control = Control_R Control_L
clear Lock
keycode 66 = dead_diaeresis

E isso é o que o xev me mostra quando pressiona a tecla na foto:

KeyPress event, serial 29, synthetic NO, window 0x3000001,
    root 0xc3, subw 0x0, time 11475613, (392,225), root:(393,308),
    state 0x0, keycode 35 (keysym 0xffe4, Control_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 32, synthetic NO, window 0x3000001,
    root 0xc3, subw 0x0, time 11475701, (392,225), root:(393,308),
    state 0x4, keycode 35 (keysym 0xffe4, Control_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

E isso é o que o xev me mostra atualmente ao pressionar o Caps Lock:

KeyPress event, serial 32, synthetic NO, window 0x3000001,
    root 0xc3, subw 0x0, time 11549397, (493,363), root:(494,446),
    state 0x0, keycode 66 (keysym 0xfe57, dead_diaeresis), same_screen YES,
    XLookupString gives 2 bytes: (c2 a8) "¨"
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: True

KeyRelease event, serial 32, synthetic NO, window 0x3000001,
    root 0xc3, subw 0x0, time 11549493, (493,363), root:(494,446),
    state 0x0, keycode 66 (keysym 0xfe57, dead_diaeresis), same_screen YES,
    XLookupString gives 2 bytes: (c2 a8) "¨"
    XFilterEvent returns: False
    
por Niclas Nilsson 27.06.2013 / 11:02

1 resposta

2

Eu resolvi isso, principalmente. Eu não posso escrever chars com diaeresis como ë ou ü, mas eu não faço isso de qualquer maneira. Minha teoria é que eu não posso usar AltGr e Caps Lock ao mesmo tempo. Mas eu não sei.

De qualquer forma, este é o meu arquivo .Xmodmap:

! Remap Ctrl to the ^ key
clear control
keycode 35 = Control_R
add control = Control_R Control_L

! Remap ~ (and ^ with a shift) to Caps Lock, AltGr don't seem to work :-/
clear Lock
keycode 66 = asciitilde dead_circumflex asciitilde asciitilde asciitilde dead_caron asciitilde 
    
por Niclas Nilsson 28.06.2013 / 12:39