
スタッキングウィンドウマネージャー(フローティングウィンドウマネージャーとも呼ばれる)は、合成アルゴリズムを使用せずにウィンドウを描画して重ねることができるウィンドウマネージャーです。ウィンドウの重ね合わせが可能で合成ウィンドウマネージャーではないすべてのウィンドウマネージャーはスタッキングウィンドウマネージャーと見なされますが、すべてがまったく同じ方法を使用しているわけではありません。スタッキングウィンドウマネージャーと見なされない他のウィンドウマネージャーは、ウィンドウの重ね合わせを許可しないもので、タイリングウィンドウマネージャーと呼ばれます。[1]
スタッキング ウィンドウ マネージャーでは、クリッピングを使用してウィンドウを重ねることができるため、アプリケーションはウィンドウの表示可能な部分にのみ書き込むことができます。
ウィンドウが積み重ねられる順序は、Z 順序と呼ばれます。
ハイブリッドウィンドウマネージャー
一部のウィンドウ マネージャーでは、フォアグラウンド ウィンドウを間接的にレンダリングし、その出力をビデオ カードに送信して出力ラスターに追加することで、フォアグラウンド ウィンドウをまったく異なる方法で処理できます。この手法は一部のスタッキング ウィンドウ マネージャー内で実行できる場合もありますが、技術的には合成であり、フォアグラウンド ウィンドウと画面ラスターは、合成ウィンドウ マネージャー内の 2 つのウィンドウと同じように扱われます。
ウィンドウ マネージャーはユーザーが見ているものを判断できず、最後のスタック イベント中に画面のその領域を占有していたプログラムにマウス クリックを渡すため、フォアグラウンド ウィンドウの元の領域外にあるオブジェクトとの対話も不可能になる可能性があります。
X ウィンドウ システム
X Window Systemの多くのウィンドウ マネージャーは、ウィンドウのスタッキング機能を提供します。
マイクロソフトウィンドウズ
Microsoft Windows 1.0では、ウィンドウの表示にタイルウィンドウマネージャを使用していました。Windows 2.0では、ウィンドウを重ねることができるスタッキングウィンドウマネージャに置き換えられました。Microsoft はWindows XPまでスタッキングウィンドウマネージャを使い続けましたが、通常のウィンドウ内で 3D アクセラレーションコンテンツを表示する機能には大きな制限がありました。ただし、サードパーティのソフトウェアを使用していくつかの視覚効果を生み出すことは技術的に可能でした。[2] Windows Vista以降では、新しい合成ウィンドウマネージャが互換システムのデフォルトになっています。[3]
歴史
- 1970年代:最初の実用的な商用GUIを搭載したXerox Altoは、スタッキングウィンドウマネージャーを使用しました。[4]
- 1980年代初頭: Altoの後継機であるXerox Starは、ほとんどのメインアプリケーションウィンドウにタイリングを使用し、ダイアログウィンドウにのみオーバーラップを使用して、完全なスタッキングの必要性を排除しました。[5]
- Classic Mac OS は、スタッキング ウィンドウを使用したGUIの最も初期の商業的に成功した例の 1 つです。
- GEM はMicrosoft Windows より前に登場し、スタッキングを使用してすべてのウィンドウを重ね合わせることができるようになりました。
- Amiga OS には、非常に高度なスタッキング ウィンドウ マネージャーの初期の例が含まれています。
参考文献
- ^ 「ハウツー: Linux でウィンドウ マネージャーを選択する」。Engadget。
- ^ 「TweakGuides.com - Nvidia GeForce Tweak Guide」。www.tweakguides.com。2019年8月22日時点のオリジナルよりアーカイブ。2019年6月25日閲覧。
- ^ 「デスクトップ ウィンドウ マネージャー - Windows アプリケーション」。docs.microsoft.com。
- ^ ラインバック、ネイサン。「ゼロックス アルト」。toastytech.com。
- ^ ラインバック、ネイサン。「ゼロックススター」。toastytech.com。
外部リンク
- グラフィカル ユーザー インターフェイス ギャラリー
