简体   繁体   English

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

[英]How to check is maximized any window in XFCE?

I want to change top panel color and alpha when any window is maximized. 我想在最大化任何窗口时更改顶部面板的颜色和Alpha。 For now I have something like this: 现在我有这样的事情:

#!/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

Maximized windows in X do not have a special state that you can test reliably. X中的最大化窗口没有可以可靠测试的特殊状态。 From a script, you can use xwininfo : 从脚本中,您可以使用xwininfo

  • You can check if the window happens to be the same size as the root (main) window, and its position is the upper-left corner. 您可以检查该窗口是否恰好与根(主)窗口大小相同,并且其位置在左上角。
  • If you happen to be using a window manager which supports certain EMWH properties ( _NET_WM_STATE_FULLSCREEN , _NET_WM_STATE_MAXIMIZED_VERT , _NET_WM_STATE_MAXIMIZED_HORZ ), your script could check for those. 如果您碰巧正在使用支持某些EMWH属性( _NET_WM_STATE_FULLSCREEN_NET_WM_STATE_MAXIMIZED_VERT_NET_WM_STATE_MAXIMIZED_HORZ )的窗口管理器,则脚本可以检查那些属性。 But in a quick check for window managers which might do that, I found none. 但是在快速检查可能执行此操作的窗口管理器时,我没有找到。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM