如何通过Xlib观察连接显示器的变化?

kyk*_*yku 5 x11 xrandr xlib

我正在尝试编写一个程序,该程序可以检测插入的外部显示器并通过 Xlib 自动启用和配置它们。我知道 XRandr 扩展允许这样做。我的问题是,如何启用我的应用程序接收 XRandr 事件?我应该使用什么事件掩码?我知道 xev 应用程序能够做到这一点。

pza*_*oni 5

Xev的源代码:

或者:

  • git clone git://anongit.freedesktop.org/xorg/app/xev