Unterschiedliche Tastendruckrate für einzelne Tasten einstellen?


8

Ich hätte gerne eine besonders hohe Wiederholungsrate und eine geringe Verzögerung für meine Rücktaste, aber eine regelmäßige Verzögerung und Rate für jede andere Taste. Dieser Befehl funktioniert, legt ihn jedoch für jeden Schlüssel fest:

xset r rate 120 30

Gibt es eine Möglichkeit, unterschiedliche Einstellungen für einzelne Tasten vorzunehmen?


xset r 22 r rate 120 30sollte tun, was Sie suchen, aber auf meinem Laptop funktioniert es nicht. Der Schlüsselcode für die Rücktaste ist jedoch 22.
Turbo

Dieser Befehl scheint die Rücktaste einzuschalten und dann jede Taste auf eine bestimmte Rate einzustellen. Es (und das ähnliche 'xset -r 22 r 120 30') hat nicht nur die Rücktaste für diese Rate eingestellt.
Michael Burge

Antworten:


6

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 xsetnicht funktioniert; Ich erstelle eine Antwort, weil sie den Kommentaren entspricht, die sowohl im OP als auch in der obigen Antwort gefunden wurden.

xset rEs 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 22sie 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 valuesXF86MiscKbdSettings-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.


Danke für diese Antwort. Ich werde wahrscheinlich die Wiederholung für alle Tasten deaktivieren und sie selektiv für Rücktaste / Pfeiltasten aktivieren.
Michael Burge

0

Versuchen:

xset r 8 rate 120 30

Die die xsetmanpage bei www.x.org gibt etwas Hilfe auf den Befehl. Ich habe auch Tastaturschlüssel und Schlüsselcodewerte gefunden , die sich auf der Adobe-Website befinden, aber ich denke, dass die Schlüsselcodes korrekt sein sollten.


Überall, wo ich gesucht habe, heißt es, dass der Schlüsselcode für die Rücktaste8
Malachi

Wenn Sie xevin das Terminal eingeben und dann die

Einige der Websites, die ich mir angesehen habe, geben nicht den Schlüssel an, der 22 zugewiesen ist, und andere sagen, dass 22 der Page DownSchlüssel ist. Leider bin ich nicht in der Nähe meiner Linux-Box, um irgendetwas davon testen zu können.
Malachi

Sie können xevdamit herausfinden, welche Schlüsselcodes sich auf Ihrem eigenen System befinden. Drücken Sie eine Taste auf Ihrer Tastatur und Sie erhalten den Schlüsselcode.

Ich bin gerade auf Windows
Malachi
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.