WM_HINTS
Xクライアントがウィンドウマネージャに出す小さな要望を運ぶICCCMプロパティ。フォーカスを欲しいか、アイコンで開始すべきか、アイコンは何か、どのグループに属するか、そして1994年からは注意を引きたいかどうかを伝える。
このプロパティは XSetWMHints でトップレベルウィンドウに設定され、どのフィールドが埋まっているかをフラグで示す XWMHints 構造体を保持する。input は、クライアントがフォーカスを与えられたいのか、自分で処理するのかを伝える。initial_state は NormalState か IconicState で、プログラムを最初から最小化した状態で起動できる。icon_pixmap、icon_mask、icon_window はアイコン化中に表示する画像、またはウィンドウ全体を提供し、window_group はリーダーウィンドウを指定して、アプリケーションのすべてのウィンドウをまとめてアイコン化できるようにする。Window MakerやAfterStepのドックアプリは、まさにこのフィールドの上に作られた手口だ。WithdrawnState で開始してアイコンウィンドウを指せば、ドックがそれを表示する。
ICCCM 2.0は緊急フラグ XUrgencyHint を加えた。これを設定したクライアントは、フォーカスを奪わずにユーザーの注意を求める。点滅するタスクバーのエントリやオレンジ色のタイトルバーはここから来ている。EWMHは後に同じ考えに _NET_WM_STATE_DEMANDS_ATTENTION という別名を与えた。名前は二つの親戚と混同されやすい。WM_NORMAL_HINTS は大きさについて、_MOTIF_WM_HINTS は装飾についてだ。xprop はヒントを平易な言葉で表示し、最初の行は「Client accepts input or input focus」である。