Szybko naciśnięty klawisz uruchamia automatyczne powtarzanie (Ubuntu 14.04 LTS)

8

Gdy klawisz zostanie szybko naciśnięty i zwolniony, będzie się powtarzał automatycznie, dopóki klawiatura nie zostanie ponownie dotknięta.

Lorem Ipsummmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm

Wygląda na to, że system odbiera sygnał „naciśnięcia klawisza”, ale „zwolnienie klawisza” wydaje się być zagubione podczas szybkich manewrów.

Problem można łatwo odtworzyć. Jeśli „wyczyszczę” klawiaturę (nie wiem jak inaczej opisać naciśnięcie klawisza przez najdrobniejszy moment), wówczas litera pojawi się normalnie, ale po upływie określonego czasu automatycznie powtórzy się, jakby klawisz był wciśnięty. W moim przypadku opóźnienie automatycznego powtarzania wynosi około pół sekundy. Ten problem występuje dla wszystkich klawiszy klawiatury, w tym strzałek w górę / w dół, cofania itp. Działa to konsekwentnie we wszystkich aplikacjach Ubuntu.

Mam Dell Precision M4800. Podwójny rozruch z Windows 8.1. Klawiatura działa dobrze w systemie Windows.

Laptop jest nowy. Jak dotąd jest to jedyny problem z tą instalacją. Wszystko inne wydaje się działać dobrze. Znam system Ubuntu 14.04 (mam go na 3 innych laptopach). Po raz pierwszy widziałem ten problem.

Mam zewnętrzną klawiaturę USB i nie ma tego problemu. Jest jednak tak prymitywny, a klawisze tak głębokie, że tak naprawdę nie mogę odtworzyć tego samego efektu „szczotkowania”.

Wszystkie opcje „Universal Access” są wyłączone.

EDYCJA 1 : Poniższy tekst pochodzi z XEV. KeyPress i KeyRelease powtarza się w kółko:

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

EDYCJA 2 : Porównując dwie sesje XEV, jedną z problemem i jedną z dobrowolnym automatycznym powtórzeniem klucza, obie są praktycznie identyczne, z wyjątkiem „zdarzenia KeymapNotify”.

Z problemem:

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   

Normalne automatyczne powtarzanie:

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
źródło
Jeśli uruchomisz xev, a następnie szybko wpisz klucz, zobaczysz komunikat o zwolnieniu: Zdarzenie KeyRelease, numer seryjny 33, syntetyczny NO, okno 0x3a00001, ...
ubfan1
Ciekawy. Widzimy, że naciśnięcie klawisza /
wydanie klucza
Oto wynik polecenia: Zdarzenie KeyPress, numer seryjny 37, syntetyczny NO, okno 0x5000001, root 0xc4, subw 0x0, czas 8211552, (263,232), root: (304,284), stan 0x0, kod klucza 57 (keyym 0x6e, n), same_screen TAK, XLookupString daje 1 bajt: (6e) „n” XmbLookupString daje 1 bajt: (6e) „n” XFilterEvent zwraca: Fałszywe zdarzenie KeyRelease, numer seryjny 37, syntetyczny NO, okno 0x5000001, root 0xc4, subw 0x0, czas 8211573, (263,232), root: (304,284), stan 0x0, kod klucza 57 (keysym 0x6e, n), same_ ekran TAK, XLookupString daje 1 bajt: (6e) „n” XFilterEvent zwraca: Fałsz
JFRivard
JFRivard, edytuj dane wyjściowe w swoim pytaniu, nie można przeczytać w komentarzu.
Wilf
Nadal mam ten problem. Każda pomoc będzie mile widziana. Proszę, zaczynam desperacko ... Dziękuję.
JFRivard

Odpowiedzi:

7

Dell wydał teraz wersję BIOS A13, która rozwiązuje ten problem. Miałem dokładnie ten sam problem, dopóki nie zaktualizowałem do A13.

Gavin
źródło
1
Wcale nie za późno Gavin. Obecnie używam A11. Zaktualizuję od razu do A13 i dam znać, jak to działa. Bardzo Ci dziękuję za udostępnienie tego!
JFRivard,
1
Gavin: zadziałało !!! Dziękuję bardzo! Nie masz pojęcia, jak nieszczęśliwy był ten błąd. Uratowałeś mnie. Dziekuję Dziekuję Dziękuję!!!
JFRivard,
0

Miałem te same problemy. Właśnie sflashowałem mój E6440 z najnowszym oprogramowaniem BIOS .

Wydaje się, że to rozwiązało problem. Informacje o wersji oprogramowania układowego wyraźnie wspominają o problemach z klawiaturą w systemach Linux, które powinny zostać naprawione przez aktualizację.

Michiel de Wit
źródło
Dzięki za udostępnienie. Laptopy Dell Latitude E6440 również mają ten problem. Prawdopodobnie również inne modele Dell. Dobrą wiadomością jest to, że wypuszczają aktualizacje BIOS, aby to naprawić.
JFRivard
0

Czas wskazuje, że do generowania naciśnięć klawiszy używana jest funkcja automatycznego powtarzania. Są znacznie szybsze niż można pisać, a jeśli spojrzysz na kolejne naciśnięcie klawisza po wydaniu, różnica w czasie powinna wynosić 0.

Automatyczne powtarzanie prawdopodobnie wskazuje na klucz. Możesz spróbować uniwersalnego dostępu, aby ukryć powtórzenia klawiszy, ale prawdopodobnie musisz spróbować wyczyścić klawiaturę lub uzyskać zamiennik.

ubfan1
źródło
Klawiatura jest nowa i jak dotąd nie ma wycieków. Zgadzam się, to nie wystarczy, aby odrzucić awarię klawiatury. Jednak działa naprawdę dobrze w systemie Windows 8.1 ... (zobacz więcej informacji w EDIT2 opisu problemu) Dziękujemy za pomoc!
JFRivard,