Usando setkeycodes para mapear pressionado e liberado para diferentes “keys”

10

Eu tenho um teclado que tem uma roda de rolagem, mas ele não funciona no Ubuntu e o comando xev não mostra nada ao movê-lo. Mas com o comando dmesg eu encontrei isto:

Ao mover a roda de rolagem para cima:

atkbd serio0: Unknown key pressed (translated set 2, code 0x8b on isa0060/serio0).
atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known.

Ao mover a roda de rolagem para baixo:

atkbd serio0: Unknown key released (translated set 2, code 0x8b on isa0060/serio0).
atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known.

Parece ser a mesma chave, mas a mudança pressionada / liberada se for movida para cima / baixo.

xmodmap -pke | grep croll mostra:

keycode  78 = Scroll_Lock NoSymbol Scroll_Lock
keycode 185 = XF86ScrollUp NoSymbol XF86ScrollUp
keycode 186 = XF86ScrollDown NoSymbol XF86ScrollDown

Como configuro quando "pressionado" é o código de acesso 185 e quando "liberado" é o código de acesso 186?

    
por hlrim 02.09.2012 / 00:16

1 resposta

3

você deve usar setkeycodes para atribuir um código de acesso.

link

o código de verificação das chaves não foi reconhecido, isto é, nenhum código de chave foi encontrado associado ao código de verificação; o valor importante aqui aparece ao lado do comando setkeycodes. Então você tem que definir e00b

descubra um código de acesso não usado com

xmodmap -pke | less

e, em seguida, atribuir um código de chave com o comando

setkeycodes
    
por 18.09.2012 / 08:57