所以基本上,我正在尝试编写一个看门狗脚本,根据文件中存储的列表检查窗口标题。如果窗口是全屏的,脚本应该什么也不做,继续前进。如果窗口不是全屏的,脚本应该调用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
使用这个我可以轻松检测窗口是否已经全屏,所以我不需要猜测。