Ich denke, die Antwort auf Ihre Frage lautet Nein. Es gibt keine Möglichkeit, dies zu erreichen, ohne die X.org-Quellen zu modifizieren.
Hier ist eine Erklärung, warum xset
nicht funktioniert; Ich erstelle eine Antwort, weil sie den Kommentaren entspricht, die sowohl im OP als auch in der obigen Antwort gefunden wurden.
xset r
Es gibt verschiedene Möglichkeiten, angerufen zu werden. Sich gegenseitig ausschließen, das heißt:
xset r 22
..wirft die Wiederholung für Schlüsselcode 22 (Rücktaste) ein, während xset -r 22
sie ausgeschaltet wird.
Alternativ können Tastaturraten angegeben werden, jedoch nur für alle Tasten:
xset r rate [num1 [num2]]
Sie können die beiden nicht kombinieren.
Wie für die 08 / 22 Verwirrung: 08 ist der ASCII - Code für das ASCII - Zeichen Backspace und 22 ist der X - Windows - Tastencode für den jeweiligen physikalischen Schlüssel .
Leider werden die beiden Einstellungen (Rate / Verzögerung und Ein-Aus-Wiederholung pro Taste) von zwei verschiedenen X-Erweiterungen behandelt:
- "rate / delay" wird von der XF86Misc-Erweiterung behandelt.
xset
Ändert die Rate / Verzögerung mithilfe der Funktion XF86MiscGetKbdSettings( display, values )
. Die values
XF86MiscKbdSettings-Struktur enthält nur Felder für Wiederholungsrate und Verzögerung (und zwei andere, die hier nicht wichtig sind), und es gibt keine Möglichkeit, sie anzuwenden, sondern allgemein.
- Das "Ein-Aus-Ein-Schlüssel" wird von der XKB-Erweiterung gesteuert. Die XKB-Erweiterung ermöglicht die Steuerung ausgewählter Schlüssel, aber die Struktur, die Informationen zu diesen Schlüsseln enthält, enthält nur ein Feld, das einen von drei Werten annehmen kann: Standard, keine Wiederholung, Wiederholung.
Kurz gesagt, dies scheint im aktuellen X.org-Setup unmöglich zu sein.
xset r 22 r rate 120 30
sollte tun, was Sie suchen, aber auf meinem Laptop funktioniert es nicht. Der Schlüsselcode für die Rücktaste ist jedoch 22.