2012-05-09 3 views
1

私はコマンドxprop -id [window_id]を実行したいと思います。子/クライアントウィンドウの `xprop`の取得XフレームのID

しかし、いくつかの奇妙な理由で、私は私が後だ窓用フレームwindow_idへのアクセス権を持っていることを前提とし(すなわち。ウィンドウ自体とは対照的に、ウィンドウのウィンドウマネージャのフレーム)。

xprop-idがクライアントウィンドウではなく、クライアントウィンドウであることをフレームに示すにはどうすればよいですか?あなたがクリックしたウィンドウの情報をつかむxprop -frameの逆の並べ替えは、ウィンドウではなくフレームです。

xwininfo -children [frame_id]をパッシングして、子ウィンドウのIDを抽出してxpropに渡しますか?

答えて

0

私はやってしまった:

xprop -id `xwininfo -children -id [frame_id] | grep -o '^ \+0x[0-9a-f]\+'` 

xwininfo -children -id [frame_id]リスト子供とgrep抽出子IDを(私の特定の問題のために私が取ることができます1つのフレームにつき1人の子供がいる)。

1

xwininfoxpropがあなたのやりたいことにはあまりにも制限されている場合は、そのソースコードをチェックして、このためのX11プログラムを作成してみてください。 Cが大変な場合は、Pythonのxpybのような他の言語のXlibやXCBバインディングを試してみてください。

+0

xwininfoまたはxpropを使用することに制限されていますが、これはX11/Cで簡単に実行できますが、その贅沢はありません。 –

関連する問題