如何从命令行判断窗口是否处于全屏状态

如何从命令行判断窗口是否处于全屏状态

所以我发现wmctrl -F -r "SomeWin" -b add,fullscreen我可以让窗口全屏,现在我想运行一个 cron 以便它保持打开状态,但同时也验证它是否是全屏的。

有什么东西可以告诉我它是否是全屏的吗?或者我必须将窗口大小与屏幕大小进行比较。如果是这样,wmctrl -G -l我得到了窗口大小,但我没有东西可以与之比较,wmctrl -d0 * DG: 2880x1800 VP: 0,0 WA: 65,24 1375x876 N/A,分辨率是 1440x900,所以这些都不是。

答案1

就像是

xprop -name TitleGoesHere _NET_WM_STATE | grep -q _NET_WM_STATE_FULLSCREEN

应该可以。请注意,使用的窗口标题xprop是旧版 ISO8859/1 标题,因此 Unicode 字符不起作用;它可能还需要是完整标题,而不仅仅是子字符串。 xprop本身可以在交互模式下使用以获取正确的字符串;运行

xprop WM_NAME

并等待光标变成十字线,然后单击窗口。

相关内容