我没有像Gnome或KDE那样使用巨大的DE,并且使用xset命令更改键盘速率:
xset r rate 250 70
但是在系统挂起(通过pm-suspend)之后,此设置将丢失,因为udev会删除并再次添加所有设备.
>我尝试使用udev规则:
# /etc/udev/rules.d/00-custom-keyboard.rules
ACTION=="add", SUBSYSTEM=="usb", RUN+="/usr/bin/xset r rate 250 70" # Not working
ACTION=="add", SUBSYSTEM=="usb", RUN+="touch /tmp/test" # Working pretty!
我认为第一条规则不起作用,因为xset实用程序需要一些evdev上下文中不可用的上下文数据.
>我尝试使用xorg配置,但发现只有更改键盘布局的选项,即XkbLayout和XkbOptions
有没有办法在系统挂起后自动恢复键盘设置?
解决方法:
通过添加在系统简历上执行(不仅)的自定义脚本/etc/pm/sleep.d/00-keyboard解决了该问题:
#!/bin/bash
case $1 in
hibernate)
# Going to suspend to disk
;;
suspend)
# Going to suspend to RAM
;;
thaw)
# Resuming after hibernating
;;
resume)
# Resuming after suspending
echo "Restoring keyboard settings..."
/opt/scripts/keyboard.sh
;;
*)
echo "Something went wrong"
;;
esac
有关更多信息,请参阅https://wiki.archlinux.org/index.php/Pm-utils#Creating_your_own_hooks