2010-10-30 48 views

回答

0
 
xwininfo -name 'Window Title' | grep 'Map State:' 

查找IsViewableIsUnMapped;這些來自map_state字段由XGetWindowAttributes返回。

(至少,這與傳統的窗口管理器的工作原理。我不知道,如果Compiz的不扭曲的東西,允許縮略最小化的窗口)

+1

它不適用於Enlightenment(e17),其中'map_state'似乎總是'IsViewable'(這是一個功能,它允許實例[屏幕截圖隱藏窗口](http://unix.stackexchange.com/a/93159/26952))。 – 2013-10-01 13:55:05

+0

無法在Ubuntu 13.04上使用Compiz。某些窗口的結果是「Map State:IsViewable」,對於其他窗口的結果是「Map State:IsUnMapped」,但該字段似乎與窗口的實際可見性(正常或最小化)無關。 – Avio 2013-11-18 14:09:53

0
if xwininfo -all -id $windowIdGoHere |grep "Hidden"; then 
    echo "is hidden" 
fi 
0
[ $(xwininfo -id 0x60001d -all | awk '/Maximized/{print}' | wc -l) -eq 2 ] && echo Maximized 

其中0x60001d是窗口ID。有關識別測試窗口的其他方法,請參見xwininfo -h

相關問題