プロセスの終了を待つXDoToolコマンド

プロセスの終了を待つXDoToolコマンド

VisiPicsプログラムを使用して重複した写真を削除します。削除処理時間は、写真の数と重複の数によって異なります。 Visipicsで特定のタスクを実行するためにXdotoolコマンドを作成しました。

xdotool mousemove 239 85 click 1 mousemove 316 68 click 1 mousemove 413 71 click 1 mousemove 605 243 click 1 click 1 click 1 click 1 click 1 mousemove 468 301 click 1 sleep 30 mousemove 817 170 click 1 mousemove 769 483 click 1 mousemove 809 249 sleep 1 click 1 mousemove 757 484 click 1 mousemove 800 487 click 1 mousemove 839 11 click 1 mousemove 760 485 click 1

以下は、タスクを視覚的に示しています。

ここに画像の説明を入力してください。

コマンドで問題となるのは上の画像の3段階です。私はsleep時々効果があることを発見しました。

mousemove 468 301 click 1 sleep 30 mousemove 817 170 click 1

画像処理の待ち時間が異なるため、このsleepコマンドが必ずしも正常に動作するわけではありません。また、コマンドを試しました--delayが、エラーが発生しましたxdotool: Unknown command: --delay

ところで数年前、ビシフィックスに関して同様の質問をしたことがある。しかし、XdotoolはVisipicsと同じことを期待していましたが、この特定の問題には役に立ちませんでした。

Xdotoolが残りのタスクを実行する前にプログラムが画像処理を完了したことを確認する方法はありますか?

ベストアンサー1

答えは、これが現在可能ではないということです。これを続けると、sleep/--delay コマンドが唯一の回避策です。

プロセスを完全かつ確実に自動化する唯一の方法は次のとおりです。

  • A:問題のユーティリティがGUIではなくコマンドラインで動作できる場合は、どのコマンドライン引数が必要か、どの順序であるかを確認し、いつでも実行できるようにbashrcにエイリアスを設定してください。
  • B:GUIに依存せずにコマンドラインを介して同じことを実行できる代替プログラムを見つけてください。

Googleで素早く検索してみると、Big Fix 2のコンセプト通りならプロフェッショナルバージョンでこの機能をサポートしなければならないと出てくるだろう。だが、まだ開発されておらず、計画より8年も残っているので、近いうちに見ることができそうではない。

これにより、現在持っているものを受け入れ、スリープモードを使用したり、dupeGuruやfslintなどの他のツールに切り替えることができます。

おすすめ記事