Ustawiasz inną częstotliwość naciskania poszczególnych klawiszy?

8

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?

Michael Burge
źródło
xset r 22 r rate 120 30powinien zrobić to, czego szukasz, ale na moim laptopie to nie działa. Kod klucza dla backspace to 22.
turbo
To polecenie wydaje się włączać klawisz Backspace, a następnie ustawiać każdy klawisz tak, aby miał określoną szybkość. To (i podobny „xset -r 22 r 120 30”) nie ustawił tylko klawisza Backspace, aby mieć tę szybkość.
Michael Burge,

Odpowiedzi:

6

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 xsetnie działa; Tworzę odpowiedź, ponieważ odpowiada ona komentarzom znalezionym zarówno w PO, jak i powyższej odpowiedzi.

xset rma kilka alternatywnych sposobów nazywania. Wzajemnie wykluczające się, to znaczy:

xset r 22

.. włączy powtarzanie dla klawisza 22 (backspace), a xset -r 22wyłączy.

Alternatywnie możliwe jest określenie szybkości klawiatury, ale tylko dla wszystkich klawiszy:

xset r rate [num1 [num2]]

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:

  • „szybkość / opóźnienie” obsługiwane jest przez rozszerzenie XF86Misc. xsetzmienia szybkość / opóźnienie za pomocą funkcji XF86MiscGetKbdSettings( display, values ). Struktura valuesXF86MiscKbdSettings 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.
  • „na klucz on-off” jest kontrolowany przez rozszerzenie XKB. Rozszerzenie XKB pozwala kontrolować wybrane klawisze, ale struktura przechowująca informacje o tych kluczach zawiera tylko pole, które może przyjąć jedną z trzech wartości: domyślną, bez powtarzania, powtarzania.

Krótko mówiąc, wydaje się to niemożliwe w obecnej konfiguracji X.org.

styczeń
źródło
Dziękuję za tę odpowiedź. Prawdopodobnie wyłączę powtarzanie dla wszystkich klawiszy i wybiórczo włączę dla klawiszy Backspace / Arrow.
Michael Burge
0

Próbować:

xset r 8 rate 120 30

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

Malachiasz
źródło
wszędzie, gdzie spojrzałem, napisano, że kluczem do cofnięcia jest8
Malachi
Jeśli wejdziesz xevdo terminalu, a następnie naciśniesz backspace, powiesz, że
niektóre witryny, na które patrzyłem, nie dają klucza przypisanego do 22, a inne twierdzą, że 22 jest Page Downkluczem. niestety nie jestem blisko mojego Linux-a, aby móc przetestować to wszystko.
Malachi
Możesz użyć, xevaby dowiedzieć się, jakie kody są w twoim systemie; naciśnij klawisz na klawiaturze, a otrzymasz kod dostępu.
Jestem teraz w systemie Windows
Malachi