6

FvwmButtons(fvwmウィンドウマネージャーのモジュール)には、アプリケーションのウィンドウをパネルに埋め込むSwallow関数があります。

私はMotifとXlibでこのようなことをしなければなりません。Xclockをアプリケーションに埋め込みたい。組み込みアプリのウィンドウIDを変更する必要があると思います。

どうやってやるの?

4

2 に答える 2

6

サポートされている信頼できるメカニズムは XEmbed だけですが、組み込みアプリが連携する必要があります。連携アプリがなければ、恐ろしいハッキングの世界にいることになります。

あなたがする必要がある基本的なことは XReparentWindow() ですが、問題は、ウィンドウの親を変更したいウィンドウマネージャーと戦っていることです。また、ICCCM と EWMH の動作を期待し、親ウィンドウが WM フレームであることを期待するアプリを混乱させる可能性もあります。

本当に古い GNOME 1.x バージョンの gnome パネルには、ハッキングを盗もうとする可能性のある飲み込み機能がありました。

X のかなり広範な知識がなければ、これは苦痛であり、100% 信頼できるものにすることは必ずしも可能ではありません。

于 2011-03-23T03:23:09.220 に答える
2

ここに文書化されているXEmbedプロトコルを探しているようです。

于 2011-03-22T17:18:25.240 に答える