A tecla pressionada rapidamente aciona a repetição automática (Ubuntu 14.04 LTS)

8

Quando uma tecla é pressionada e solta rapidamente, ela se repete automaticamente até que o teclado seja tocado novamente.

Lorem Ipsummmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm

Parece que o sistema recebe o sinal "keypress" corretamente, mas o "keyrelease" parece estar perdido em manobras rápidas.

É fácil recriar a questão. Se eu "escovar" o teclado (não sei como descrever a pressão de uma tecla por um momento), a letra aparecerá normalmente, mas após o atraso prescrito, ela será repetida automaticamente como se a tecla fosse mantida pressionada. No meu caso, o atraso da repetição automática é de cerca de meio segundo. Esse problema existe para todas as teclas do teclado, incluindo setas para cima / para baixo, backspace, etc. Ele o faz de maneira consistente em todos os aplicativos Ubuntu.

Eu tenho um Dell Precision M4800. Inicialização dupla com o Windows 8.1. O teclado funciona bem no Windows.

O laptop é novo. Até agora, este é o único problema com esta instalação. Tudo o resto parece estar funcionando bem. Estou familiarizado com o Ubuntu 14.04 (eu tenho em outros 3 laptops). É a primeira vez que vejo esse problema.

Eu tenho um teclado USB externo e não há esse problema. No entanto, é tão rude e as teclas tão profundas que não consigo recriar o mesmo efeito de "escovação".

Todas as opções de "Acesso Universal" estão desativadas.

EDIT 1 : O seguinte é de um XEV. KeyPress e KeyRelease se repetem repetidamente:

KeyPress event, serial 37, synthetic NO, window 0x5000001,
root 0xc4, subw 0x0, time 8211573, (263,232), root:(304,284),
state 0x0, keycode 57 (keysym 0x6e, n), same_screen YES,
XLookupString gives 1 bytes: (6e) "n"
XmbLookupString gives 1 bytes: (6e) "n"
XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x5000001,
root 0xc4, subw 0x0, time 8211591, (263,232), root:(304,284),
state 0x0, keycode 57 (keysym 0x6e, n), same_screen YES,
XLookupString gives 1 bytes: (6e) "n"
XFilterEvent returns: False

EDIT 2 : Comparando duas sessões XEV, uma com o problema e outra com uma repetição automática de chave voluntária, ambas são praticamente idênticas, exceto pelo "evento KeymapNotify".

Com o problema:

KeymapNotify event, serial 29, synthetic NO, window 0x0,
keys:  4294967224 0   0   0   16  0   0   0   0   0   0   0   0   0   0   0   
       0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

Repetição automática normal:

KeymapNotify event, serial 29, synthetic NO, window 0x0,
keys:  0   0   0   0   16  0   0   0   0   0   0   0   0   0   0   0   
       0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
JFRivard
fonte
Se você executar xev, em seguida, digite uma chave rapidamente, você vê a mensagem de liberação: evento keyrelease, serial 33, NO sintética, a janela 0x3a00001, ...
ubfan1
Interessante. Podemos ver o keypress / estar keyrelease repetido sempre:
JFRivard
Aqui está a saída do comando: Evento KeyPress, serial 37, NO sintético, janela 0x5000001, raiz 0xc4, subw 0x0, tempo 8211552, (263,232), raiz: (304,284), estado 0x0, código de chave 57 (keysym 0x6e, n), same_screen SIM, XLookupString fornece 1 bytes: (6e) "n" XmbLookupString fornece 1 bytes: (6e) "n" XFilterEvent retorna: evento False KeyRelease, serial 37, NO sintético, janela 0x5000001, raiz 0xc4, subw 0x0, horário 8211573, (263.232), raiz: (304.284), estado 0x0, código-chave 57 (keysym 0x6e, n), same_screen SIM, XLookupString fornece 1 bytes: (6e) "n" O XFilterEvent retorna: False
JFRivard
JFRivard, edite a saída em sua pergunta, é impossível ler em um comentário.
Wilf
Eu ainda tenho esse problema. Qualquer ajuda seria apreciada. Por favor, estou ficando desesperado ... Obrigado.
precisa saber é o seguinte

Respostas:

7

A Dell lançou agora a versão A13 do BIOS, que soluciona esse problema. Eu tive exatamente o mesmo problema até atualizar para A13.

Gavin
fonte
1
Não é tarde demais para Gavin. Atualmente, estou executando o A11. Vou atualizar para a A13 imediatamente e informá-lo como será. Muito obrigado por compartilhar isso!
JFRivard
1
Gavin: funcionou !!! Muito obrigado! Você não tem idéia do que esse bug estava me deixando triste. Você me salvou. Obrigado, obrigado, obrigado!!!
JFRivard
0

Eu experimentei os mesmos problemas. Acabei de atualizar meu E6440 com o firmware mais recente do BIOS .

Isso parece ter corrigido o problema. As notas de versão do firmware mencionam explicitamente o problema do teclado nos sistemas operacionais Linux devem ser corrigidas pela atualização.

Michiel de Wit
fonte
Obrigado por compartilhar. Portanto, os laptops Dell Latitude E6440 também têm esse problema. Provavelmente outros modelos da Dell também. A boa notícia é que eles estão lançando atualizações do BIOS para corrigi-lo.
JFRivard
0

O tempo indica que uma função de repetição automática está sendo usada para gerar as teclas pressionadas. Eles são muito mais rápidos do que você pode digitar e, se você observar o próximo pressionamento de tecla após o lançamento, a diferença no tempo deve ser 0.

A repetição automática provavelmente indica uma tecla de aderência. Você pode tentar o acesso universal para suprimir as repetições de teclas, mas provavelmente precisará limpar o teclado ou obter uma substituição.

ubfan1
fonte
O teclado é novo e sem derramamento (até o momento). Concordado, isso não é suficiente para descartar a falha do teclado. No entanto, ele funciona muito bem no Windows 8.1 ... (veja mais informações no EDIT2 da descrição do problema) Obrigado pela ajuda!
JFRivard