1

装飾されていないウィンドウが必要な場合 (たとえば、自分で装飾をペイントする場合)、現在の X11 ウィンドウ マネージャーに、ウィンドウの領域をドラッグ可能にし、ウィンドウ マネージャーで管理する必要があることを伝える方法はありますか? 低レベルのソリューション (Xlib、XCB など) に興味があります。また、可能な限り標準的なソリューションを探しています。

さらに、ウィンドウの領域を閉じるボタンとしてマークすることはできますか?

ウィンドウの装飾に追加のコンテンツを添付できれば素晴らしいので、これについて質問しています。これは Apple の OS X にインスパイアされたもので、すべての装飾は昔ながらNSViewのものであり、一部 (閉じるボタンなど) には文書化された方法でアクセスすることさえできます。追加のコンテンツの追加も、OS X に触発されています。OS X では、ウィンドウに関連付けられたドキュメントの名前 (タイトル バー上) を右クリックして、ドキュメントへのパスを取得できます。同時に、アプリケーションが応答しなくてもウィンドウは移動可能なままであるため、ドラッグ可能な領域は何らかの方法でウィンドウ マネージャーに伝達されている必要があります (つまり、WindowServer.

したがって、X11 でこれを行うための標準的な方法 (または、広く普及している FreeDesktop.org の拡張機能など) がある場合は、ぜひ知りたいです。:-)

4

1 に答える 1

1

まさか。

X11 は、ウィンドウ マネージャが何であるかさえ知りません。ICCCM と Freedesktop の標準には大きな違いはありません。彼らはウィンドウマネージャーについて知っていますが、ウィンドウを閉じたりドラッグしたりする特定の方法や、実際にそのようなことを行う機能そのものを義務付けていません。したがって、閉じるボタン、ドラッグ コーナー、またはタイトル バーの公式の概念はなく、そのようなものをカスタム定義するための API もありません。

于 2012-07-20T16:14:50.927 に答える