プログラムが開いているときのキーボードの繰り返し速度の変更(プログラムの起動/終了時にbashスクリプトで検出されます)

プログラムが開いているときのキーボードの繰り返し速度の変更(プログラムの起動/終了時にbashスクリプトで検出されます)

繰り返し遅延をより高い値に設定する必要がある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]}"

おすすめ記事