在 Ubuntu 18.04 中的 Xorg 下,我的键盘重复和延迟设置偶尔会恢复为慢速(显然是默认)值。
在这种情况下,实际值(由 获得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
)。
这种行为似乎有几种触发因素,其中一种可重现,即挂起和唤醒循环;我还无法重现其他的。
我的系统是在 BIOS(非 EFI)模式下在 A10-5800K 和 A78M-E35 主板上新安装的 Ubuntu 18.04。
如能得到任何提示我将非常感激。
答案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
会自动运行。