マウスの動きでボタンをクリックする機能を実行するには?

マウスの動きでボタンをクリックする機能を実行するには?

システムはボタンの押下を受信し、右/左/上/下の動きを受信したいと思います。どのボタンが押されたかはわかりますが、XEVマウスの動きを聞いてどのような操作を実行するかはわかりません。どうすればいいのか知っている人はいますか?

答え1

デフォルトのX Windowサーバーを使用していることを考慮してXorgインストールを完了してくださいcnee。マウスの左クリック操作を読むことができる単純なbashスクリプトは次のとおりです。

#!/bin/bash

mousedownFunction () {
   echo "mouse down event"
}

mouseupFunction () {
   echo "mouse up event"
}

cnee --record --mouse |
   while read line; do
      if [ ! -z "$(echo "$line" | awk  '/7,4,0,0,1/')"  ]; then
         mousedownFunction
      elif [ ! -z "$(echo "$line" | awk  '/7,5,0,0,1/')" ]; then
         mouseupFunction
      fi  
   done

結果:

ここに画像の説明を入力してください。


OBS:cnee --record --mouseターミナルウィンドウでこのコマンドを実行すると、特定の番号を使用して各マウスの動作を分類することがわかります。スクリプトの例は7,4,0,0,1次のとおりです。マウスの左ボタンを押すそして7,5,0,0,1代表するマウスの左ボタンをクリックしてください。。しかし、他の動作をキャプチャすることもできます。、中央クリック、右クリック、マウススクロールの上/下、マウスの動き。必要に応じてスクリプトを調整するだけです。

関連情報