Wie überschreibe ich das neue Limit für die begrenzte Tastaturwiederholrate?

26

Ich mag hier ein Alien sein, aber hier ist mein Problem: Das Tempolimit bei alten Ubuntu-Versionen (= vor 11) war sehr, sehr schnell. Es war wirklich toll für mich.

Jetzt, auf Ubuntu 11, haben sie vielleicht gedacht: "Wer wird jemals diese Geschwindigkeit wollen? Niemand! Also lasst uns die maximale Geschwindigkeit auf ein unteres Limit setzen".

Es ist so dumm, dass sie versucht haben, die Geschwindigkeit auf ein anderes berühmtes Betriebssystem zu reduzieren. Wenn Linux leistungsfähiger ist, warum sollten Sie dann einen Teil seiner Leistung entfernen? Ich verstehe das nicht.

Gibt es also eine Möglichkeit, dieses Tempolimit zu überschreiben und meine Tastatur so schnell wie in anderen früheren Versionen zu machen?

Olivier Pons
quelle
Du meinst die Wiederholrate, wenn du eine Taste gedrückt hältst?
Psusi
@mateo_salta kbdrate funktioniert überhaupt nicht = hat keine Auswirkung auf meine Tastatur: sudo kbdrate -r 30.0 -d 1440und sudo kbdrate -r 2.0 -d 10hat dieselbe Auswirkung = nichts.
Olivier Pons
@psusi Du hast Recht, ich habe den Titel geändert
Olivier Pons
Es gibt zwei Ubuntu-Versionen, deren Nummern mit 11- 11.04und beginnen 11.10. Möglicherweise möchten Sie Ihre Frage bearbeiten, um zu klären, welche Sie ausführen.
Eliah Kagan,
Beide Veröffentlichungen: 11.04 und 11.10
Olivier Pons

Antworten:

14

Da dieses Problem noch nicht behoben wurde und sehr frustrierend sein kann, habe ich folgende Problemumgehung:

Anfänglich habe ich verwendet xset r rate, aber das Problem dabei ist, dass es nach dem Schlaf / Wach-Zustand nicht beständig ist und manchmal die Desktop-Geschwindigkeit zu zufälligen Zeiten eingeschränkt wird (wahrscheinlich führt der Gnome Settings Daemon etwas aus, was die Einstellungen verstärkt).

Ich habe meine alten gconf-Tastatureinstellungen sinnlos geändert, nur um festzustellen, dass die Einstellung auf gsettings migriert wurde. Das Wertlimit wird in der Anwendung für Systemeinstellungen ( gnome-control-centerin Datei ./panels/keyboard/gnome-keyboard-panel.ui:877) fest codiert .

Sie können es leicht überschreiben:

gsettings set org.gnome.settings-daemon.peripherals.keyboard repeat-interval 15
gsettings set org.gnome.settings-daemon.peripherals.keyboard delay 150

Solange Sie Ihre Einstellungen nicht über die Benutzeroberfläche ändern, sollte diese Einstellung bestehen bleiben.

ithkuil
quelle
Dies ist eine wirklich gute Antwort. Sobald ich sie testen kann, überprüfe ich, ob sie funktioniert, und wenn ja, überprüfe ich Ihre Antwort als gut. Aber ich bin auf Ubuntu 10.04 zurückgekehrt, das viel stabiler, besser, schneller und freundlicher ist als alle anderen Versionen (aus meiner Sicht)
Olivier Pons
Das hat für mich großartig funktioniert
Dave Cousineau
1
Ok, deine Antwort funktioniert, hängt aber von den Distributionen ab. Für mich war es: gsettings set org.cinnamon.settings-daemon.peripherals.keyboard repeat-interval 20undgsettings set org.cinnamon.settings-daemon.peripherals.keyboard delay 150
Olivier Pons
4
Kein solcher Schlüssel in Ubuntu 16.04 mehr. Wer weiß, wie es in der neuen Ubuntu-Version geht?
Valar Morghulis
3
Die aktuelle Lösung ist in der Antwort unten von Erik Olofsson ... gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 17
Scott Stensland
23

In Ubuntu 15.10 und höher wurden die Einstellungen verschoben.

So erhalten Sie eine Wiederholrate von ca. 90 cps und eine Verzögerung von 150 ms:

gsettings set org.gnome.desktop.peripherals.keyboard delay 150
gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 11

