linux – 挂起后在Xorg环境中恢复键盘设置

我没有像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

上一篇:C Linux:获取监视器的刷新率


下一篇:什么是轻量应用服务器?与ECS云服务器有什么区别?