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

_NET_WM_USER_TIME

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

Свойство EWMH, в которое программа записывает время последнего нажатия клавиши или щелчка, чтобы оконный менеджер понимал: новое окно запросили или оно просто появилось само.

Для защиты от кражи фокуса нужен факт, и в 2005 году EWMH 1.3 сделал его свойством: _NET_WM_USER_TIME — это метка времени X-сервера последнего действия пользователя в программе. Если у нового окна метка старше, чем у окна, в котором пользователь работает сейчас, значит, он успел заняться другим, и окно открывается позади с _NET_WM_STATE_DEMANDS_ATTENTION. Ноль — обещание: окно появилось без чьего-либо запроса (уведомление, инструментальное окно) и фокус получать не должно. Сравнение учитывает переполнение часов сервера каждые 49 дней.

Запущенной из меню программе пригодилась бы свежая метка, поэтому startup notification кладёт время щелчка в DESKTOP_STARTUP_ID. А EWMH 1.4 добавил _NET_WM_USER_TIME_WINDOW: невидимое окно, которое одно получает все метки, чтобы программа с двадцатью окнами не засыпала менеджер событиями PropertyNotify. KWin опередил стандарт собственным _KDE_NET_USER_TIME ещё в KDE 3.2.

Источники EWMH
← Назад к словарю