web-dev-qa-db-fra.com

Une touche enfoncée déclenche la répétition automatique (Ubuntu 14.04 LTS)

Lorsque vous appuyez sur une touche et que vous la relâchez rapidement, elle se répète automatiquement jusqu'à ce que vous appuyiez de nouveau sur le clavier.

Lorem Ipsummmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm

Il semble que le système reçoive bien le signal de "pression du clavier", mais le "dégagement de clé" semble être perdu lors de manœuvres rapides.

La question est facile à recréer. Si je "brosse" le clavier (je ne sais pas comment décrire autrement en appuyant sur une touche au moindre moment), la lettre apparaît normalement, mais après le délai prescrit, elle se répète automatiquement comme si la touche était maintenue enfoncée. Dans mon cas, le délai de répétition automatique est d'environ une demi-seconde. Ce problème concerne toutes les touches du clavier, y compris les flèches haut/bas, le retour arrière, etc. Il le fait systématiquement dans toutes les applications Ubuntu.

J'ai un Dell Precision M4800. Double démarrage avec Windows 8.1. Le clavier fonctionne bien sous Windows.

L'ordinateur portable est neuf. Jusqu'à présent, c'est le seul problème avec cette installation. Tout le reste semble bien fonctionner. Je connais Ubuntu 14.04 (je l’ai sur 3 autres ordinateurs portables). C'est la première fois que je vois ce problème.

J'ai un clavier USB externe et il n'a pas ce problème. Cependant, il est si grossier et les clés si profondes que je ne peux pas vraiment recréer le même effet de "brossage".

Toutes les options "Accès universel" sont désactivées.

EDIT 1: Ce qui suit provient d'un fichier XEV. KeyPress et KeyRelease répètent encore et encore:

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: En comparant deux sessions XEV, l'une avec le problème et l'autre avec une répétition automatique de clé volontaire, les deux sont pratiquement identiques à l'exception de "l'événement KeymapNotify".

Avec le problème:

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   

Répétition automatique normale:

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   
8
JFRivard

Dell a publié la version A13 du BIOS, qui résout ce problème. J'ai eu exactement le même problème jusqu'à ce que je passe à la A13.

6
Gavin

J'ai eu les mêmes problèmes. Je viens de flasher mon E6440 avec le dernier firmware du BIOS .

Cela semble avoir résolu le problème. Les notes de publication du microprogramme mentionnent explicitement que le problème de clavier sur les systèmes d'exploitation Linux devrait être corrigé par la mise à jour.

0
Michiel de Wit

La synchronisation indique qu'une fonction de répétition automatique est utilisée pour générer les appuis sur les touches. Ils sont beaucoup plus rapides que vous ne pouvez les saisir, et si vous regardez la prochaine pression de touche après la libération, la différence de temps devrait être de 0.

La répétition automatique indique probablement une touche bloquée. Vous pouvez essayer l'accès universel pour supprimer les répétitions de touches, mais vous devrez probablement essayer de nettoyer le clavier ou d'obtenir un remplacement.

0
ubfan1