シェルウィジェット(Xt)
目には見えないが、ウィンドウマネージャと話す Xt のウィジェット。Xt プログラムのトップレベルウィンドウ、ダイアログ、ポップアップメニューは、すべてシェルの中にある。
Xt はインターフェースをウィジェットの木として組むが、ルートの子であるウィンドウを持てるウィジェットは一種類だけで、それがシェルだ。シェルは子をちょうど一つ持ち、その子のサイズとジオメトリの希望を受け取って、WM_NORMAL_HINTS、WM_NAME、WM_CLASS といった ICCCM プロパティに変換する。これでウィンドウマネージャは相手が何かを知る。Xt プログラムがウィンドウマネージャについて知っていることはすべて、シェルを通して知っている。
クラスは連鎖している。OverrideShell は override-redirect を設定し、枠のないメニューに使われる。WMShell はウィンドウマネージャとのやりとりを加え、VendorShell がその上に続く。