デスクトップアプリケーションの中断を検出する方法

デスクトップアプリケーションの中断を検出する方法

特定のデスクトップアプリケーションが応答するかどうかを検出して終了するスクリプトを作成したいと思います。可能ですか?

私は、GNOMEデスクトップに「アプリケーションが応答しません」というダイアログが表示されたことを見たことがあり、このダイアログがウィンドウに何らかのシグナルを送ったと思って応答するために一定時間待ちました。同様のことができる方法がある場合は、いくつかの詳細を教えてください。ありがとうございます!

(重要ならこれはxfceにあります)

答え1

Gnomeの「アプリケーションが応答しません」ダイアログにコメントを提示することはできますが、あなたの質問に直接答えることはできません。

MetacityとMutterの両方が使用しているようです。メタディスプレイ_ping_ウィンドウ()ウィンドウの状態を確認する機能です(文書コメントを読むdisplay.c)。

デフォルトのタイムアウトPING_TIMEOUT_DELAYは5秒です。 pingのタイムアウトと応答はウィンドウマネージャによって内部的に処理され、一見すると、このピンポンパーティーを外部から視聴する簡単な方法は表示されません。

関連情報