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:
xset r 22
.. 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:
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.
xset
zmienia szybkość / opóźnienie za pomocą funkcji XF86MiscGetKbdSettings( display, values )
. Struktura values
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.
- „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.
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.