Bei diesen hohen Wiederholungsraten würde ich empfehlen, so nahe wie möglich an einem Vielfachen Ihrer Bildschirmaktualisierungsrate zu bleiben. Auf diese Weise können Sie am gewünschten Ort anhalten, da die Bewegung leichter zu verfolgen ist.

Wenn wir das Standardbeispiel einer 60-Hz-Anzeige nehmen, funktioniert dies in einem der folgenden Wiederholungsintervalle:

30  cps = 1000/30  ≈ 33 ms (30.3  cps)
60  cps = 1000/60  ≈ 16 ms (62.5  cps)
90  cps = 1000/90  ≈ 11 ms (90.9  cps)
120 cps = 1000/120 ≈ 8  ms (125.0 cps)
Erik Olofsson
quelle
1
Danke, das funktioniert bei mir. Ich kann die oben genannten nicht verwenden org.gnome.settings-daemon.
Valar Morghulis
3
Dies funktioniert am 16.04.
Scott Stensland
stimme für diese Antwort ab das ist die richtige für 16.06 LTS
Louis
Seltsamerweise hatten weder die Einstellungen im Einstellungsfeld noch diese Auswirkungen. Hat nur xsetfür mich gearbeitet. Könnte es einen Grund dafür geben?
xji
Funktioniert in Ubuntu 18.04. Ich finde 200/20 beste Kombination für Verzögerung / Wiederholungsrate.
WinEunuuchs2Unix
14

Sie können die maximale Tastaturrate von Ubuntu mit dem xsetBefehl vorübergehend außer Kraft setzen, wenn Sie GNOME 3 unter Ubuntu> 10.04 verwenden. Beispiel:

xset r rate 220 160

Sie können auch versuchen, Folgendes hinzuzufügen (nicht zu kommentieren) /etc/kbd/config:

KEYBOARD_RATE="160"

KEYBOARD_DELAY="220"

Bearbeiten: Korrigiert eine Inkonsistenz in den Beispielen.

jarederaj
quelle
Hallo, hast du eine Idee, wie du es beim Start setzen sollst, damit es für alle Anwendungen eingestellt wird, die ich starten kann? Vielen Dank
Olivier Pons
Kommentieren Sie Folgendes in / etc / kbd / config aus: KEYBOARD_RATE = "220" KEYBOARD_DELAY = "160"
jarederaj
1
Bedeutet das nicht, dass in Ihrem Beispiel KEYBOARD_DELAY = "220" KEYBOARDD_RATE = "160" ist?
Rohit Banga
3
Es gibt keine Datei /etc/kbd/configund ich glaube nicht, dass es funktioniert, wenn ich eine erstelle. Ubuntu 16.10
Nickolai Leschov
2

Gehen Sie zu System-> Einstellungen-> Tastatur und stellen Sie den Schieberegler Wiederholungstasten Speed ganz rechts ein. Auf neueren Systemen zugreifen Sie diese Steuerung der Unity Launcher mit Systemeinstellungen --die Taste mit dem Schraubenschlüssel. Das Bedienfeld ist das gleiche.

Psusi
quelle
1
Ich nehme an, das ist das Dialogfeld, auf das er sich bereits bezieht.
Thomasrutter
@neon_overload, wer bezieht sich auf welche Box wo? In der Frage wird kein Kästchen erwähnt.
Psusi
2
Er sagt, dass die maximale Geschwindigkeit, die Ubuntu ihm erlaubt, zu niedrig ist. Sofern ich nichts anderes sehe, geht es vermutlich um den regulären Tastatureinstellungsdialog in Ubuntu.
Thomasrutter
@neon_overload, er erwähnt nicht, irgendwo etwas einzustellen, nur dass die Geschwindigkeit niedriger ist.
Psusi
Das Bedienfeld ist identisch, die Tastaturwiederholrate ist jedoch niedriger .
Olivier Pons
0

Ich denke nicht, dass die Benutzeroberfläche dafür besonders intuitiv ist, aber ich kann kaum glauben, dass die verfügbaren Einstellungen nicht Ihren Anforderungen entsprechen.

Zumindest in Version 3.26.2 ist die Wiederholung umso schneller, je näher Sie den Balken nach links ziehen. Dies entspricht dem Folgenden:

gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 0
Matt Ryan
quelle