आरएच लिनक्स 5.5 और 5.6 64-बिट्स के तहत wmctrl संस्करण 1.07 के साथ मेरा अनुभव यह है कि wmctrl कई बार पूरी तरह से खो जाता है। उदाहरण के लिए, जब एक फ़ायरफ़ॉक्स खिड़की निम्नलिखित रिटर्न कुछ भी नहीं की तलाश:
% wmctrl -lpGx | grep -i 'Firefox'
मेरे संदेह है कि wmcntl Firefox विंडो विंडो प्रबंधक की प्रकृति के कारण नहीं मिल रहा है, इस मामले में, मेटासिटी है। यह प्रबंधक विंडोज़ को प्रतिबिंबित करता है और शायद यह wmctrl फ़ायरफ़ॉक्स विंडो सूचीबद्ध नहीं करता है। 'xwininfo' फ़ायरफ़ॉक्स विंडो सूचीबद्ध करता है।
आप xdotool तक पहुंच नहीं है (मेरी संस्करण 2.20110530.1 है) तो आप की कोशिश कर सकते हैं:
% mywin=`xwininfo -root -tree | awk '/- Mozilla Firefox/ { printf $1; exit}'`
% xdotool windowactivate --sync $mywin mousemove --window $mywin 0 0
यह फ़ायरफ़ॉक्स सक्रिय बनाता है, यह अपने डेस्कटॉप पर ढेर में शीर्ष खिड़की बनाता है, और कहते हैं इसके ऊपर माउस (जैसा कि कभी-कभी किसी उपयोगकर्ता के पर्यावरण को क्लिक करने की आवश्यकता के बिना माउस के नीचे एक विंडो पर फ़ोकस करता है।) यदि आप नहीं चाहते हैं कि माउस बस को ऊपर से ऊपर 'mousemove --window $ mywin 0 0' हटा दें।
नोट: मुझे वही लिनक्स सिस्टम पर कॉन्करर विंडो खोजने के साथ एक ही समस्या थी।
धन्यवाद, अच्छी चाल! – joeytwiddle
'wmctrl -a: सक्रिय: -v' भी काम करता है और आपको सार्थक निकास कोड देने का थोड़ा सा फायदा होता है। –