शेल कमांड दूसरे के सामने प्रोग्राम विंडो लाने के लिए?


12

क्या एक शेल कमांड दूसरे के सामने एक पहले से शुरू किए गए प्रोग्राम को सूक्ति में लाने के लिए मौजूद है।

अर्थात:

गेडिट और नॉटिलस शुरू किए जाते हैं। Nautilus पृष्ठभूमि में है और अग्रभूमि में Gedit है।

मैं शेल कमांड के साथ नौटिलस को कैसे सामने लाऊं?


जवाबों:


14
  • Wmctrl स्थापित करें Wmctrl स्थापित करें

    wmctrl -a <name>

  • आप xdotool का उपयोग भी कर सकते हैं Xdotool स्थापित करें

ध्यान दें:

  • Xdotool के बारे में अधिक जानकारी यहां पाई जा सकती है

जैसे ही मैं अपनी रचना कर रहा हूँ, अपने पोस्ट को संपादित करें ... :()
frabjous

आप wmctrl -l के साथ अपने विंडो का नाम पा सकते हैं। नाम अंतिम डैश के बाद का टेक्स्ट है: <विंडो आईडी> <डेस्कटॉप आईडी> <क्लाइंट मशीन> <विंडो शीर्षक>
jorfus

8

एक अन्य विकल्प xdotool है :

xdotool search --class Nautilus windowactivate


2
मेरे साथ विफल हो जाता हैXGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
Tino

शायद यहाँ बग - मेरे अनुभव में --classname या --name (यदि ज्ञात है) कभी-कभी काम करता है जब --class नहीं करता है।
frabjous

मेरे मामले में आईडी का उपयोग xwininfoकरके कई अतिरिक्त अलग-अलग xdotoolकमांड जारी करना (जो मुझे अधिक याद नहीं है) विंडो को उठाना संभव था । जब मैंने उसे स्वचालित करने की कोशिश की (तो छुटकारा पाने के लिए xwininfo) मुझे दृश्य कलाकृतियाँ मिलीं जो अन्यथा छिपी हुई खिड़कियों के कारण थीं, जिन्हें भी चुना गया था। मुझे बस मनमाने ढंग से खिड़कियों को सही ढंग से संबोधित करने का कोई सामान्य तरीका नहीं मिला। wmctrl -aसब कुछ पर स्विच करने के बाद तुरंत बिना किसी और ट्विकिंग के बॉक्स से बाहर दोषरहित काम किया। कृपया ध्यान दें कि मुझे पसंद है xdotool, लेकिन इसके साथ सिर्फ सही विंडो को उठाना मुश्किल प्रतीत होता है।
टीनो

2

उपयोग करते समय xdotool, केवल एक कमांड का उपयोग करके किसी दिए गए एप्लिकेशन या क्लास के लिए सभी विंडोज़ को सामने लाना मुश्किल लगता है । मैं forखोल स्तर पर इसे लूप में लपेटकर बेहतर परिणाम देता हूं । बैश का उपयोग करना:

for WINDOW in $(xdotool search --desktop 0 Firefox); do
   xdotool windowactivate ${WINDOW}
done

कुछ टिप्पणी:

  • डिफ़ॉल्ट रूप से, विंडो नाम, क्लास और क्लासनाम में xdotool searchपैटर्न (यहां Firefox) खोजेंगे। यदि आप अपनी खोज अंतरिक्ष प्रतिबंधित करना चाहते हैं, तो प्रासंगिक का उपयोग --class, --nameया --classnameविकल्प।
  • --desktop 0विकल्प पहले डेस्कटॉप के लिए खोज सीमित करता है। यह XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)कुछ टिप्पणियों में उल्लिखित से बचने के लिए एक समाधान है ।
  • इस लेखन के समय, xdotoolपरियोजना 2015 से रुकी हुई है। यह अभी भी मेरी पसंद का उपकरण है। व्यक्तिगत कारणों से, जॉर्डन सिसेल (मूल लेखक) उतना सक्रिय नहीं है जितना वह था, इसलिए परियोजना में योगदान करने में संकोच न करें।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.