क्या मैं कमांड लाइन से एक विंडो को छोटा कर सकता हूं?


38

मैं किसी भी पहले से खुली हुई खिड़की को चुनने और कमांड लाइन से इसे कम करने में सक्षम होना चाहूंगा। क्या यह संभव है?

जवाबों:


27

कुबंटु 12.04 में मैं सक्रिय विंडो को कम करने के लिए निम्न कमांड का उपयोग करता हूं:

xdotool windowminimize $(xdotool getactivewindow)

मुझे संदेह है $(xdotool getactivewindow)कि आप किसी भी विंडो की पहचान करने वाली स्ट्रिंग के साथ बदल सकते हैं जिसे आपको कम से कम करने की आवश्यकता है।


$ xdotool गेटएक्टिवविंडो विंडो मिनिमाइज़ (उबंटू 15.04 में काम करता है)
AAAfarmclub

1
मैंने एक और अधिक जटिल उदाहरण जोड़ा है जो कमांड चेनिंग का प्रदर्शन करता है xdotool
user1338062

15

आप इसे WMCtrl के साथ कर सकते हैं । यह एक उपकरण है जो आपको कमांड लाइन से विंडो मैनेजर को नियंत्रित करने की अनुमति देता है। आप इसे रिपॉजिटरी में पा सकते हैं।

यह मेटेसिटी और केविन (गनोम और केड के लिए चूक) के साथ संगत है।

वर्तमान में खुली खिड़कियों की सूची प्राप्त करने के लिए आप इस कमांड का उपयोग कर सकते हैं। इसमें विंडो नाम शामिल होगा:

wmctrl -l

एक बार जब आपके पास विंडो नाम होता है, तो आप इस कमांड का उपयोग विंडो को शेड करने के लिए कर सकते हैं:

wmctrl -r "windowname" -b toggle,shaded

मुझे नहीं लगता कि न्यूनतम समर्थन का समर्थन किया गया है क्योंकि यह EWMH कल्पना द्वारा कवर नहीं किया गया है, लेकिन आप छायांकन और अधिकतमकरण कर सकते हैं ताकि यह आपकी आवश्यकताओं के अनुरूप हो।


इसके साथ समस्या: खिड़की पूरी तरह से छिपी हुई और अनुपयोगी है। आप इसे एक ही कमांड से अनहाइड कर सकते हैं।
मार्क एम

2
wmctrl लेखक ने विंडोज़ को आइकॉन करने के लिए एक नया -Y फ्लैग जोड़ा। गिथब में काम किया लेकिन अभी तक रिलीज़ नहीं हुई।
मार्क एम

मैं wmctrl 1.07 (अब जुलाई 2016) का उपयोग कर रहा हूं और अभी भी नहीं -य ध्वज।
AAAfarmclub

क्या आपने कोशिश की है wmctrl -r "windowname" -b toggle,hidden:?
dgo.a

7

सक्रिय विंडो को कम करने के लिए

xdotool getactivewindow windowminimize

कस्टम हॉट कॉर्नर, "xdotool windowminimize $ (xdotool getactivewindow)" जैसे gnome3.24 शेल एक्सटेंशन पर काम नहीं करेगा।


4

आप विंडो पर ध्यान केंद्रित करने के बाद xdotoolकीबोर्ड इवेंट का अनुकरण करने के लिए उपयोग कर सकते Alt-F3हैं। यह एक हैक है, लेकिन आपकी समस्या के आधार पर, यह पर्याप्त हो सकता है।


3

आप xdotool का उपयोग करें। ध्यान दें कि सक्रिय विंडो को कम करने के लिए डिफ़ॉल्ट एकता शॉर्टकट कुंजी Ctrl-Alt-0 BUT है कि यह केवल संख्यात्मक कीपैड शून्य का मतलब है। यदि आप नियमित शून्य कुंजी टाइप करते हैं, तो 9 और - के बीच एक, तो यह काम नहीं करेगा। (कीबोर्ड पर टाइप करते समय भी नहीं।

Xdotool संख्यात्मक कीपैड शून्य कुंजी को 'KP_Insert' के रूप में जानता है।

तो सक्रिय विंडो को कम करने के लिए, आप पहले सुनिश्चित करें कि xdotool स्थापित है, फिर कमांड का उपयोग करें:

xdotool कुंजी Ctrl + Alt + KP_Insert

(ध्यान दें कि किसी अन्य उत्तर में उल्लिखित कुंजी Alt-F3 काम नहीं करेगा


2

एक और xdotoolउदाहरण:

xdotool search --onlyvisible --classname --sync Navigator windowminimize

--syncदृश्यमान नेविगेटर विंडो के लिए यह खोज (और इंतजार करता है ), और फिर इसे कम करता है।

xdotool(1)अनुभाग देखें COMMAND CHAINING:

xdotool एकल आह्वान पर कई कमांड चलाने का समर्थन करता है। आम तौर पर, आप एक खोज कमांड ("WINDOW STACK") से शुरू करेंगे और फिर उन परिणामों पर कार्रवाई का एक सेट करेंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.