PropertyNotify
O evento do X11 que informa que uma propriedade de uma janela mudou ou foi apagada — e, por acidente, a única forma de perguntar ao servidor que horas são.
Selecione PropertyChangeMask numa janela e você recebe um PropertyNotify toda vez que alguém escreve ou remove uma propriedade ali. O evento traz o átomo da propriedade, um timestamp e um campo state com NewValue ou Deleted. O conteúdo não vem junto; o receptor o busca com XGetWindowProperty. Gerenciadores de janelas vivem disso: um WM_NAME alterado significa um novo título na moldura, e um WM_HINTS alterado pode significar que a janela quer atenção.
O uso menos óbvio está escrito no ICCCM. O protocolo X não tem requisição para ler o relógio do servidor, mas seleções e mudanças de foco exigem um timestamp de verdade. O truque é anexar zero bytes a uma propriedade da sua própria janela e tirar a hora do PropertyNotify que volta. O mesmo evento move as transferências INCR, em que cada propriedade apagada é o sinal para enviar o próximo pedaço.