मैं एक धीमी नेटवर्क कनेक्शन में एक्स चला रहा हूं। जब मैं एक खिड़की दिखाई दे रहा हूं तो मैं कैसे बता सकता हूं? मुझे प्रतीक्षा करने की ज़रूरत है ताकि मैं दृश्यमान विंडो पर एक और ऑपरेशन कर सकूं।एक्स 11: खिड़की दिखाई देने तक प्रतीक्षा कर रहा है?
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
अद्यतन: जिम लुईस के लिए धन्यवाद, यहां एक त्वरित खोल कार्य है जो चाल करता है।
function xwait() {
while ! xwininfo -name $1|grep 'Map State: IsViewable';do sleep 1;done
}
xterm -T foo &
xwait foo
xmovewindow foo 10 20
आईआईआरसी, सोलारिस के पास 'टूलवाइट' नाम के साथ एक कमांड है जो इसे कम या ज्यादा करने का प्रयास करता है। हालांकि, आईस्ट्रैस्ट ने पाया कि जब बच्चे की प्रक्रिया ने खिड़की बनाई, तो यह आवश्यक नहीं था कि यह प्रदर्शित हो। –