6

我没有使用像 Gnome 或 KDE 这样的大型 DE 并使用xset命令更改键盘速率:

xset r rate 250 70

但在系统挂起 (by pm-suspend) 后,此设置将丢失,因为 udev 删除并再次添加所有设备。

  1. 我尝试使用 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上下文数据。

  2. 我尝试使用 xorg config,但只找到更改键盘布局的选项,即XkbLayoutXkbOptions

系统挂起后有什么方法可以自动恢复键盘设置吗?

4

1 回答 1

5

通过添加/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

于 2013-07-24T04:41:56.197 回答