如何使用xcb监视活动窗口更改?

如何使用xcb监视活动窗口更改?,c,x11,xcb,ewmh,C,X11,Xcb,Ewmh,我正在试图找到一种方法来监视\u NET\u ACTIVE\u窗口属性何时更改。现在我每1秒轮询一次以更新当前活动窗口。我知道有一种方法可以获取有关此的事件,我已经看到了对它的引用,但我似乎找不到任何代码(我可以理解)来解释如何执行此操作。如果在根窗口上设置PropertyChange掩码,您将开始在代码中获取PropertyNotify事件。请参阅我的答案中的示例:谢谢您的评论,但我仍然很难将其正确理解。这是我到目前为止得到的。这不起作用,如果我切换windows,我的输出不会发生任何变化。您

我正在试图找到一种方法来监视
\u NET\u ACTIVE\u窗口
属性何时更改。现在我每1秒轮询一次以更新当前活动窗口。我知道有一种方法可以获取有关此的事件,我已经看到了对它的引用,但我似乎找不到任何代码(我可以理解)来解释如何执行此操作。

如果在根窗口上设置
PropertyChange
掩码,您将开始在代码中获取
PropertyNotify
事件。请参阅我的答案中的示例:

谢谢您的评论,但我仍然很难将其正确理解。这是我到目前为止得到的。这不起作用,如果我切换windows,我的输出不会发生任何变化。您的代码总体上看起来不错(尽管我不太熟悉xcb api)