
Meine Tastaturwiederholungs- und Verzögerungseinstellungen werden unter Xorg in Ubuntu 18.04 gelegentlich auf langsame (offenbar Standard-)Werte zurückgesetzt.
In dieser Situation xset q
sind die tatsächlichen Werte (wie sie von erhalten wurden)
auto repeat delay: 500 repeat rate: 30
während gsettings get org.gnome.desktop.peripherals.keyboard delay
Folgendes zurückgegeben wird:
uint32 250
Wenn ich anschließend ausführe gsettings set org.gnome.desktop.peripherals.keyboard delay 250
, werden die Einstellungen für die Tastaturverzögerung/-wiederholung richtig gesetzt ( xset q
und kehre dann zurück auto repeat delay: 250
).
Es scheint mehrere Auslöser für das Verhalten zu geben, einer davon ist reproduzierbar ein Suspend- und Wakeup-Zyklus; andere konnte ich noch nicht reproduzieren.
Mein System ist ein ziemlich frisch installiertes Ubuntu 18.04 auf einem A10-5800K mit einer A78M-E35-Platine im BIOS-Modus (nicht EFI).
Ich bin für jeden Hinweis sehr dankbar.
Antwort1
Sie können ein Skript erstellen, um die Tastaturwiederholungsrate beim Fortsetzen automatisch zurückzusetzen:
#!/bin/bash
# NAME: keyrepeat
# PATH: /lib/systemd/system-sleep
# CALL: Called from SystemD automatically
# DATE: July 4, 2019.
# NOTE: https://askubuntu.com/questions/1086780/keyboard-repeat-delay-is-reset-occasionally-in-ubuntu-18-04
case $1/$2 in
pre/*)
echo "$0: Going to $2..."
;;
post/*)
echo "$0: Waking up from $2..."
gsettings set org.gnome.desktop.peripherals.keyboard delay 250
;;
esac
Platzieren Sie das Skript in /lib/systemd/system-sleep
.
Machen Sie es ausführbar mit:
chmod a+x /lib/systemd/system-sleep/keyrepeat
Neustart und dann jedes Mal Fortsetzen nach Anhalten mit dem Befehl:
gsettings set org.gnome.desktop.peripherals.keyboard delay 250
wird automatisch ausgeführt.