xautomation


マウス操作の自動化
マウスをクリックする作業を,ある程度の時間をあけて繰り返さないといけないことになった.以前は古いwindowsで,何かソフトを入れてそのようなことをやっていたが,その時に使ったソフトが何か分からなくなったので,今回はlinuxで似たようなことをやってみた. まず,aptitudeでxautomationを入れる.次に,マウスのクリックする場所の座標をxmouseposを用いて調べる.そして,シェルスクリプトを作って,永久にループするようにして,それを実行すれば出来上がりである. 実際に作ったスクリプトは以下の通りである.

sleep 3600
while true
do
 xte 'mousemove 385 210'; sleep 1; xte 'mouseclick 1'; echo r on
 date; sleep 10;
 xte 'mousemove 485 210'; sleep 1; xte 'mouseclick 1'; echo x on
 date; sleep 1
 xte 'mousemove 485 235'; sleep 8; xte 'mouseclick 1';echo x off
 date; sleep 100;
 xte 'mousemove 385 235'; sleep 1; xte 'mouseclick 1'; echo r off
 date; sleep 3600
done

これで,後は時間を待つだけのはずだ.