コンポジット型ウィンドウマネージャ

ウィンドウマネージャ > コンポジット型ウィンドウマネージャ

: compositing window manager (GUI)  (compositing) [1][2]

2D3D[3][4]


スタック型ウィンドウマネージャとの比較

編集

[5][6]





[7]

[8]


歴史

編集

Amiga使Amigablitter使 bit blit 
 
MetacityGNOME

2001324Mac OS X v10.0 OS3D Quartz Mac OS X v10.2  Quartz Extreme [2][9]

Swing3D Project Looking Glass 2003 LinuxWorld Expo Looking Glass  Project Looking Glass 

2003 Windows Hardware Engineering Conference  Project Longhorn  Desktop Window Manager [10]Longhorn 3D20071 Windows Vista [11]

X Window System [12]20048Metacity 2.8.4 [13]XXfwm20051[14]2005126CompizLinux3D[15]KDEKwin

各OSにおける合成(コンポジット)・3Dエフェクト

編集

合成3Dエフェクトにより、ウィンドウには3次元デスクトップの視覚効果が与えられる。最近のコンポジット型ウィンドウマネージャは3Dハードウェア・アクセラレーションを利用している。コンポジット型ウィンドウマネージャは、OpenGLDirect3Dのようなプログラミングインタフェースを通してグラフィックス・ハードウェアとやりとりする。

そのような技法を最初に採用したのは Mac OS X v10.2 で、Linux ではLuminocityのプロトタイプが最初だった。OpenGLを使っているウィンドウマネージャとしては Compiz、KWin、Quartz Compositor があり、Desktop Window Manager は DirectX 9 を使っている。OpenGLは完全にハードウェアでサポートされているわけではなく、OpenGLベースの合成の性能は今後もハードウェアの進化と共に向上することが見込まれる。

Microsoft Windows

編集

Windows 2000 [16][17] Windows Vista  Desktop Window Manager [1]

Windows Vista  Windows 7 Windows  Desktop Window Manager 使 Windows DWM使

Unix系

編集

Unix系のシステムで広く使われている X Window System(のXサーバ)において、スタック型ウィンドウマネージャは X video extensionブルーバック機能を必要とした。合成は "Composite" extension として導入された。コンポジット型ウィンドウマネージャは、可能ならばこの拡張を通してハードウェア・アクセラレーションを利用する。

 
Ubuntu 8.04 Hardy Heron でCompizのシフトスイッチャをフリップモードで動作させているところ

LinuxUNIX3DX11XglOpenGLX11AIGLXXgl使X3DNVIDIAATIAIGLX

Compiz  cube 61Compiz2D3D[18]CompizUbuntu使

Mutter (Metacity + Clutter) MetacityGNOMEGNOME 3.0  GNOME Shell Mutter 使 Clutter OS

KDE4 KWin KWinCompiz

Project Looking Glass 3DJavaGNU General Public License Granular Linux  live CD  Looking Glass 


AmigaOS 4 と MorphOS

編集

AmigaOSMorphOSは3D対応ハードウェアでも動作可能だが、Amiga 1200 以降の古いAmigaコンピュータでも動作するよう設計されている。そのため、ウィンドウマネージャはほとんど平面的なレンダリングを行うが、レイヤーの合成、アルファブレンディング、マルチデスクトップ(スクリーン)などの機能がある。

ユーザビリティと視覚効果

編集

コンポジット型の手法では、使いやすさと視覚効果を高めたユーザインタフェースのための様々な機能を容易に実装できる。

拡大表示

編集

TrueType3D

ライブ・プレビュー

編集

タスクバー上でマウスポインタを操作することでサムネイルをポップアップさせてウィンドウのプレビューを表示する。これによって、その時点で動作中のプログラム群を識別して管理できる。

ウィンドウ切換え

編集
 
Xgl
 
Compiz
 
KWin
 
Compiz Fusion 







