IT-словарь › Программирование › WM_NAME

WM_NAME

Программирование Svenska → Обновлено: 2026-10-20

Свойство ICCCM с заголовком X-окна: текстом, который оконный менеджер рисует в строке заголовка и который может прочитать любая другая программа.

Программа задаёт заголовок на окне верхнего уровня через XStoreName или XSetWMName, оконный менеджер подхватывает его и рисует в рамке. Родственное WM_ICON_NAME — короткий текст для свёрнутого состояния. Тип свойства — STRING, то есть Latin-1, либо COMPOUND_TEXT для других кодировок, с которым никогда не было весело. EWMH решил проблему, добавив _NET_WM_NAME типа UTF8_STRING: если оно есть, оно имеет приоритет, а WM_NAME остаётся запасным вариантом для старых менеджеров. Вариант _NET_WM_VISIBLE_NAME — слово самого менеджера, например когда он пронумеровал два окна с одинаковым названием.

Терминалы постоянно меняют заголовок через escape-последовательности, чтобы xterm показывал текущий каталог или запущенную программу, а браузеры пишут туда название страницы при каждой смене вкладки. Поскольку X не изолирует клиентов друг от друга, любая программа на дисплее читает заголовки всех остальных — удобно для wmctrl -l и xdotool search --name и менее удобно для тех, кто не задумывался, что заголовки выдают. xprop печатает свойство как есть, а на окне, на которое указывает _NET_SUPPORTING_WM_CHECK, то же поле содержит имя самого оконного менеджера. Wayland сохранил идею как set_title в xdg-shell, но видит его только композитор.

← Назад к словарю