システムはボタンの押下を受信し、右/左/上/下の動きを受信したいと思います。どのボタンが押されたかはわかりますが、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
代表するマウスの左ボタンをクリックしてください。。しかし、他の動作をキャプチャすることもできます。、中央クリック、右クリック、マウススクロールの上/下、マウスの動き。必要に応じてスクリプトを調整するだけです。