繰り返し遅延をより高い値に設定する必要があるTerrariaの問題が発生しました(ゲームでは、キーを長押しするのではなくキーをすばやく押すことで入力を検出しました)。
キーボードの繰り返し速度を設定できますが、手動でゲームを開いて終了するたびに変更する必要があるのは面倒です。
私の考えは、ゲームが起動して停止したときに一度変更される単純なbashスクリプトを書くことでしたが、クイックGoogle検索では、bashでプログラムが起動/停止されるタイミングを確認する方法を教えてくれませんでした。
助けてくれてありがとう。
ベストアンサー1
次のシェルスクリプトを保存して実行可能にした後(chmod +x shell-script
)ゲームを開始します。
xset r rate 300 100 #Here the delay and rate while game is open
launch-game #Here the command to launch the game
xset r rate 300 25 #Here your normal delay and rate
現在の料金を確認するために使用されますxset q
。
より複雑にして分析し、現在の自動繰り返し遅延と繰り返し速度を自動的に取得し、遅延と速度をパラメータとして提供します(ゲーム中に遅延を300に設定し、繰り返し速度を100に設定できますxset q
)。shell-script 300 100
#!/bin/bash
[ $# = 2 ] || { echo "I need two arguments."; exit 1; }
arr=($(xset q | sed -n '/auto repeat delay:/s/[^0-9]/ /gp'))
xset r rate "$1" "$2"
launch-game
xset r rate "${arr[0]}" "${arr[1]}"