Powtarzane naciśnięcia klawiszy utracone w Jedności


9

Mam dziwny błąd. Czasami po naciśnięciu dowolnego klawisza na mojej klawiaturze podczas pracy w programach jedności nie otrzymuje zdarzenia naciśnięcia, ale w zwykłym terminalu (ctrl + alt + f1) klawiatura działa dobrze. Powiedz mi, czy ktoś rozwiąże ten problem?

Wygląda na to, że gdybym kilkakrotnie szybko nacisnął jeden klawisz, tylko pierwsze naciśnięcie działa, ale jeśli nacisnę ten sam klawisz z interwałem czasowym 1 sekundy, aby działał normalnie.


Trudno jest powiedzieć, co się dzieje na podstawie podanych informacji. Czy jest jakiś konkretny klawisz, który mógł zostać naciśnięty bezpośrednio przed nieotrzymaniem klawiatury przez aplikacje? Jedność uwięzi Winklucz, jeśli to robi różnicę.
James Henstridge

Wygląda na to, że gdybym kilkakrotnie szybko nacisnął jeden klawisz, więc działa tylko pierwsze naciśnięcie, ale jeśli nacisnę ten sam klawisz z interwałem czasowym 1 sekundy, to zadziała normalnie.
Ilay

Każdy pojedynczy klawisz ma ten problem w moim przypadku
Ilay

Sprawdziłem dane wyjściowe narzędzia xev i widzę, że serwer x odbiera tylko zdarzenie pierwszego naciśnięcia klawisza, jeśli zacznę naciskać ten sam klawisz wiele razy w krótkim odstępie czasu.
Ilay

Napisałem prosty program do przechwytywania zdarzeń ze standardowego urządzenia wejściowego (/ dev / input / event5 w moim przypadku) iw tej części wszystkie prasy powiadamiają tak, jak powinny
Ilay

Odpowiedzi:


7

Wygląda na to, że masz Bounce Keyswłączoną funkcję ułatwień dostępu. Ma to na celu pomóc osobom, które mają problemy z używaniem klawiatury bez generowania niechcianych zduplikowanych naciśnięć klawiszy, ale oczywiście nie jest to coś, czego chcesz lub czego oczekujesz.

Prawdopodobnie włączyłeś to przypadkowo za pomocą specjalnego skrótu klawiaturowego, którego nie pamiętam. Można go wyłączyć, wykonując następujące czynności:

  1. Otwórz Universal Accesspanel sterowania w System Settings.
  2. Przejdź do Typingzakładki.
  3. Upewnij się, że przełącznik pod Bounce Keysjest wyłączony.

3

Wydaje się, że w Unity powtarzanie klawiatury przez przytrzymanie klawisza przestaje działać losowo. Kiedy przechodzę do ustawień klawiatury, stwierdzam, że „Naciskanie klawiszy powtarzaj, gdy klawisz jest wciśnięty” jest zaznaczone, nawet jeśli działa tak, jakby nie było. Jeśli jednak odznaczę i sprawdzę ponownie, funkcja powtarzania będzie działać ponownie. Niestety muszę to robić kilka razy dziennie.


to samo tutaj. Klawisze odbicia nie są aktywowane. Mam jednak VMWare i gościa Windows, a powtarzające się klucze działają na gościu, gdy nie działa on na hoście.
karatedog

Testowany z Xevem nie odbiera zdarzenia KeyRelease, tylko KeyPress.
karatedog

+1 Wydaje mi się, że zadzierałem z x11vnc ze zdalnego hosta, po czym powtarzanie klawiatury przestało działać. Toggling Key presses repeat when key is held downrównież dla mnie działało.
Peter V. Mørch,

3

Myślę, że to może być błąd. Mam ten sam problem, wszystkie przełączniki są włączone, ale losowo „powtarzane klucze” przestają działać. Pojawiło się również pytanie dotyczące tego tematu w starterze Ubuntu:

https://answers.launchpad.net/ubuntu/+source/xserver-xorg-input-keyboard/+question/175128

