web-dev-qa-db-fra.com

La répétition / le retard du clavier est réinitialisé de temps en temps dans Ubuntu 18.04

Les paramètres de répétition et de retard de mon clavier sont parfois rétablis en valeurs lentes (apparemment par défaut) sous Xorg dans Ubuntu 18.04.

Dans cette situation, les valeurs réelles (obtenues par xset q) sont

auto repeat delay:  500    repeat rate:  30

alors que gsettings get org.gnome.desktop.peripherals.keyboard delay renvoie:

uint32 250

Si j’exécute ensuite gsettings set org.gnome.desktop.peripherals.keyboard delay 250, les réglages de retard/répétition du clavier sont correctement définis (xset q puis renvoie auto repeat delay: 250).

Il semble y avoir plusieurs déclencheurs pour le comportement, l’un étant un cycle de suspension et de réveil reproductible; Je n'ai pas encore pu reproduire les autres.

Mon système est un Ubuntu 18.04 plutôt fraîchement installé sur un A10-5800K avec une carte A78M-E35 en mode BIOS (non EFI).

Toute allusion serait très appréciée.

4
marcus

Vous pouvez créer un script pour réinitialiser automatiquement le taux de répétition du clavier lors de la reprise:

#!/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

Placez le script dans /lib/systemd/system-sleep.

Rendez-le exécutable avec:

chmod a+x /lib/systemd/system-sleep/keyrepeat

Redémarrez, puis chaque reprise après avoir suspendu la commande:

gsettings set org.gnome.desktop.peripherals.keyboard delay 250

est automatiquement exécuté.

2
WinEunuuchs2Unix