Corrigindo Dois eventos chave na tecla única pressionada pelo xmodmap

2

Estou usando um Dell Latitude D620. Sempre que pressiono a tecla de espaço, a tecla de seta para baixo também é acionada para executar sua ação. Aqui está o log:

KeyPress event, serial 30, synthetic NO, window 0x3200001,
             root 0x10c, subw 0x0, time 2248017, (70,-9), root:(76,39),
    state 0x0, keycode 116 (keysym 0xff54, Down), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 31, synthetic NO, window 0x3200001,
    root 0x10c, subw 0x0, time 2248018, (70,-9), root:(76,39),
    state 0x0, keycode 65 (keysym 0x20, space), same_screen YES,
    XLookupString gives 1 bytes: (20) " "
    XmbLookupString gives 1 bytes: (20) " "
    XFilterEvent returns: False

KeyRelease event, serial 33, synthetic NO, window 0x3200001,
    root 0x10c, subw 0x0, time 2248083, (70,-9), root:(76,39),
    state 0x0, keycode 65 (keysym 0x20, space), same_screen YES,
    XLookupString gives 1 bytes: (20) " "
    XFilterEvent returns: False

KeyRelease event, serial 33, synthetic NO, window 0x3200001,
    root 0x10c, subw 0x0, time 2248085, (70,-9), root:(76,39),
    state 0x0, keycode 116 (keysym 0xff54, Down), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

ClientMessage event, serial 33, synthetic YES, window 0x3200001,
    message_type 0x157 (WM_PROTOCOLS), format 32, message 0x155 (WM_DELETE_WINDOW)

O log acima é para uma única pressão + liberação da tecla Barra de espaço . Eu gostaria de saber como consertar isso. Obrigado.

    
por Jones 08.09.2012 / 10:30

1 resposta

2

  • Vá para o seu diretório pessoal.
cd ~
  • Criar / abrir o arquivo .Xmodmap .
vim .Xmodmap
  • Adicione as seguintes linhas.
keycode 65 = space
keycode 116 = Down
  • Faça logout e faça login novamente.

  • A repetição automática pode estar faltando. Para corrigir isso, execute:

xset r 66
  • Para executá-lo toda vez que você fizer login, adicione-o à parte inferior do arquivo: /etc/X11/Xsession.d/50x11-common_determine-startup .

Nota: eu assumi que o espaço tem o código de tecla 65 e a tecla de baixo tem 116.

    
por green 08.09.2012 / 11:35