Na moim laptopie mam ciągły problem, w którym powtarzane są naciśnięcia klawiszy na spacji. Po wielu wymianach, a także próbowaniu wielu systemów operacyjnych, uznałem, że problem dotyczy sprzętu, a nie oprogramowania.
Na szczęście dowiedziałem się, że Ubuntu ma funkcję znaną jako odbijanie klawiszy, która pozwoli mi przeciwdziałać temu problemowi, ponieważ wielokrotne naciśnięcia klawiszy będą filtrowane.
Jednak włączenie rozwiązania dla wszystkich kluczy czasami filtruje klucze, których nie chcę filtrować. Na przykład, gdy typ cześć , często dwa nacisnąć L y w krótkich odstępach czasu, jednak niekiedy jeden z L y odsącza się, które mogą być bardzo uciążliwe. Wiem, że nigdy nie będę musiał wciskać klawisza spacji dwa razy w tak szybkim odstępie czasu, a ponieważ mam tylko problemy ze spacją, chcę tylko włączyć klawisze odbijania na spacji.
Czy można włączyć tylko klawisze odrzuceń na spacji?
Odpowiedzi:
xset - narzędzie preferencji użytkownika dla X
r to kontrolowanie automatycznego powtarzania.
wyłączy autorepeat dla klawisza „1”.
włączy autorepeat dla klawisza „1”.
w moim przypadku kod dostępu do spacji to 65 sprawdź swój kod:
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
Jednak jeśli chcesz zmienić szybkość klawiszy, możesz również użyć parametru szybkości.
Dodaj także to polecenie do pliku skryptu uruchamiania sesji.
źródło
xset q
. Jest to 256-bitowa tablica zrzucona szesnastkowo i dość trudna do odczytania.Znalazłem rozwiązanie dla ciebie, ale nie dotyczy Bounce Keys. To, co robię tutaj, to dezaktywacja klawisza spacji / klawiatury na krótki czas po każdym naciśnięciu spacji. A więc oto:
Używamy
xbindkeys
do przechwytywania spacji (w tym przypadku wydania) ixdotool
wstawiania spacji. Zainstaluj je, jeśli nie masz go w systemie:Plik konfiguracyjny xbindkeys powinien pojawić się w twoim folderze domowym pod nazwą
.xbindkeysrc
utworzoną inaczej:Skopiuj fragment i wklej go do pliku .xbindkeysrc.
Oto
<kbd-id>
identyfikator klawiatury, który można znaleźć za pomocąxinput
polecenia. Teraz chcesz skonfigurować xbindkeys, aby uruchamiał się przy każdym uruchomieniu komputera.Otwórz
/etc/rc.local
i dodajxbindkeys
wcześniej linięexit 0
.Gotowe. Otwórz terminal i wpisz,
xbindkeys
aby na razie go uruchomić. Sprawdź, czy to działa. Jeśli nie wykrył podwójnych spacji lub znaków po braku spacji, dostosuj odpowiedniodelay
nasze polecenie~/.xbindkeysrc
i uruchom ponownie.Bibliografia:
źródło
xinput float 13 ; sleep .1 ; xinput reattach 13 3
, co czyni pracę. Jednak samo rozwiązanie nie działa. Kiedy uruchamiam klawisze xbindkeys za pomocą tego polecenia, spacja nie wchodzi już w spację. Wyłącza klawiaturę na krótko, tak jak powinno, ale nie wprowadza się spacji. czy robię coś źle?xmodmap -e 'keycode 65=NoSymbol' ; sleep .1; xmodmap -e 'keycode 65=KP_Space
xinput
. Ale nie będziemy tego potrzebować, sam znalazłeś sposób na wyłączenie przestrzeni.xdotool getactivewindow key KP_Space
, ale to nie działa.xdotool key space
też nie działa, a każda inna metoda, którą próbowałem wstawić spację, nie powiodła się.