A entrada de maiúsculas ativa periodicamente

3

Eu tenho algum problema. A cada 3-5 segundos, tudo que eu insiro do teclado se tornou MAIÚSCULAS apenas. Eu também tenho dois layouts de teclado: nós e ua . E quando maiúsculas acontecem - não consigo mudar o layout do meu teclado (eu uso o mod4 para trocar).

Esta é a saída do meu xmodmap:

$ xmodmap
xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

Eu tentei xmodmap -e "clear lock" , mas a entrada de letras maiúsculas ainda é ativada periodicamente. Eu tentei desativar a tecla Caps Lock em "modo de hardware", colocando isolador entre os contatos do teclado. Mas eu não ajudo.

== Update == Para A # 1
Olha, tem um Stick_Lock pegajoso:

KeyPress event, serial 40, synthetic NO, window 0x2a00001,
    root 0xaa, subw 0x0, time 30893676, (-254,229), root:(384,359),
    state 0x2, keycode 39 (keysym 0x53, S), same_screen YES,
    XLookupString gives 1 bytes: (53) "S"
    XmbLookupString gives 1 bytes: (53) "S"
    XFilterEvent returns: False

O que estou fazendo? Primeiro , corro florence (Virtual Keyoards) e desativo a tecla Caps_Lock. Segundo , eu digito: xmodmap -e "clear lock" . Mas é muito sujo hackear :), você sabe. Funciona por alguns minutos ou algumas horas.

    
por Denys P. 30.10.2011 / 10:18

2 respostas

1

Eu pluguei o teclado USB. No menu do GRUB eu adicionei a kernel string: i8042.nokbd (após quiet ).

Além disso, se você precisar desativar o teclado do notebook enquanto estiver trabalhando, use xinput .

  • Primeiro, execute xinput list , em vez de encontrar a linha com AT Translated Set 2 keyboard .
  • Em seguida, xinput list-props 'AT Translated Set 2 keyboard' ou usando id (14 por exemplo) xinput list-props 14 .
  • Encontre Device Enabled e xinput set-prop 'AT Translated Set 2 keyboard' 'Device Enabled' 0 ou use id xinput set-prop 14 134 0 .
por 16.03.2012 / 21:30
1

Provavelmente, sua tecla Shift está ficando presa. Tente pressionar e liberar sua tecla Shift (ambas, se você tiver uma tecla esquerda e direita). É mais provável que isso seja um problema de hardware, caso você não tenha notado que outras teclas ficaram presas.

Quando o problema acontecer, execute xterm -e xev (você pode querer ter um ícone ou uma entrada de menu pronta para que você possa iniciar xev com apenas cliques do mouse). Quando você pressiona uma tecla na janela xev , você verá a saída como

KeyPress event, serial 32, synthetic NO, window 0x3000001,
    root 0xa5, subw 0x0, time 201838723, (221,316), root:(232,403),
    state 0x0, keycode 38 (keysym 0x61, a), same_screen YES,
    XLookupString gives 1 bytes: (61) "a"
    XmbLookupString gives 1 bytes: (61) "a"
    XFilterEvent returns: False

state 0x0 significa que não há modificador. Com um modificador Shift , você verá state 0x1 . O modificador Lock (a.k.a. Caps Lock) é state 0x2 ; mais geralmente, com vários modificadores inativos, você verá uma máscara bitwise dos modificadores (por exemplo, state 0x5 se tiver Shift (1) e Ctrl (4) abaixo). Se o problema persistir, diga-nos como a saída xev se desvia do que você espera.

    
por 31.10.2011 / 21:47