Защита от кражи фокуса
Правила оконного менеджера, не дающие новому окну перехватить клавиатурный фокус, пока вы печатаете в другом: по меткам времени решается, чьё это желание — пользователя или программы.
Проблема знакома каждому, кто вводил пароль не в то поле: программа медленно стартует, появляется посреди фразы и забирает остаток текста вместе с Enter, который по привычке подтверждает диалог. Windows начала ограничивать SetForegroundWindow ещё в Windows 98 и 2000: вперёд выходит только процесс, держащий передний план, или тот, кому он передал право; остальным остаётся мигающая кнопка на панели через FlashWindowEx. В macOS программа просит внимания прыжком значка в Dock, а не выскакивает вперёд.
В X11 фокус долго мог забрать любой клиент одним вызовом. KWin получил уровни «focus stealing prevention» в KDE 3.2 (2004), а стоящий за ними механизм стандартизовал EWMH 1.3 на следующий год: свойство _NET_WM_USER_TIME, куда программа пишет время последнего нажатия клавиши или щелчка. Если у нового окна метка старше последнего действия в активном, оно открывается позади с _NET_WM_STATE_DEMANDS_ATTENTION. Startup notification передаёт время щелчка по лаунчеру, чтобы медленный старт всё равно считался желанным. Всё держится на честности меток — поэтому некоторые старые Motif-приложения всё ещё выпрыгивают вперёд, когда им вздумается.