6

免責事項:私はこのトピックに関して非常に類似した質問があることを知っています。

NoozNooz42がここで説明したのとまったく同じ結果を得ようとしています。しかし、私はLinuxで同じことをすることに興味があるので、 mdmaの答えは私のニーズに合いません。重要な場合は、できればgnomeを使用します。したがって、user32ライブラリでJNAを使用することは、ここではオプションではありません(またはそうですか?)。

どんな提案も素晴らしいでしょう、私はそのトピックについてほとんど何も見つけることができませんでした。

PS私が見つけた唯一のものは、ウィンドウを一覧表示しますが、zオーダーに関する情報を提供しないwmctrlコマンド(最終的にはJavaで呼び出して解析できます)です。

更新:Zオーダーが変更されたときに通知/コールバックを受け取ることができれば完璧です。

4

1 に答える 1

10

xpropを使用すると、ウィンドウのプロパティが表示されます。Zオーダーのウィンドウのリストは_NET_CLIENT_LIST_STACKING、ルートウィンドウのプロパティにあります。

xprop -root | grep '_NET_CLIENT_LIST_STACKING(WINDOW)'

出力は次のようになります。

_NET_CLIENT_LIST_STACKING(WINDOW): window id # 0x2000003, 0x4000004,
0x1c00004, 0x1c00030, 0x1c00033, 0x2e00004

後で、次の方法で特定のウィンドウに関する詳細情報を取得できます。

xprop -id <id>

また

xwininfo -id <id>
于 2013-03-26T14:32:01.013 に答える