CapsLock quebra as combinações de teclas Eterm

1

No meu Ubuntu Server 14 com FluxBox eu uso para ligar ações no Eterm. Este é o meu arquivo user.cfg :

[...]

begin actions
    bind ctrl shift button3 to string '^[]6;14^G'
    bind ctrl button3 to menu "Eterm"
    bind ctrl button2 to string '^[[?30t'
    bind ctrl button1 to string '^[]5;^G'
    # mine actions start here
    bind End to echo '^E'
    bind F1 to echo '^[OP'
    bind F2 to echo '^[OQ'
    bind F3 to echo '^[OR'
    bind F4 to echo '^[OS'
    bind F5 to echo '^[5'
    bind F6 to echo '^[6'
    bind F10 to echo '99^Msigi^M'
end actions

[...]

como você pode ver, eu vinculo os botões End e F a algum comando específico. Eu preciso desse comando em uma sessão telnet. Isso funciona bem, mas se eu ativar o Caps Lock nenhuma das ações anteriores funciona (mesmo as ações nativas do Eterm).

Eu não consigo descobrir por que isso acontece, alguém pode?

Uma solução

Uma solução que funciona para mim, quando usada por @Thomas Dickey , é usar o modificador Lock . Então, essa ação:

begin actions
    [...]
    bind End to echo '^E'
    [...]
end actions

torne-se este

begin actions
    [...]
    bind End to echo '^E'
    bind Lock End to echo '^E'
    [...]
end actions

E agora o botão End funciona bem, mesmo com o CapsLock ativo

    
por RikyTres 31.03.2016 / 15:14

1 resposta

1

CapsLock é (quase) o mesmo que manter pressionada a tecla shift.

Eterm (na verdade, rxvt, já que é onde o Eterm começou) trata os modificadores shift-and-control para as teclas function (e cursor) como valores diferentes.

Aqui estão alguns apontadores para algumas tabelas para ilustrar:

por 31.03.2016 / 22:24