0

キーボードのキーが壊れています。ドット "." 具体的であること。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 によってドット キーが押されたかのように傍受され、同じスクリプトが何度もトリガーされるため、これはどれも機能していないようです。

何か私にできることはありますか?他のツールを使用してキーの押下を模倣できますか?

4

1 に答える 1