6

低速のネットワーク接続で X を実行しています。ウィンドウがいつ表示されるようになったかを知るにはどうすればよいですか? 表示されているウィンドウで別の操作を実行できるように、待機する必要があります。

xterm -T foo &
# how to flush the display, or wait until the window is visible?
# polling the visibility would be acceptable as well
xmovewindow foo  10 20 

更新: Jim Lewis のおかげで、このトリックを実行する簡単なシェル関数を以下に示します。

function xwait() {
    while ! xwininfo -name $1|grep 'Map State: IsViewable';do sleep 1;done
}
xterm -T foo &
xwait foo
xmovewindow foo  10 20 
4

1 に答える 1