क्या एक टर्मिनल कमांड के साथ एक टर्मिनल विंडो को आकार दिया जा सकता है?


37

ताकि मैं टर्मिनल के भीतर से एक निश्चित आकार में विंडो का आकार बदल सकूं।

जवाबों:


56

हाँ। टर्मिनल खिड़कियों के आकार और स्थिति, लेयरिंग और कम करने सहित जोड़तोड़ के लिए भागने के दृश्यों का समर्थन करता है। आयाम पिक्सेल या वर्णों में व्यक्त किए जा सकते हैं। देखें xterm नियंत्रण दृश्यों जानकारी के लिए ( "विंडो हेरफेर" के लिए खोज, यदि आप अंकन से परिचित नहीं हैं, "सीएसआई" "नियंत्रण अनुक्रम परिचयकर्ता" है, जो के लिए खड़ा है ESC [)।

उदाहरण के लिए, यह शेल कमांड विंडो को 100x50 वर्णों पर सेट करेगा:

printf '\e[8;50;100t'

कुछ सेकंड के लिए विंडो को छोटा करें, फिर इसे पुनर्स्थापित करें:

printf '\e[2t' && sleep 3 && printf '\e[1t'

डिस्प्ले के ऊपरी / बाएँ कोने में विंडो को ले जाएँ:

printf '\e[3;0;0t'

विंडो को ज़ूम करें:

printf '\e[9;1t'

खिड़की को सामने लाएँ (बिना कीबोर्ड फोकस बदले):

printf '\e[5t'

टर्मिनल एमुलेटर में नियंत्रण अनुक्रम को सक्षम करना

कुछ टर्मिनल एमुलेटर डिफ़ॉल्ट रूप से इन नियंत्रण अनुक्रमों को अनदेखा करते हैं और उन्हें सक्षम करने के लिए कॉन्फ़िगरेशन की आवश्यकता होती है।

XTerm में इन्हें सक्षम करने के लिए , निम्न संसाधन को सही पर सेट करें:

allowWindowOps

ITerm2 में इन्हें सक्षम करने के लिए , निम्नलिखित वरीयता रद्द करें:

प्राथमिकताएँ> प्रोफ़ाइल> [प्रोफ़ाइल]> टर्मिनल> सत्र-आरंभ करने वाली विंडो का आकार बदलने में अक्षम करें


यह एकदम सही है!
लोपासै।

2
अब से तुम मेरे भगवान हो!
d12frosted

2
ऐसा लगता है कि योसेमाइट पर iterm2 के साथ काम नहीं करता है
Jistanidiot

यह बहुत अच्छा काम करता है, लेकिन ऐसा लगता है कि टर्मिनल उन रेजिस्टेंस को स्वीकार नहीं करता है जो खिड़की को केवल स्क्रीन पर आंशिक रूप से दिखाई देंगे। मैंने अभी-अभी Printf '\ e [8; 100; 100t' की कोशिश की और यह 79x100 तक पहुंच गया, बस जो फिट हो सकता था। मेरी समस्या यह है कि मुझे स्क्रीन की सीमा से परे टर्मिनल को बड़ा करने के इस मामले के लिए माउस को केवल बायपास करना होगा ...
phs

1
यह iTerm2 के साथ भी काम करता है।
TextGeek

10

आप हमेशा AppleScript का उपयोग कर सकते हैं:

setwidth() { osascript -e "tell app \"Terminal\" to tell window 1
set b to bounds
set item 3 of b to (item 1 of b) + $1
set bounds to b
end"; }

यह केवल वर्तमान में सक्रिय टर्मिनल विंडो / टैब के लिए काम करता है। इसके लिए मज़बूती से काम करने के लिए, वर्तमान tty डिवाइस पाथनाम प्राप्त करें और उस मिलान वाले टर्मिनल टैब का पता लगाएं।
क्रिस पेज

यह भी देखें superuser.com/a/576357
LHF

10

का उपयोग करें /usr/X11/bin/resize

resize -s 30 80 आपको 30 पंक्तियाँ और 80 कॉलम देगा।

resize -s 30 0 आपको 30 पंक्तियाँ और पूर्ण स्तंभ देगा।

resize -s 0 80 आपको पूरी पंक्तियाँ और 80 कॉलम देगा।


1
यह समाधान MacOS तक सीमित नहीं है। यह टर्मिनल-आधारित है, इसलिए इसे सभी टर्मिनलों पर काम करना चाहिए। मैं इसका उपयोग विंडोज़ पर टाट = xterm के साथ चलने वाले बैश के गोले पर PuTTY विंडो को आकार देने के लिए करता हूँ।
DrStrangepork

4
यह iterm2 में Yosemite पर काम नहीं करता है।
जिस्टिडियोटेड

यह मेरे लिए Apple टर्मिनल के साथ काम करता है लेकिन iTerm2 नहीं। हालाँकि, भागने का क्रम भेजना e [8; 24; 80t दोनों के साथ काम करता है।
TextGeek

1
@KrishenGreenwell iTerm2 प्रलेखन का संदर्भ लें। डिफ़ॉल्ट रूप से यह इन नियंत्रण अनुक्रमों की उपेक्षा करता है। नियंत्रण की प्राथमिकता है कि क्या उन्हें अनदेखा किया गया है।
क्रिस पेज

1
यह समाधान काम करता था, लेकिन मुझे लगता है, X11 कमांड चले गए हैं। हो सकता है, उन्हें X11 इंस्टॉल करके स्थापित किया जा सके, लेकिन मैं X11 को केवल आकार बदलने के लिए स्थापित नहीं करना चाहता।
गैब्रियल

-2

वास्तव में आप जानते हैं, माउस के साथ आकार बदलने वाली खिड़कियां चलना बहुत ही धीमी है।

मैं बहुत लंबे समय से इस ऐप SizeUp का उपयोग कर रहा हूं । यह मूल रूप से आपके कीबोर्ड कमांड का उपयोग करके किसी भी एप्लिकेशन विंडो का आकार बदलता है।

आप निम्नलिखित कर सकते हैं (नीचे मेरा कस्टम कीबोर्ड कमांड):

  • खिड़की को पूर्ण स्क्रीन बनाएं ( control+ option+ command+ m)
  • एक विंडो 1/2 स्क्रीन आकार को बाईं या दाईं ओर ले जाएं ( control+ option+ command+ / )
  • किसी भी कोने में विंडो 1/4 स्क्रीन आकार ( control+ option+ shift+ / / / ) ले जाएँ
  • स्क्रीन के बीच खिड़कियां ले जाएँ
  • रिक्त स्थान के बीच खिड़कियां ले जाएँ

मुझे लगता है कि यह चाल हो सकती है और अन्य विंडो प्रबंधन के साथ भी मदद कर सकती है।


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