IT用語集 › プログラミング › WM_NAME

WM_NAME

プログラミング Svenska → 更新: 2026-10-22

Xウィンドウのタイトルを運ぶICCCMプロパティ。ウィンドウマネージャがタイトルバーに描く文字列であり、他のどのプログラムからも読める。

プログラムは XStoreName または XSetWMName でトップレベルウィンドウにタイトルを設定し、ウィンドウマネージャがそれを拾ってフレームに描く。兄弟のWM_ICON_NAMEは、アイコン化された状態用の短いテキストだ。このプロパティの型はSTRING、つまりLatin-1で、他の文字集合ならCOMPOUND_TEXTだが、これは扱うのが楽しいものではなかった。EWMHは、UTF8_STRING型の_NET_WM_NAMEを追加することで解決した。存在すればこちらが優先され、WM_NAMEは古いウィンドウマネージャ向けの予備として残る。可視名の_NET_WM_VISIBLE_NAMEは、同じ名前の二つのウィンドウに番号を振ったときなど、ウィンドウマネージャ自身の意見である。

端末はエスケープシーケンスで絶えずタイトルを変えるので、xtermは現在のディレクトリや実行中のものを表示でき、ブラウザはタブを切り替えるたびにページタイトルを書き込む。Xはクライアント同士を隔離しないため、ディスプレイ上のどのプログラムも他の全員のタイトルを読める。これは wmctrl -l や xdotool search --name には便利だが、タイトルが何を漏らすか考えたことのない人には、あまり便利ではない。xpropはプロパティをそのまま表示し、_NET_SUPPORTING_WM_CHECKが指すウィンドウでは同じフィールドにウィンドウマネージャ自身の名前が入っている。Waylandはこの考えをxdg-shellのset_titleとして引き継いだが、見られるのはコンポジタだけだ。

← 用語集に戻る