Dlaczego występuje opóźnienie między naciśnięciem klawisza a jego zaakceptowaniem?


24

To jeden z najdziwniejszych i najdziwniejszych problemów, jakie kiedykolwiek spotkałem. Moja klawiatura działała absolutnie dobrze do wczoraj na Ubuntu 13.04. Jednak kiedy dzisiaj uruchamiam system Ubuntu, nagle okazuje się, że wszystkie klawisze działają, ale muszę je nacisnąć i przytrzymać przez około sekundę, aby zadziałały.

  • Takie zachowanie jest prawdziwe dla wszystkich przycisków z wyjątkiem Num Lock, Caps Locki Scroll Lockkluczy, wskaźnik dla nich na klawiaturze świeci się tak szybko, jak nacisnę te klucze.

  • Klawiatura działa dobrze na ekranie logowania, na którym umieszczam hasło.

  • Klawiatura działa również normalnie, jeśli korzystam z sesji gościa zamiast mojego zwykłego konta użytkownika.

  • Nie zmieniłem klawiszy i używałem standardowego układu klawiatury w języku angielskim (USA).

  • Zablokowałem ustawienia klawiatury w Ustawieniach systemu, ale bezskutecznie.

  • Mam system Windows 7 jako podwójny rozruch, a klawiatura działa na nim doskonale.

Dlaczego mam do czynienia z takim zachowaniem i jak to znormalizować?

PS: Korzystanie z klawiatury Logitech Classic Keyboard K100 (model USB) .

Odpowiedzi:


30

Ponieważ prawdopodobnie włączasz opcję Powolne klawisze w Ustawieniach systemuUniwersalny dostępPisanie . Wyłącz to:

wolne klucze


Nie myślałem o tym ... lub więcej, zupełnie zapomniałem, że taki był.
Braiam

1
@Braiam Mogę się założyć, że wielu z nas nie ma pojęcia o tych funkcjach Universal Access .
Radu Rădeanu

1
@Aditya Jeśli zrobiłeś kopie zapasowe, jak powiedział Braiam, możesz je przywrócić i sprawdzić :)
Radu Rădeanu

2
@Aditya Ok, jestem pewien, że to był problem. Ponieważ odpowiedź Braiam rozwiązała problem, ta sama odpowiedź może oferować inne „poprawki”, takie jak utrata niektórych ustawień ... Ale od teraz wiesz, jak ustawić opóźnienie między naciśnięciem klawisza a momentem jego przyjęcia :)
Radu Rădeanu

1
Przypuszczam, że istnieje „ukryty” skrót, który włącza Powolne klawisze. To trzeci raz, kiedy Powolne Klawisze zostały w jakiś sposób włączone w moim systemie, to naprawdę denerwujące!
ady

4

Miałem podobny problem. Natknąłem się na odpowiedź, próbując tutaj rozwiązania. W jakiś sposób czytnik ekranu został włączony i powodował nieprawidłowe zachowanie. Sprawdź to w Ustawieniach systemu → Universal Access → Seeing. Upewnij się, że czytnik ekranu jest ustawiony na WYŁ. Czytnik ekranu wyłączony


W dniu 16.04 rozwiązałem problem, postępując zgodnie z odpowiedzią na temat czytnika ekranu podaną w tym wątku. Ponadto, aby upewnić się, że nie zostanie przypadkowo włączony, wyłączyłem skrót czytnika ekranu System settings -> keyboard -> shortcut -> universal access.
blonchkman

1

Nie mogę opublikować prawidłowej odpowiedzi ze zdjęciami i wszystko dlatego, że jestem teraz na komputerze publicznym z systemem Windows, ale spróbuj przejść do ustawień klawiatury i sprawdź, czy jest ustawienie czułości klucza, a może możesz to tam zmienić. .. spróbuj także odłączyć klawiaturę, a następnie podłączyć ją ponownie. Może to zresetuje ... Po prostu sugestie!

Mam nadzieję, że to pomoże ... Powodzenia!


1

Ubuntu najwyraźniej odzwierciedlał funkcję „wolnych klawiszy” w systemie Windows i domyślnie skonfigurował to, aby było włączone przez przytrzymanie Shiftklawisza zbyt długo, automatycznie włącza to ustawienie!

Pojawienie się tego ustawienia w ostatnich latach doprowadza wiele osób do szału, a nawyk trzymania się Shiftprzy myśleniu o tym, co napisać, oznacza, że ​​łatwo włączyć to ustawienie przez przypadek.

Przyjęta odpowiedź nie działa już w najnowszej wersji Ubuntu, nie ma już opcji „Powolne klawisze” gnome-control-center.

Jedynym sposobem, który udało mi się niezawodnie wyłączyć, jest skorzystanie z wiersza poleceń:

# Get current value of keyboard accessibility (enabled = true , disabled = false)
gsettings get org.gnome.desktop.a11y.keyboard enable
# Get current value of slowkeys-enable
gsettings get org.gnome.desktop.a11y.keyboard slowkeys-enable
# Turn it off!
gsettings set org.gnome.desktop.a11y.keyboard slowkeys-enable false

# Get current value of stickykey-enable
gsettings get org.gnome.desktop.a11y.keyboard stickykeys-enable
# Turn it off!
gsettings set org.gnome.desktop.a11y.keyboard stickykeys-enable false
# Finally, turn the entire keyboard accessibility options off (this should disable the SHIFT key shortcuts)
gsettings get org.gnome.desktop.a11y.keyboard enable false

