![如何检查显示器当前是否全屏?](https://linux22.com/image/201476/%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%E6%98%BE%E7%A4%BA%E5%99%A8%E5%BD%93%E5%89%8D%E6%98%AF%E5%90%A6%E5%85%A8%E5%B1%8F%EF%BC%9F.png)
我有一些通知想要发送仅有的当应用程序全屏时。例如,如果我有一个全屏视频,并且我增加或减少了音量,我希望收到通知新值是什么。如果我不是全屏,我不想要通知,因为我的栏已经告诉我了。
有没有命令可以获取全屏状态?我也在考虑检查 Polybar 是否可见会起作用,但我也没有找到一种方法来做到这一点。
我正在使用 i3 和 Polybar。
答案1
采用第二个解决方案(检查polybar是否可见)。命令 xwininfo 提供有关可见性的信息。我使用 xdotool 获取 id 并使用 grep 检查值;导致最后一行:
xwininfo -id $(xdotool search -name polybar) | grep IsViewable
如果该值为空,则 Polybar 不可见,并且您可能处于全屏状态。
但不会接受这一点,因为它没有回答最初的问题“如何检查显示器当前是否处于全屏?”。