Linuxのターミナルを介してウィンドウが最小化されているかどうかを確認するにはどうすればよいですか

linux unix window
Linuxのターミナルを介してウィンドウが最小化されているかどうかを確認するにはどうすればよいですか

Linuxのターミナルを介してウィンドウが最小化されているかどうかを確認するにはどうすればよいですか?

  5  0


ベストアンサー

if xwininfo -all -id $windowIdGoHere |grep "Hidden"; then
  echo "is hidden"
fi

1


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

「IsViewable」と「IsUnMapped」を探します。これらは、http://www.xfree86.org/4.4.0/XGetWindowAttributes.3.html [XGetWindowAttributes]によって返される` map_state`フィールドから取得されます。

(少なくとも、これは従来のウィンドウマネージャーで動作します。Compizが最小化されたウィンドウのサムネイル化を可能にするために厄介な機能を実行するかどうかはわかりません。)

0


[ $(xwininfo -id 0x60001d -all | awk '/Maximized/{print}' | wc -l) -eq 2 ] && echo Maximized

ここで、「0x60001d」はウィンドウIDです。 テスト用のウィンドウを識別する他の方法については、「xwininfo -h」を参照してください。

0


タイトルとURLをコピーしました