2017-06-30 7 views
0

ゴール:トラッキングアプリでユーザー対話型プログラムに関する情報を収集することです。XlibにWindow関連プロセスIDのライブラリ呼び出しがありますか?

最も効率的な方法は、プロセスIDです。私が考えることができる唯一の方法は、XlibWindow関連プロセスID他の方法はありますか?ドキュメント、およびソースコード、ウィンドウ関連するプロセスのための手掛かりID属性を経由

、多分XlibPIDまたはそれをしないを維持しないのですか?

効率的でない解決方法は、Window name属性です。

答えて

1

XlibはプロセスIDを保持しません。プロセス抽象度の異なるさまざまなOSや、あるマシンのPIDが他のマシンではあまり役に立ちません。

今日、ほとんどのXアプリケーションはUnixライクのマシン上で実行され、ネットワーク上ではなくローカルに表示されるため、多くの現代のツールキットではそのアプリケーションのウィンドウ上のプロパティにプロセスIDを格納するという慣例が採用されています。詳細については、Extended Window Manager Hints仕様の_NET_WM_PID sectionを参照してください。

1

Xサーバーにはその情報がありません。実際には、利用可能なPIDがないかもしれません - クライアントはネットワーク経由でXサーバに接続できます。

どのプログラムが使用されているかを確認するだけであれば、WM_CLASSウィンドウのプロパティを見ることができます。このプロパティには、ウィンドウマネージャにウィンドウを識別するために使用される文字列のペアが含まれます。通常、アプリケーションの名前が含まれます。

関連する問題