如何使用 xcb 监视活动的 window 更改?

How to monitor active window changes using xcb?

我正在尝试找到一种方法来监视 _NET_ACTIVE_WINDOW 属性 何时发生变化。现在我每 1 秒轮询一次以更新当前活动 window。我知道有一种方法可以获取有关此事件的事件,我已经看到了对它的引用,但我似乎找不到任何代码(我能理解)来解释如何做到这一点。

如果您在根 window 上设置 PropertyChange 掩码,您将开始向您的代码获取 PropertyNotify 事件。请参阅我的回答中的示例:Linux get notification on focused gui window change