2011-12-21 2 views
3

右クリックが特定のウィンドウ(問題なくウィンドウIDを取得できます)でxdotoolが検出され、適切なシェルコマンド/関数を実行するとします。xdotoolを使ってクリックして適切なアクションを適用する

これは、xdotoolでVLCビデオ再生ウィンドウのウィンドウIDを取得し、そのウィンドウを右クリックすると特定のコマンドを実行することを意味します。

私はBASH 4.2.0(1)-release、およびXdotool 2.20101012.3049

EDITを使用しています:これは私が持っているほど近いですが、それは動作しません:

xdotool search --name "VLC" behave %@ mouse-click exec 'myscript' 

しかし、これらのコマンドは、作業を行うが、私は必要なものは本当にありません:

xdotool search --name "VLC" behave %@ mouse-enter exec 'myscript' 

xdotool search --name "VLC" behave %@ mouse-leave exec 'myscript' 

乾杯..

答えて

0

何か

xdotool behave 18893317 mouse-click exec '/usr/bin/bash -c "echo hi"' 

ただし、xdotoolは任意のアプリケーションでは機能しません。あなたは直接使用してマウスイベントを読み取るために試みることができる:

ls -l /dev/input/by-id/usb-062a_0000-event-mouse 
lrwxrwxrwx 1 root root 9 2011-12-21 18:05 /dev/input/by-id/usb-062a_0000-event-mouse -> ../event4 
evdev.py /dev/input/event4 

あなたはそれがVLCウィンドウ内かどうかを決定するために、座標を使用することができますクリックしますevdev.py(xdotoolによって返された座標と比較して)。

+0

うーん、さらに調査すると、これは動作しません: ' "VLC" は「%の@幹部マウスクリック振る舞う--nameを検索xdotool をmyscript''しかし、これは動作しません: ' xdotool検索を - 名前: "VLC"は%@ mouse-enter exec 'myscript'' のように動作しますが、それはうまくいきません。私はマウスをクリックして作業する必要があります... – sc0ttman

+0

http://myfreebsd.homeunix.net/freebsd/mouse_events_shell。 htmlにはいくつかの回答があるようですが、まだ関連するものを適用したり見つけたりしています! – sc0ttman

+0

私は[mouse_events_shell](http://myfreebsd.homeunix.net/freebsd/mouse_events_shell.html)は動作しないと考えています(xtermウィンドウの外に座標を与えるべきではありません)。前述のように[evdev.py](http://code.google.com/p/autokey/source/browse/trunk/src/lib/evdev.py)の使用を検討しましたか? –

関連する問題