6

Gnome や KDE のような巨大な DE を使用しておらず、xsetコマンドでキーボード レートを変更していません。

xset r rate 250 70

ただし、システムが (によって) サスペンドされた後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 に答える