0

Może się to zdarzyć, gdy demon przechwytuje naciśnięcia klawiszy (jak na pokładzie). Jako wersję próbną otwórz gnome-system-monitori sprawdź, czy działa jakiś skrypt bash, a nawet skrypty python. Spróbuj zamknąć na pokładzie, jeśli jest uruchomiony.


Nie mogę znaleźć żadnego wywoływanego procesu onboardani innych skryptów bash / python.
Aditya

@Aditya Czy masz zainstalowany program Compiz? Jeśli tak, sprawdź tam ... Czy próbowałeś defirent klawiatury? Czy od jakiegoś czasu korzystasz z Ununtu dobrze, czy właśnie go zainstalowałeś?
SoCalDiegoRob

0

Wiem, że to, co polecę, to prawie najłatwiejsze i najbrzydsze rozwiązanie:

Przenieś .*katalogi w inne miejsce:

mkdir ~/backup
mv ~/.config ~/.dbus ~/.gconf ~/backup/

teraz ponownie uruchom sesję. Problem powinien zniknąć. Jeśli problem nie zniknie, można przywrócić z powrotem jednego po drugim niewinnej z

cp -nr ~/backup/.dbus ~/.dbus

Uruchom ponownie sesję, problem jest znowu? Usuń katalog i skopiuj po kolei zawartość podkatalogów. To samo z pozostałymi 2 katalogami.

cp -nr ~/backup/.config ~/.config
cp -nr ~/backup/.gconf ~/.gconf

Wiem, że metoda jest dość brutalna, ale ponieważ nie mogłem znaleźć dokładnego pliku / dconf / gconf / xinput, który mógłby to spowodować, wystarczyłby szybki hack.


Następnie, jeśli dokonałbym jakichkolwiek zmian w ustawieniach w tych folderach celowo / nieumyślnie, również by odeszły.
Aditya

Niekoniecznie, dlatego poprosiłem cię o przeniesienie, nie usuwanie plików, sprawdź moją zaktualizowaną odpowiedź. Przy okazji, moja metoda przypomina debugowanie, ponieważ była to możliwa aktualizacja, która dziwnie konfigurowała, szukanie ich komentowania w twoim pytaniu wydaje się zbyt długie, a odpowiedzi powinny być jak najbardziej ogólne.
Braiam

OK ... Użyłem cp -r(bez -nflagi) i przywróciłem wszystkie 3 .foldery ... Uruchomiłem ponownie system i klawiatura nadal działa dobrze ... Jednak żadne ustawienie nie zostało przywrócone - straciłem ustawienia związane z konfiguracją tapet , ustawienia jedności, daty i godziny - te, które są widoczne natychmiast, zostają utracone.
Aditya

Mm ... to nie w porządku. Jeśli użyłeś cp -r i skopiowałeś wszystko powinieneś mieć wszystko, ponieważ cp domyślnie zastępuje pliki ... coś złego było w twoim systemie. BTW, w pierwszej próbie, gdzie również utracono konfiguracje?
Braiam

Braiam: Przez cały czas próbowałem przywrócić foldery ... ale moje ustawienia się nie przywracają. Wkrótce opublikuję nowe pytanie o przywrócenie moich ustawień. W każdym razie dziękuję za poświęcony czas; jednak podążając za odpowiedzią @ Radu rozwiązałoby to pytanie :)
Aditya

0

Jest jeszcze jeden powód opóźnienia przy zmianie układu klawiatury. Zgodnie z numerem 1370953 (i 1370953 ) takie zachowanie może być związane ze słabą wydajnością dysku. Zobacz komentarz Maxima Kravetsa :

Każda zmiana układu zmienia się ~ / .config / dconf / plik użytkownika. Zmiana układu jest powolna, gdy dysk jest zajęty.

Jest jedna rzecz (nie tylko jedna), aby rozwiązać problem z dyskiem - zmienić harmonogram kolejki dyskowej. Domyślnie Ubuntu jest skonfigurowany do korzystania z harmonogramu terminów, dla wolniejszych dysków twardych lepiej jest zamiast tego używać harmonogramu cfq.

Zobacz instrukcję .


0

Problem tego niedopuszczalnego opóźnienia wprowadzania tekstu może mieć również zupełnie inny powód niż te podane tutaj (Sticky Keys), a ja go znalazłem:

Przez pomyłkę miałem włączoną opcję „Screen Magnifier” (Opcje ułatwień dostępu). - I stary, robi to powoli, jeśli używasz netbooka o niskiej specyfikacji, tak jak ja (ASUS X206HA) ... doprowadził mnie do szału. - Ale przez przypadek w końcu się o tym dowiedziałem, wyłączyłem Magnifier i wszystko wróciło do stanu szybkiego i płynnego.


0

Jak opisano w pytaniu, na ekranie logowania nie miałem żadnego opóźnienia, ale w menedżerze okien (niesamowite wm) wystąpiło nieregularne opóźnienie klawiatury (czasami krótkie / długie opóźnienie). Wcześniej wstawiałem następujący kod/etc/X11/xorg.conf

Section "Device"
Identifier  "Card0"
Driver      "intel"
Option      "Backlight"  "/sys/class/backlight"
EndSection

robić xbacklightpracę. Okazało się, że powyższe linie spowodowały w moim przypadku opóźnienie klawiatury .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.