在 Linux 上检测窗口的全屏状态?

在 Linux 上检测窗口的全屏状态?

所以基本上,我正在尝试编写一个看门狗脚本,根据文件中存储的列表检查窗口标题。如果窗口是全屏的,脚本应该什么也不做,继续前进。如果窗口不是全屏的,脚本应该调用wmctrl -r '$title' -b toggle,fullscreen我一直在查看 wmctrl 手册页,似乎没有一种万无一失的方法来检测窗口是否确实是全屏的(例如,我可以调用wmctrl -l -G但如果我根据当前屏幕分辨率检查,这并不能保证全屏标志已经设置,只是窗口的大小适合全屏分辨率)

是否有一种合适的方式来完成这个条件检查?

答案1

好吧,我做了一些挖掘,看起来你可以xprop很容易地使用来获取全屏切换的状态。在执行之前,wmctrl -r '$title' -b toggle,fullscreen输出的xprop -name '$title'变量_NET_WM_STATE(ATOM) =未定义。执行后,该变量显示如下: _NET_WM_STATE(ATOM) = _NET_WM_STATE_FULLSCREEN

使用这个我可以轻松检测窗口是否已经全屏,所以我不需要猜测。

相关内容