回答:
Gnu- Xneeをご覧ください
リンク:http : //www.gnu.org/software/xnee/
Ubuntuのコマンドラインアプリケーションの場合:
sudo apt-get install cnee
注意:xnee
ubuntuのメタパッケージで、インストールするとインストールされcnee
ます。gnee
GUIが必要な場合にインストールする必要があるパッケージです。
使用例:
cnee --record -o events.xnr --mouse --events-to-record 100 --time 2
これは、2秒の遅延後に100個のマウスイベントを記録します。
cnee --replay -f events.xnr --time 2
これにより、2秒後にイベントが再生されます。
使用方法の詳細については、cneeのmanページをご覧ください。
gnee
、.desktop
ファイルをインストールしていないようです(笑)。
マクロを記録する代わりに、xdotoolを使用してゼロからスクリプトを作成する方が便利な場合があります。これにより、プロセスをはるかに制御できます。
あなたの説明から、私はあなたがそれを記録した後数回しか使用されないマクロではなく、より永続的な何かが必要だと思います。これはあなたが望んでいるものではないかもしれませんが、最良の解決策かもしれません。
記録されたマクロは、環境が見えないため、ウィンドウの欠落、異なるウィンドウサイズなどで失敗します。私はあなたの場合それが受け入れられるとは思わない。
xdotoolを使用すると、ウィンドウを識別し、パラメーターに合わせてウィンドウを操作できます。次に、ウィンドウの位置を無視して、ウィンドウに対する相対クリックをプログラムします。
純粋なxdotoolスクリプト内からコマンドを実行し、ジョブの完了後にウィンドウを閉じることもできます。
sudo apt install xdotool
クリックに適した位置を取得するには、ウィンドウを左上隅に移動して使用します。
ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation
Ubuntuでは、通常、ウィンドウを座標0,0に移動できないことに注意してください。オフセットを計算する必要があります。
xdotoolスクリプトのテキストファイルを作成します。それをxdoscriptと呼びましょう。
これは、xdotoolのサンプルスクリプトです。
search --name xdowindow
windowfocus
windowsize 1000 800
mousemove --window %@ 200 100
click 3
sleep 2
mousemove --window %@ 400 200
click 1
sleep 1
click 3
mousemove_relative --polar 140 5
sleep 1
click 1
sleep 1
type "man xdotool"
sleep 2
key Return
sleep 2
key Next
sleep 1
key Next
sleep 1
key Next
sleep 1
key q
私はこれをgnome-terminalで動作させようとしましたが、gnome-terminalはしばらくの間大きな失敗であり、それ以来、ウィンドウのタイトルを変更することができませんでした。スリープコマンドは、監視可能な速度までスローダウンするためのものです。
sudo apt install sakura
カスタム名xdowindowでSakuraを起動し、xdotoolスクリプトを起動します:
sakura -t xdowindow
xdotool xdoscript
独自のスクリプトには、次のものが必要です。
もちろん、そのようなスクリプトは記録されたマクロよりもはるかに堅牢ですが、決してポータブルではありません。フォントサイズなどのデスクトップ設定を変更したり、システムを再インストールしたりすると、動作が停止し、調整が必要になる場合があります。
PS:他のほとんどのコマンドが機能するには、windowfocusコマンドが必要です。