如何检查是否最大化了XFCE中的任何窗口?

时间:2015-08-30 14:09:14

标签: linux bash

我希望在任何窗口最大化时更改顶部面板颜色和alpha。 现在我有这样的事情:

#!/bin/bash
while [ 1 = 1 ]
do
    if window_is_maximized
    then
        xfconf-query -c xfce4-panel -p /panels/panel-0/background-alpha -s 100
    else
        xfconf-query -c xfce4-panel -p /panels/panel-0/background-alpha -s 50
    fi
done

1 个答案:

答案 0 :(得分:1)

X中最大化的窗口没有可以可靠测试的特殊状态。从脚本中,您可以使用xwininfo

  • 您可以检查窗口是否发生与根(主)窗口的大小相同,其位置是左上角。
  • 如果您发生使用支持某些EMWH属性(_NET_WM_STATE_FULLSCREEN_NET_WM_STATE_MAXIMIZED_VERT_NET_WM_STATE_MAXIMIZED_HORZ)的窗口管理器,那么您的脚本可以检查那些。但是在快速检查可能会这样做的窗口管理器时,我发现没有。