Alt-Tab 1950Alt-Shift-Tab 

Windows  Flip 3D  Compiz  Shift Switcher 



12 Looking Glass  window tilting 

macOS  iTunes 

(flick-book view) 



3d-desktop 



1

Exposé

Mac OS X v10.3Microsoft Windows, Compiz, KWin, ExposéMac OS X v10.7Mission Control  Exposé  Alt-Tab  F3 

Mission Control

Mac OS X v10.7 ExposéDashboardSpacesMission Control 1

ウィジェットエンジン

編集

Mac OS 使Mac OS Dashboard

CompizScreenletsgDeskletsSuperKaramba [19]

Windows Vista   Windows Windows Live Web (Windows SideShow)  Windows 7  Windows  

遷移途中などの視覚効果

編集

GUI[]GUI

ユーザインタフェース・ファサード

編集

Metisseはユーザインタフェース・ファサードを実装しており、既存のグラフィカルなインタフェースをダイレクトマニピュレーション技法を使って簡単に設定変更・修正・再結合することができる[20]

主なコンポジット型ウィンドウマネージャ

編集
  • Desktop Window Manager と Windows Aero テーマ (Windows)
  • Quartz Compositor (macOS)
  • Compiz
  • KWin (バージョン3.3以降)
  • Mutter
  • Xfce の Xfwm (バージョン4.2以降)
  • xcompmgr — Compiz の代替となる最小限の実装
  • EcomorphEnlightenment環境用のコンポジット型ウィンドウマネージャ
  • Cairo Compmgr (Cairo Composite Manager) — GTK+でもベクターグラフィックスの描画に使用している cairo を使ったコンポジット用アドオンで、既存のウィンドウマネージャで使用可能
  • Metisse

スタンドアロンなコンポジットマネージャの一覧

編集

xcompmgrCompiz 

Comptonxcompmgr  dcompmgr 

Cairo Compmgr (Cairo )GTK+使 Cairo

Unagi 使XCB 使

MCompositorMeeGo 使

コンポジット型ウィンドウマネージャを採用しているOS

編集

脚注・出典

編集


(一)^ abDesktop Window Manager. Msdn2.microsoft.com. 20081121

(二)^ abMac OS X 10.4 Tiger: Page 13. Arstechnica.com. 20081121

(三)^ Compiz.org :: Home/Start  Compiz. Compiz.org. 20081121

(四)^ Blueprint: Compositing window management (compiz/beryl). Blueprints.launchpad.net. 20081121

(五)^ Multiple Internet Explorer Instances Do Not Redraw Screen Correctly. Microsoft (2003109). 20101217

(六)^ PHOTOSCORE SUPPORT FAQ. 20101217

(七)^ Archived from groups: microsoft.public.windowsxp.video. Bestofmedia Group (2004718). 20101217

(八)^ Mustang: Swing apps freeze then painting corrupt. Oracle (200651). 20101217

(九)^ A Brief History of Mac OS X. Kernelthread.com. 20081121[]

(十)^  (200359). MicrosoftLonghorn3D. PC Watch. 2012128

(11)^ Microsoft Windows History. Computerhope.com. 20081121

(12)^ The (Re)Architecture of the X Window System. Keithp.com. 20081121

(13)^ pkgsrc.se | The NetBSD package collection. Pkgsrc.se. 20081121[]

(14)^ Xfce 4.2.0 released!. foo-projects.org (2005116). 2009225

(15)^ Version History  Preferences Hide and Seek. Hideseek.sourceforge.net. 20081121

(16)^ Example alpha transparency utility. 2012128

(17)^ Alpha Blending (Transparent) Windows. CodeGuru. 2012128

(18)^ Installing/running Compiz on GeForce2 MX/MX 400. 2012128

(19)^ Plugins/Widget - Compiz Wiki. Compiz. 20101226

(20)^ Metisse: User Interface Façades. Metisse. 201183

関連項目

編集

外部リンク

編集