![マクロレコーダープログラムは利用できますか?](https://rvso.com/image/1087134/%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%80%E3%83%BC%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AF%E5%88%A9%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
Ubuntu 用のマクロ レコーダーはありますか? マウスの動きとキーボード入力を記録するキーを割り当てることができるプログラムが欲しいです。よろしくお願いします
答え1
Gnuを見てみましょう -エクスニー
リンク: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 のマニュアル ページを参照してください。
xneeの詳細については、こちらをご覧ください。https://xnee.wordpress.com/
答え2
アクションレコーダーではなく、タスク自動化ツールです。gnee でエラーが発生した後、これを試してみましたが、優れたツールであり、使いやすいと思います。
sudo apt install actiona
答え3
マクロを記録する代わりに、最初からスクリプトを作成する方が便利かもしれません。xdoツールプロセスをより細かく制御できるようになります。
あなたの説明から判断すると、記録後に数回しか使用されないマクロではなく、より永続的なものが必要なのだと思います。これはあなたが望んでいるものではないかもしれませんが、最善の解決策かもしれません。
記録されたマクロは、環境が不明なため、ウィンドウが欠落したり、ウィンドウのサイズが異なったりして失敗します。あなたのケースでは、それが許容できるかどうか疑問です。
xdotool を使用すると、ウィンドウを識別し、パラメータに応じて操作し、位置を無視してウィンドウを基準としたクリックをプログラムできます。
純粋な xdotool スクリプト内からコマンドを実行し、ジョブが完了したらウィンドウを閉じることもできます。
sudo apt install xdotool
クリックの正しい位置を取得するには、ウィンドウを左上隅に移動して、次のようにします。
ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation
Ubuntu では通常、ウィンドウを座標 0,0 に移動できないことに注意してください。オフセットを計算する必要があります。
xdotoolスクリプト用のテキストファイルを作成します。xdoスクリプト。
これは 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 はしばらくの間大きな障害を抱えており、それ以来ウィンドウ タイトルを変更できないため、代わりにテストには Sakura を使用しました。スリープ コマンドは、監視可能な速度まで速度を落とすためのものです。
sudo apt install sakura
カスタム名でSakuraを起動するxdoウィンドウそして、xdotool スクリプトを起動します。
sakura -t xdowindow
xdotool xdoscript
独自のスクリプトの場合は、次のものが必要です。
- ウィンドウのタイトル
- ウィンドウ ID (ウィンドウ タイトルが一意でない場合のみ)
- 定義されたウィンドウ サイズ (クリック ポイントが異なるサイズで変わる場合)
もちろん、このようなスクリプトは記録されたマクロよりもはるかに堅牢ですが、移植性はまったくありません。フォント サイズなどのデスクトップ設定を変更したり、システムを再インストールしたりすると、スクリプトが機能しなくなり、調整が必要になる場合があります。
追伸:ウィンドウフォーカス他のほとんどのコマンドが機能するには、このコマンドが必要です。
答え4
最高のものはシクリ
sudo apt-get install sikulix