टर्मिनल से निर्दिष्ट विंडो को कैसे बंद करें, न्यूनतम करें और अधिकतम करें?


17

मैं गनोम 3.18 के साथ उबंटू जीएनओएम 15.10 चला रहा हूं और मैं सोच रहा हूं कि क्या टर्मिनल से क्लोज, मिनिमम, अनमिनिमिटेड, मैक्सिमम, और अनमैक्सिज्ड निर्दिष्ट विंडो को बंद करने का कोई तरीका है?

नोट - मैंने इस प्रश्नोत्तर को देखा है - मैं यह पूछ रहा हूं कि यह टर्मिनल से कैसे किया जाता है ... बटन जोड़ने के लिए नहीं ... बटन पहले से ही हैं, मुझे उन्हें जोड़ने की आवश्यकता नहीं है।



@ अस्थानिया: यह कैसे की नकल है? यह केवल कम करने के बारे में पूछता है ... मैं अन्य सभी सामानों के बारे में पूछ रहा हूं, जिनका वहां कोई जवाब नहीं है।

मैंने मान लिया कि वे क्रियाएं इतनी निकटता से संबंधित हैं कि एक का उत्तर देना सभी को दूसरों के लिए नेतृत्व करना चाहिए, लेकिन आप सही हैं, यह एक व्यापक स्वीप हो सकता है। अब मैं भी सवालों के सबसेट में सोच रहा हूँ डुप्लिकेट माना जा सकता है।
अनासतासिया

@ अनास्टासिया: ठीक है, क्योंकि अन्य प्रश्न के उत्तर वास्तव में यह नहीं बताते हैं कि इसे कैसे प्राप्त किया जाए, भले ही वे मेरी मदद करें, यह अभी भी उस प्रश्न का डुप्लिकेट नहीं है। साथ ही अगर दूसरे प्रश्न के उत्तर मेरे प्रश्न का उत्तर देते हैं, तो भी मेरा प्रश्न अभी भी वैसा नहीं पूछ रहा है, जैसा दूसरा पूछ रहा है।

हाय पैरा, मुझे उम्मीद है कि सवाल अभी भी "खुला" है। एक अवलोकन ...
जैकब व्लिजम

जवाबों:


18

खिड़कियों से हेरफेर करने के लिए दो महत्वपूर्ण उपकरण हैं cli; xdotoolऔर wmctrl। दोनों उपकरण एक दूसरे को कार्यक्षमता में ओवरलैप करते हैं, लेकिन आपके प्रश्न का संदर्भ देते हुए सबसे महत्वपूर्ण आदेश:

(कोई संदेह नहीं अधूरा) अवलोकन में, उन कमांडों को सूचीबद्ध करना जो मैं सबसे अधिक उपयोग करता हूं:

एक खिड़की बंद कर रहा है

wmctrl:

wmctrl -ic <window_id>

एक खिड़की को छोटा करना

xdotool:

xdotool windowminimize <window_id>

Un- एक विंडो को छोटा करना

wmctrl:

प्रभावी रूप से संयुक्त राष्ट्र द्वारा किया जाता है:

wmctrl -ia <window_id>

मैं प्रभावी रूप से उल्लेख करता हूं , चूंकि कमांड संबंधित डेस्कटॉप पर जाती है, खिड़की को अनइंस्टाल करती और बढ़ाती है, लेकिन कमांड यह भी करता है कि उन विंडो पर जो कम से कम न हों।

एक खिड़की को अधिकतम करना

xdotool:

xdotool windowsize <window_id> 100% 100%

wmctrl:

wmctrl -ir <window_id> -b add,maximized_vert,maximized_horz

अन-विंडो को अधिकतम करना:

wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horz

टिप्पणियाँ

  • दोनों xdotoolऔर wmctrlडिफ़ॉल्ट रूप से आपके सिस्टम पर नहीं हैं:

    sudo apt-get install xdotool wmctrl
    
  • वर्तमान में सक्रिय विंडो पर किसी भी कमांड को चलाने के लिए :

    • के लिए wmctrlआदेश, हटाने -iविकल्प, की जगह <window_id>से:ACTIVE:

    • के लिए xdotoolकमांड: की जगह <window_id>से$(xdotool getactivewindow)

  • कई मामलों में, कमांड को या तो विंडो आईडी या विंडो नाम का उपयोग करके चलाया जा सकता है । -iमें विकल्प wmctrlबताता है wmctrlखिड़की आईडी का उपयोग करने के लिए। मैं सुझाव दूंगा कि नाम की पहचान को रोकने के लिए पहचानकर्ता के रूप में खिड़की के नाम का उपयोग करें। यह अधिक आसानी से होता है तो आप उम्मीद करेंगे।

  • अपने स्वयं के अनुभव से, एक स्क्रिप्ट में अधिकतम उपयोग करके; wmctrlअधिकतम / अनमैक्सिज्म का उपयोग करना दोनों पर थोड़ा छोटा हो सकता है Unityऔर Gnome, जबकि xdotoolविकल्प मेरे अनुभव में अधिक मजबूत काम करता है। अधिकांश लिपियों में, मैं दोनों के मिश्रण का उपयोग करता हूं wmctrlऔर xdotool

आदमी wmctrl और आदमी xdotool पर अधिक जानकारी (मुख्य रूप से अनुभाग: खिड़की कमानों )।


शानदार जवाब के लिए धन्यवाद! लेकिन आप एक खिड़की को कैसे कम करते हैं?

1
@PranoidPanda मेरा अद्यतन उत्तर देखें :)
याकूब Vlijm

1
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horz3.20 पर gnome 3.20
user41209

4

जैकब व्लिजम के जवाब में जोड़ना:

xdotool windowactivate $minwinid
xdotool windowraise $minwinid
xdotool windowfocus $minwinid

साथ ही एक विंडो unminimizing के लिए काम करता है। मेरे लिए एनीमेशन तेज है।

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