
Мои настройки повтора и задержки нажатия клавиш иногда возвращаются к медленным значениям (очевидно, значениям по умолчанию) в Xorg в Ubuntu 18.04.
В этой ситуации фактические значения (полученные с помощью xset q
) равны
auto repeat delay: 500 repeat rate: 30
тогда как gsettings get org.gnome.desktop.peripherals.keyboard delay
возвращает:
uint32 250
Если я после этого запущу gsettings set org.gnome.desktop.peripherals.keyboard delay 250
, настройки задержки клавиатуры / повтора будут установлены правильно ( xset q
затем произойдет возврат auto repeat delay: 250
).
Похоже, существует несколько триггеров такого поведения, один из которых — это цикл «приостановка — пробуждение»; другие мне пока воспроизвести не удалось.
Моя система представляет собой сравнительно недавно установленную Ubuntu 18.04 на A10-5800K с платой A78M-E35 в режиме BIOS (не EFI).
Любые подсказки будут высоко оценены.
решение1
Вы можете создать скрипт для автоматического сброса частоты повторения нажатия клавиш при возобновлении работы:
#!/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
Поместите скрипт в /lib/systemd/system-sleep
.
Сделайте его исполняемым с помощью:
chmod a+x /lib/systemd/system-sleep/keyrepeat
Перезагрузите и затем каждый раз возобновляйте работу после приостановки командой:
gsettings set org.gnome.desktop.peripherals.keyboard delay 250
запускается автоматически.