命令仅在未最大化时最大化 window

Command to maximize window only if it is not maximized

我知道我可以简单地使用 xdotool key super+Page_Up(super+PgUp 是我最大化 window 的快捷方式)但是最大化 未最大化活跃 window。如何查询活动 window 当前是否通过 cmd 行最大化?

我知道 xwininfo $(xdotool getactivewindow) 获得活动的 window 维度,并且如 this question 所述,我可以使用它来比较 window 几何与根 window。但是这种方法不适用于多个显示器(在 KDE 中,根 window 跨越所有显示器)...有什么想法吗?

您可以尝试使用 xprop 代替 xwininfo。
xprop return :
_NET_WM_STATE(ATOM) = _NET_WM_STATE_MAXIMIZED_HORZ, _NET_WM_STATE_MAXIMIZED_VERT