在X-11下,有多种方法来检测屏幕当前是否处于全屏模式。除了每秒钟检查一次当前的状态之外,有没有其他方法可以“监听”全屏状态的变化?据我所知(通过dbus-monitor),在发生这种状态更改时,不会向会话或系统D总线发送任何信息。
发布于 2021-02-21 10:56:29
我不知道你的意思是“全屏模式下的屏幕”。
您可以在全屏模式下设置一个窗口。窗口的大小更改(请求和实际更改)都是正常的X事件,通常由窗口管理器(WM)截获和处理。
因此,您可以修改WM的源代码,将这些代码传递给D总线,如果这是您想要的,但是不要期望其他人使用这个结构(没有D总线,X工作得很好)。
如果你指的是屏幕尺寸的实际变化,我假设这些都是通过随机扩展完成的,所以你需要截取这些。
https://unix.stackexchange.com/questions/635606
复制相似问题