Rozwijając odpowiedź na ten wątek: problemem nie są „sprężyste klucze”. Dostępność była całkowicie niedostępna i mogłem odtworzyć problem z plakatem. W rzeczywistości jest to losowe ignorowanie / awaria włączonego powtarzania ustawień klawiatury w gnome. Wydaje się, że wyłączenie i ponowne włączenie powtarzania klawiatury w gnome rozwiązało problemy. Ale znowu jest to tymczasowe rozwiązanie: problem się powtórzy i bardzo mnie to denerwuje. Więc stworzyłem ten prosty plik bash i przypiąłem go jako niestandardowy program uruchamiający. Potem pomyślałem, dlaczego nie potraktować tego jako zadania crona do uruchamiania co minutę. To rozwiązało problem.

#!/bin/bash
# resets key repeat, a bug in unity
gconftool-2 --type bool --set /desktop/gnome/peripherals/keyboard/repeat false
gconftool-2 --type bool --set /desktop/gnome/peripherals/keyboard/repeat true

2

Poprawka wymieniona przez Jamesa Henstridge'a naprawi problem.

Jeśli jednak znajdujesz się w oknie dialogowym ustawień, opcja klawiszy odrzuceń jest wyłączona. Kiedy włączyłem go, a następnie ponownie wyłączyłem, moja klawiatura zaczęła działać zgodnie z oczekiwaniami. Myślę, że to błąd w ustawieniach domyślnych.


Mój był podobny do tego, ale przełączanie włączania / wyłączania klawiszy odbicia nie spowodowało tego. Musiałem wejść w obszar „Ustawienia klawiatury” i po prostu przesuwać suwaki, a potem działało moje powtarzanie tekstu.
Klaster

1

Mam ten sam problem utraty powtarzających się klawiszy, jeśli klawisz zostanie naciśnięty, a obejście, które robię, to otwarta aplikacja klawiatury; odznacz i zaznacz opcję „powtarzane naciśnięcia klawiszy, gdy ....”; zacznie ponownie działać przez kilka godzin / czas.

Więc przypiąłem tę klawiaturę do paska i po prostu odznacz to pole wyboru i zaznacz to, ilekroć napotkasz ten problem.

Jestem całkiem pewien, że to błąd w jedności.


0

Ja też tego doświadczam. (Ubuntu 11.10, FF 7.01, Intel GMA4700 itp.)

Utracam skupienie się na klawiaturze, szczególnie w FF 7.0.1, gdy mam otwarte dwa lub więcej okien przeglądarki i używam programu Unity Launcher do zmiany ostrości (np. Na e-mail, Nautilus, a następnie z powrotem do przeglądarki).

(Po raz pierwszy doświadczył.)

Najpierw rozwiązałem ten problem (np. Wybrałem alternatywne wyszukiwanie), ale potem powtórzyłem to i zamknąłem WSZYSTKIE wystąpienia przeglądarki.

Najlepsze przypuszczenie: kojarzy niewłaściwą aplikację / ostrość z prądem (a zatem z klawiaturą).

(niełatwe do powtórzenia, więc nadal studiuję problem)


To brzmi jak inny problem niż ten, z którym spotkał się reporter (zobacz komentarze do pytania). Zamiast być związanym z skupieniem, miało to związek z zagubieniem niektórych naciśnięć klawiszy. Może lepiej byłoby zadać to jako osobne pytanie?
James Henstridge

0

Kontynuacja listy Jamesa: 4. Kliknij przycisk ustawień klawiatury u dołu po prawej stronie 5. Upewnij się, że zaznaczone jest „Naciskanie klawiszy powtarzaj się po przytrzymaniu klawisza”.


0

Myślałem, że to może być także Bounce Keys, ale tak nie jest. Wszystkie funkcje na karcie Pisanie są wyłączone. Myślę, że to błąd.


0

Zrobiłem to: otwórz panel sterowania Universal Access w Ustawieniach systemu. Przejdź na kartę Pisanie. Upewnij się, że przełącznik pod klawiszami odrzuceń jest wyłączony. (Wyłączając i włączając ponownie).

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.