キーボードのキーが壊れています。ドット "." 具体的であること。1 回クリックすると、約 7/10 倍のキーボードが二重ドット ".." を入力します。ドット キーが押されたときに xbindkeys を使用してインターセプトし、bash スクリプトを起動します。私が書いた bash スクリプトは、実行中のインスタンスの数をチェックし、「.」のみを入力します。一度。
#!/bin/bash
let "target=2"
curr=$(ps -A | grep 'dot-writer.sh' | wc -l)
if [ "$curr" -eq "$target" ]
then
numlockx on
xdotool key KP_Delete
sleep 0.1
fi
スクリプトからわかるように、実際には "." を入力していません。xdotool でキーを押しますが、代わりに Numlock を有効にして、もう一方を入力しています。」削除と同じボタンのキーパッドにある私のキーボードで。
おそらくご想像のとおり、これら 2 つのキーは常に 100% 正確に同じように動作するわけではないため、これは完璧な解決策ではありません。
「。」と入力するようにxdotoolに指示してみました。ユニコード文字として
xdotool key U002E
「。」と入力するようにxdotoolに指示してみました。Bash によって生成された文字列として
xdotool type $'.'
「。」と入力するようにxdotoolに指示してみました。Unicode 文字 "." を含む Bash によって生成された文字列として。
xdotool type $'\u002E'
xbindkeys によってドット キーが押されたかのように傍受され、同じスクリプトが何度もトリガーされるため、これはどれも機能していないようです。
何か私にできることはありますか?他のツールを使用してキーの押下を模倣できますか?