我有一个 bash 脚本,可以在双屏设置中将我的窗口从左屏幕移动到右屏幕。目前它的工作方式是循环浏览由 给出的窗口 id,xdotool search --onlyvisible --maxdepth 2 --class ""
然后将它们向右移动屏幕宽度。它已经工作了......除非有问题的窗口最大化或最小化。
所以需要一种检查窗口当前状态的方法。我找到了一个提供添加和删除这些位的方法的答案,但是检查它们是否已经设置的方法在哪里?
如果无法通过xdotool进行操作,则应该可以重用上述命令提供的窗口 ID。
检索有关窗口状态的信息
您可以从命令中获取信息(以及更多信息):
要获得您正在寻找的内容:
输出将如下所示:
在最大化(h + v)和同时最小化的窗口上,或者只是
(或根本没有输出)如果这些都不是的话。
更多乐趣
当然,使用各种语言,你可以使用Wnck,就像下面的 python 片段一样。(来自window-shuffler 的片段)。该片段输出一个列表,显示窗口名称 +
True
或False
(最小化)。输出如下所示:
注意
xprop
将同时处理十六进制(作为 eg 的输出wmctrl
)和十进制(作为 egxdotool
的输出)id,例如使用:或者
方法在 Wayland 上不起作用!