IT用語集 › インフラ › ウィンドウ配置

ウィンドウ配置

インフラ Svenska → 更新: 2026-10-22

プログラムが何も指定しないとき、新しいウィンドウをどこに置くかを決めるウィンドウマネージャの規則。手動、ランダム、カスケード、最初の空きスペースなどがあり、Waylandは後にこの選択をプログラムから取り上げた。

Xプロトコルではプログラムが位置を提案できるが、ICCCMは提案と命令を区別する。WM_NORMAL_HINTSの USPosition は、ユーザーが -geometry で与えたものなので尊重しなければならず、PPosition はプログラム自身の推測で、無視してもよい。命令のないものはすべてウィンドウマネージャが決める。uwmとtwmはユーザーを配置係にした。新しいウィンドウはクリックするまでポインタに付いてくる輪郭として現れ、正確だがとても疲れた。twmは代替として RandomPlacement を加え、fvwmはこれを拡張して、何とも重ならない隙間を探す SmartPlacement を作り、カスケードとランダムを予備にした。Windowsはデフォルトでカスケードする。タイル型マネージャには配置がそもそもなく、レイアウトが決める。

EWMHは、ウィンドウマネージャがプログラムの提案さえ無視するつもりだと宣言するためのアトム _NET_WM_FULL_PLACEMENT を用意した。Waylandはそれを規則にした。トップレベルウィンドウはグローバル座標を持たず、要求することもできない。配置されるのはポップアップだけで、それも xdg_positioner を通じて親に対する相対位置としてだ。前回の位置に開き直すことに慣れていたプログラムは、今ではそれが自分ではなくコンポジタの記憶だと学ぶ必要があった。

出典 ICCCM · EWMH
← 用語集に戻る