目前,我检查窗口管理器是否支持_NET_WM_STATE_FULLSCREEN
。如果是,那么我使用XGetWindowProperty
来获取_NET_WM_STATE
的原子数组。如果找到了_NET_WM_STATE_FULLSCREEN
的原子,那么我知道它是全屏的。
然而,在许多窗口上,例如Desktop
WM_NAME
窗口,它没有这个原子。事实上做_NET_WM_STATE
提取机智XGetWindowProperty
失败了,我认为这是因为当窗口没有焦点时_NET_WM_STATE
被移除了?文档说当窗口未映射时删除它。
我使用Desktop
测试XGetWindowRect
的宽度和高度,并使用WidthOfScreen
和HeightOfScreen
的宏将其与屏幕宽度和高度进行比较,桌面确实匹配全屏宽度和高度。原子失踪了怎么办?任何确定的火灾方式来检测全屏?
由于