Chciałbym szczególnie wysokiej częstotliwości powtarzania i niskiego opóźnienia na klawiszu Backspace, ale regularnego opóźnienia i szybkości na każdym innym klawiszu. To polecenie działa, ale ustawia je dla każdego klawisza:
xset r rate 120 30
Czy istnieje sposób, aby mieć różne ustawienia dla poszczególnych kluczy?
xset r 22 r rate 120 30
powinien zrobić to, czego szukasz, ale na moim laptopie to nie działa. Kod klucza dla backspace to 22.Odpowiedzi:
Myślę, że odpowiedź na twoje pytanie brzmi: nie, nie ma sposobu na osiągnięcie tego braku modyfikacji źródeł X.org.
Oto wyjaśnienie, dlaczego
xset
nie działa; Tworzę odpowiedź, ponieważ odpowiada ona komentarzom znalezionym zarówno w PO, jak i powyższej odpowiedzi.xset r
ma kilka alternatywnych sposobów nazywania. Wzajemnie wykluczające się, to znaczy:.. włączy powtarzanie dla klawisza 22 (backspace), a
xset -r 22
wyłączy.Alternatywnie możliwe jest określenie szybkości klawiatury, ale tylko dla wszystkich klawiszy:
Nie możesz połączyć tych dwóch.
Jeśli chodzi o 08 / 22 zamieszania: 08 jest ASCII kod ASCII znaku Backspace, a 22 jest okien X keycode dla danego fizycznego klucza .
Niestety dwa ustawienia (szybkość / opóźnienie i powtarzanie dla poszczególnych klawiszy) są obsługiwane przez dwa różne rozszerzenia X:
xset
zmienia szybkość / opóźnienie za pomocą funkcjiXF86MiscGetKbdSettings( display, values )
. Strukturavalues
XF86MiscKbdSettings zawiera tylko pola dla częstotliwości powtarzania i opóźnienia (i dwóch innych tutaj nieistotnych), i nie ma możliwości zastosowania jej, ale ogólnie.Krótko mówiąc, wydaje się to niemożliwe w obecnej konfiguracji X.org.
źródło
Próbować:
Podręcznika na www.x.org daje jakąś pomoc w poleceniu. Znalazłem też Klawisze klawiatury i Wartości kodów klawiszy , które znajdują się na stronie Adobe, ale uważam, że kody klawiszy powinny być prawidłowe.
xset
źródło
8
xev
do terminalu, a następnie naciśniesz backspace, powiesz, żePage Down
kluczem. niestety nie jestem blisko mojego Linux-a, aby móc przetestować to wszystko.xev
aby dowiedzieć się, jakie kody są w twoim systemie; naciśnij klawisz na klawiaturze, a otrzymasz kod dostępu.