Как правило, изменение рабочего стола объявляется клиентам изменением свойства в корневом окне,
так что слушайте PROPERTY_CHANGE_MASK вместо SUBSTRUCTURE_MASK;
это даст вам намного меньше шума.
Что касается , свойство которого изменяется, я подозреваю, что среди
разные менеджеры окон / рабочие столы / что угодно; Я использую Ubuntu / Unity и
когда я делаю «xprop -root» до и после переключения на рабочем столе, и сравниваю результаты,
Я обнаружил, что изменилось свойство _NET_DESKTOP_VIEWPORT.
Кроме того, основной шум, который я получаю, заключается в том, что
Свойство _NET_ACTIVE_WINDOW изменяется каждый раз, когда изменяется активное окно.