linux keyboard: como remapear a chave do euro da sequência ALT 0128 para o PgUp?

1

Eu tenho o laptop Acer Aspire E1-772G e ele tem teclas Euro próximas ao cursor. Eu não uso Euro e, além disso, ele é implementado, então pressione-o para gerar a sequência ALT 0 1 2 8

# showkey -k
kb mode was ?UNKNOWN?
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
keycode  28 release
^[0^[1^[2^[8keycode  56 press
keycode  82 press
keycode  82 release
keycode  79 press
keycode  79 release
keycode  80 press
keycode  80 release
keycode  72 press
keycode  72 release
keycode  56 release

Isso faz muitos problemas, pois eu o pressiono frequentemente por engano. Em mc termina, procura no histórico e assim por diante

Eu gostaria de remapear para o PgUp, para se comportar como esperado do bloco de teclas de cursor, mas não consigo encontrar, onde está definido ou como remapear. Alguém pode me ajudar?

Estou usando o Gentoo com o fluxbox e o uxrvt como terminal.

PS: showkey mostra o mesmo, mesmo sem X , mas pressionar a tecla apenas cria um caractere de caixa (suponho que o euro impresso seja ruim)

PSS: por que não é duplicado:

  • Eu tenho o problema sem xbindkeys executando

  • Eu tenho o problema mesmo sem o X rodando

  • meu problema é oposto - como impedir que uma chave envie sequências de códigos, não como enviar tais sequências - e a solução (executar programa para enviar sequência) não ajuda a "comer" a sequência, nem Eu posso parar de usar o programa mencionado, já que ele não está sendo executado e o xmacroplay nem está presente no meu laptop

por gilhad 02.02.2016 / 21:39

1 resposta

0

Dado que o ALT0128 é uma coisa da Microsoft (para inserir caracteres no Windows usando pontos de código decimais em conjuntos de caracteres da Microsoft), suspeito que seja feito em hardware / firmware, não no SO (baseado em Linux).

Provavelmente tudo o que o Linux vê é exatamente a mesma coisa que veria se você tivesse pressionado: keydown alt key 0 key 1 key 2 key 8 keyup alt.

Para confirmar isso, você pode executar:

watch -d -n 0.2 cat /proc/interrupts

E compare o que acontece quando você digita A com .

Você deve ver algum número aumentando em dois para A , e se aumentar em 10 para , provavelmente não há muito o que fazer no nível do SO.

Você pode verificar com a Acer se há uma maneira de reprogramar o teclado ou pode desconectar fisicamente, quebrar ou colar ou colocar a fita nessa tecla.

Embora eu não ache que você possa fazer muito no SO ou no X11, com o GNU screen , você pode vincular a sequência de caracteres que o terminal enviaria a essa série de eventos a alguma ação, como inserindo a seqüência de caracteres normalmente gerada em PageUP (em ~ / .screenrc):

bindkey 30313238 stuff "3[2~"

Em seguida, isso seria, pelo menos, para aplicativos de terminal executados em screen .

    
por 18.03.2016 / 18:24