在 Ubuntu 18.04 中偶尔会重置键盘重复/延迟

Mar*_*cus 5 gnome xorg keyboard 18.04

在 Ubuntu 18.04 的 Xorg 下,我的键盘重复和延迟设置偶尔会恢复为慢速(显然是默认值)值。

在这种情况下,实际值(由 获得xset q)是

auto repeat delay:  500    repeat rate:  30
Run Code Online (Sandbox Code Playgroud)

gsettings get org.gnome.desktop.peripherals.keyboard delay返回:

uint32 250
Run Code Online (Sandbox Code Playgroud)

如果我之后运行gsettings set org.gnome.desktop.peripherals.keyboard delay 250,键盘延迟/重复设置已正确设置(xset q然后返回auto repeat delay: 250)。

这种行为似乎有几个触发器,一个可重复地是挂起和唤醒周期;我还不能复制其他人。

我的系统是在 A10-5800K 上新安装的 Ubuntu 18.04,A78M-E35 主板处于 BIOS(非 EFI)模式。

任何提示将不胜感激。

Win*_*nix 6

您可以创建一个脚本来在恢复期间自动重置键盘重复率:

#!/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
Run Code Online (Sandbox Code Playgroud)

将脚本放入/lib/systemd/system-sleep.

使其可执行:

chmod a+x /lib/systemd/system-sleep/keyrepeat
Run Code Online (Sandbox Code Playgroud)

重新启动,然后每次暂停后恢复命令:

gsettings set org.gnome.desktop.peripherals.keyboard delay 250
Run Code Online (Sandbox Code Playgroud)

是自动运行的。