_NET_WM_USER_TIME
EWMH-egenskapen där ett program stämplar sitt fönster med tiden för användarens senaste tangenttryck eller klick, så att fönsterhanteraren kan avgöra om ett nytt fönster är efterfrågat eller bara dyker upp.
Skyddet mot fokusstöld behöver ett faktum att gå på, och EWMH 1.3 från 2005 gjorde det till en egenskap: _NET_WM_USER_TIME, en CARDINAL med X-serverns tidsstämpel från programmets senaste användarhändelse. När ett fönster mappas eller ber om fokus jämför fönsterhanteraren värdet med stämpeln på det fönster användaren arbetar i; är det äldre har användaren gjort något annat sedan dess, och fönstret öppnas bakom med _NET_WM_STATE_DEMANDS_ATTENTION i stället för att få fokus. Värdet noll är ett löfte: fönstret kom till utan att någon bad om det — en avisering, ett verktygsfönster — och ska aldrig ta fokus. Jämförelsen måste tåla att serverklockan slår runt efter 49 dagar, så Metacity räknar med ett makro som ser en stämpel som "före" den andra när skillnaden är mindre än halva omloppet.
Två detaljer håller det ihop. Ett program som startats från en meny skulle alltid ha en för gammal stämpel, så startup notification bakar in klickets tid i DESKTOP_STARTUP_ID som suffixet _TIME, och verktygslådan använder den som första värde. Och eftersom varje stämpling är en egenskapsändring fönsterhanteraren måste lyssna på lade EWMH 1.4 till _NET_WM_USER_TIME_WINDOW: toppfönstret pekar ut ett litet osynligt fönster som ensamt tar emot stämplarna, så att ett program med tjugo fönster bara ger en ström av PropertyNotify. GTK gör så; xprop på ett GTK-fönster visar därför pekaren och inte tiden. KWin hade försprång med en egen _KDE_NET_USER_TIME i KDE 3.2 innan namnet standardiserades.