2

ウィンドウマネージャを ICCCM 仕様に準拠させようとしています。_NET_SUPPORTING_WM_CHECK アトムの理由を完全に理解しています。これにより、ウィンドウ マネージャーが実行されなくなったときに無効な情報が残らないことが保証されます。

私が理解していないのは、_NET_WM_NAME と _NET_SUPPORTING_WM_CHECK 自体以外に、サポート ウィンドウで _NET_NUMBER_OF_DESKTOPS のような他のアトムが期待されない理由です。

ウィンドウ マネージャーはデータを設定して上書きすることになっていますが、新しいウィンドウ マネージャーが準拠していない場合、これは誤解を招く可能性があります。

4

2 に答える 2

2

あなたが話している原子はICCCMではありません。それらはEWMHの新しいセットに属します

というわけで、基本的にはこのようになります。

最初にICCCMがありました。彼らです

  • 成熟した
  • ほとんどのウィンドウマネージャーでサポートされています (完全または部分的)
  • 実装が簡単
  • Unix 標準

次に、EWMHがありました

  • 新しい (GNOME および KDE)
  • それらをサポートするウィンドウマネージャーは多くありません
  • より複雑 (例: 仮想デスクトップ)
  • フリーデスクトップの標準。

Freedesktop は、(GNOME と KDE を除いて) EWMH を可能な限り広くしたかったので、ほとんどのアトムは必須ではなく、すべきです。彼らは、スモールウィンドウマネージャーにコンプライアンスを主張する機会を与えています.

于 2009-04-10T18:14:54.120 に答える
1

プロパティがサポートされているかどうかを確認し、サポートされている場合はルートウィンドウからのみ使用する必要があると思います。

_NET_SUPPORTING_WM_CHECKウィンドウは、覚えていれば、他の多くのプロパティがすでに存在していた後で追加されました。

于 2010-10-05T13:40:28.903 に答える