USBキーボードをラップトップに接続することがよくありますが、接続するとデフォルトの繰り返し速度は望みどおりに設定されません。udev
ルールを追加してスクリプトを使用して変更してみました。
`ACTION=="add", ATTRS{name}=="Dell Dell Multimedia Pro Keyboard", RUN+="set-keyboard.sh"`
set-keyboard.sh
スクリプトで呼び出す
xset -display :0 r rate 500 50; xset -display :0 b off
問題は、これはUSBキーボードの繰り返し速度とビープ音が設定されるのではなく、ラップトップ内蔵キーボードの繰り返し速度とビープ音が設定されることです。 (つまり、xset q
内蔵キーボードで入力すると正しい設定が表示されますが、xset q
USBキーボードで入力するとまだ間違った速度に設定されています。)
どのキーボードを設定するかを知る方法はありますかxset
?それともこの問題を解決する別の方法がありますか?
ベストアンサー1
もう少し探索したところで見つかったhttps://bugzilla.redhat.com/show_bug.cgi?id=601853問題は、udevの実行後にxorgがキーボードの速度をリセットすることです。したがって、私のudevスクリプトが確実に実行されていても、そのタスクはxorgによってすぐにキャンセルされます。
ただし、そのページには修正もあります。 optionsでstartxを実行すると、startx -- -ardelay 500 -arinterval 20
新しいキーボードが接続されていても設定が保持されます。