टर्मिनल को एक से अधिक "व्यू" में कैसे विभाजित करें?


264

से vi, यदि आप आदेश जारी :sp, स्क्रीन दो "विचारों" में, विभाजन आप एक ही टर्मिनल से एक से अधिक फ़ाइल संपादित करने की अनुमति।

उन्हीं रेखाओं के साथ, एक ही टर्मिनल में कई गोले खोलने का एक तरीका है?

जवाबों:


350

आप इसे screenटर्मिनल मल्टीप्लेक्सर में कर सकते हैं ।

  • खड़ी विभाजित करने के लिए: ctrlaफिर |
  • क्षैतिज रूप से विभाजित करने के लिए: ctrlaफिर S(अपरकेस ')।
  • अनिश्चित करने के लिए: ctrlaतब Q(अपरकेस 'क्ष')।
  • एक से दूसरे में स्विच करने के लिए: ctrlaफिरtab

नोट: बंटवारे के बाद, आप नए क्षेत्र में जाने और के माध्यम से एक नया सत्र शुरू करने की जरूरत है ctrlaतो cइससे पहले कि आप उस क्षेत्र का उपयोग कर सकते हैं।

EDIT, मूल स्क्रीन उपयोग:

  • नया टर्मिनल: ctrlaतब c
  • अगला टर्मिनल: ctrlaतब space
  • पिछला टर्मिनल: ctrlaतब backspace
  • N'th टर्मिनल ctrlaतब [n](n works {0,1… 9} के लिए काम करता है)
  • सूची का उपयोग करके टर्मिनलों के बीच स्विच करें: ctrlaतब " (उपयोगी जब 10 से अधिक टर्मिनल)
  • भेजें ctrlaअंतर्निहित टर्मिनल के लिए ctrlaतो a

18
Tmux भी ऐसा करता है, और कई टर्मिनल कार्यक्रमों में विभाजित विचार और टैब होते हैं।
शॉन जे। गोफ

3
@AaronNewton ने ctrl+aतब सबकुछ छोड़ दिया shift+s(कैप लॉक के लिए पता नहीं है, मेरा अक्षम है)
शेलहिक

4
Ctrl A Shift Sस्क्रीन को विभाजित करता है, फिर Ctrl A Tabअन्य विभाजन पर स्विच करता है, और Ctrl A cबैश प्रॉम्प्ट बनाता है। वहाँ वैसे भी इन आदेशों को स्वचालित रूप screenसे चलाने के लिए है, तो हम आदेशों को हर समय चलाने के लिए नहीं है।
माइकल बटलर

2
ऊर्ध्वाधर विभाजन के लिए स्क्रीन का कौन सा संस्करण? मैंने जो संस्करण स्थापित किया है वह 4.00.03 है, जो मेरे द्वारा जांचे गए सभी दर्पणों से नवीनतम उपलब्ध डाउनलोड के समान है।
ब्रायन वंडेनबर्ग

1
मैं अपनी ऊर्ध्वाधर खिड़कियों में से एक को दूसरे की तुलना में व्यापक कैसे बनाऊं? मैं एक 30 | 30 | 40 विभाजन की तरह चाहता हूं।
एमपैन

108

Tmux (टर्मिनल MUltipleXer) आज़माएँ:

tmux स्क्रीनशॉट

और के बीच अंतर को समझने के लिए session, windowऔर pane: tmuxnestings


20
स्क्रीन बनाम tmux? tmux शायद उन्नत उपयोग के लिए बेहतर है और अधिक आधुनिक है, लेकिन स्क्रीन हर जगह स्थापित है और ठीक काम करता है।
user606723

अन्य महान tmuxसहायता संसाधन हैं: इंट्रो , कॉन्फिग , प्राइमर और चीट-शीट
नॉटआउट

1
@ उपयोगकर्ता 606723 अन्य चीजों के बीच Tmux विन्यास वास्तव में पठनीय है; कीबोर्ड पर लुढ़के कुत्ते की तरह नहीं। बेशक आप एक रैपर के साथ कर सकते हैं जैसे byobu(जो दोनों टर्मिनल मल्टीप्लेक्सर्स को लपेटता है), लेकिन कॉन्फ़िगरेशन के अलावा कई पहलुओं में Tmux बेहतर लगता है। और कई साल पहले से ही बेहतर था। स्क्रीन को दोनों दिशाओं को विभाजित करने के लिए पैच की आवश्यकता थी और Tmux ने इसे बॉक्स से बाहर कर दिया। अंतिम लेकिन कम से कम लाइसेंस Tmux या स्क्रीन के लिए एक तर्क नहीं हो सकता है, जहां आप खड़े हैं उसके आधार पर।
0xC0000022L

1
@ user606723 2019 तक, यह अब सच नहीं है। मौजूद है screen, जबकि फेडोरा 30 की एक अपेक्षाकृत ताजा स्थापना से गायब tmuxहै।
सोरा।

64

जैसा कि टिप्पणियों में उल्लेख किया गया है, स्क्रीन के अलावा, एक और अच्छा टर्मिनल मल्टीप्लेक्स टीएमक्स है । आप पूर्ण विवरण और कमांड संदर्भ के लिए मैनुअल का उल्लेख कर सकते हैं। आरंभ करने के लिए कुछ बुनियादी ऑपरेशन हैं:

  • विभाजित स्क्रीन लंबवत: CtrlbऔरShift5
  • विभाजित स्क्रीन क्षैतिज रूप से: CtrlbऔरShift"
  • पैन के बीच टॉगल करें: Ctrlbऔरo
  • वर्तमान फलक बंद करें: Ctrlbऔरx

आप पैन को विभाजित करके अधिक जटिल लेआउट प्राप्त कर सकते हैं। आपके पास पैन और स्विच के साथ कई विंडो भी हो सकती हैं।

  • विंडोज़ बनाएँ: Ctrlbऔरc
  • अगली विंडो पर जाएं: Ctrlbऔरn
  • पिछली विंडो पर स्विच करें: Ctrlbऔरp
  • वर्तमान विंडो को नष्ट करें: CtrlbऔरShift7

3
ध्यान दें कि आप tmux के उपसर्ग को <Cb> की तुलना में कुछ आसान तक बदल सकते हैं।

21

यदि आप एक ऐसा प्रोग्राम चाहते हैं जो सिर्फ एक टर्मिनल को विभाजित करता है, तो स्प्लिटवेट है । ऐसे प्रोग्राम हैं जो एक टर्मिनल को विभाजित करते हैं और इसके अलावा कई अन्य सामान करते हैं, जैसे कि स्क्रीन, टमक्स, इमैक,…

¹ यह टर्मिनल है जिसे आप विभाजित कर रहे हैं, शेल नहीं।


+1, टर्मिनल के बारे में अच्छी बात यह है कि वास्तव में विभाजित किया जा रहा है।
जस्टिन एथियर

19

स्क्रीन और Tmux पर उत्कृष्ट सुझावों के अलावा यदि आप किसी प्रकार के विंडो मैनेजर का उपयोग कर रहे हैं, तो आप टर्मिनेटर में दिलचस्पी ले सकते हैं, तो आप क्षैतिज या लंबवत फैशन, प्लस टैब और अधिक विभाजित कर सकते हैं ... यहां लेखक की वेब साइट से ली गई सुविधाओं की एक सूची है। :

  • एक ग्रिड में टर्मिनलों की व्यवस्था करें
  • टैब्स
  • टर्मिनलों के पुन: क्रम को खींचें और छोड़ें
  • कीबोर्ड शॉर्टकट के बहुत सारे
  • जीयूआई वरीयताओं के संपादक के माध्यम से कई लेआउट और प्रोफाइल सहेजें
  • टर्मिनलों के मनमाने समूहों के लिए एक साथ टाइपिंग

परियोजना स्थल पर स्क्रीनशॉट के लिए एक नज़र है।

सबसे महत्वपूर्ण आप स्क्रीन / Tmux के साथ टर्मिनेटर को जोड़ सकते हैं।


2
ध्यान दें कि आपके संपादक की दो खिड़कियों के बीच मैथुन करने पर टर्मिनेटर विभाजन का उपयोग करना कम सुविधाजनक होगा।
जी.बी.

आप पैन को समूहीकृत करने के बाद (या सिर्फ एक बार सभी का चयन करके) एक साथ कई पैन को संपादित कर सकते हैं, और आप केवल पैन स्विचिंग के लिए शॉर्टकट भी संपादित कर सकते हैं। मेरे पास ctrl-shift-h/j/k/lपैन के बीच जाने के लिए है, और ctrl- (shift) -tab को टैब के बीच स्विच करने के लिए, यह बस कमाल का काम करता है।
19

1
अच्छा हम ध्यान केंद्रित करने के लिए उन पर क्लिक कर सकते हैं; लेकिन खिचड़ी भाषा अभी भी ग्रिड में टर्मिनलों को समान रूप से वितरित करने का एक तरीका ढूंढती है, यह सिर्फ हाथ से तय होने वाला एक गड़बड़ है, मुझे गतिशील रूप से टर्मिनलों को जोड़ने की भी आवश्यकता है, इसलिए उन्हें समान रूप से वितरित ग्रिड में अपडेट किया जाए, कोई भी विचार?
कुंभ राशि

टर्मिनेटर एक एक्स-विंडो प्रोग्राम है, न कि कमांड-लाइन प्रोग्राम जैसे टमक्स और स्क्रीन हैं। ओपी ने विशेष रूप से same terminalदो बार उल्लेख किया है, इसलिए टर्मिनेटर या टिलिक्स (जैसा कि @sjas द्वारा उल्लेख किया गया है) अच्छे सुझाव नहीं हैं। यदि आप एक एक्स सर्वर के साथ एक दूरस्थ सर्वर के लिए एक ssh सत्र में हैं, तो आप भी इन उपकरणों को चलाने में सक्षम नहीं होंगे।
haridsv

8

केडीई के लिए कोनसोल में एक निर्मित कार्य है :

  • Ctrl+ (लेफ्ट / राइट को विभाजित करने के लिए

  • Ctrl+ )ऊपर / नीचे देखने के लिए विभाजित करें

  • Shift+ Tabविभाजित विचारों के माध्यम से चक्र होगा

  • Shift+ Left Arrow/ Right Arrowटैब / दृश्य के माध्यम से वर्तमान दृश्य को चक्रित करेगा

  • Ctrl+ Shift+ Xवर्तमान दृश्य को बंद करने के लिए


क्या आपको पता है कि कीबोर्ड कंसोल को कोनसोल में विभाजित व्यू पैन के बीच स्विच करना है?
लैंगहेयर

1
@LangeHaare SHIFT + TAB व्यू पैन के माध्यम से साइकिल
चलाएगा

7

टर्मिनेटर का प्रयोग करें ।

अपने पसंदीदा पैकेज मैनेजर के माध्यम से उपलब्ध होना चाहिए, यदि आप एक मुख्यधारा वितरण का उपयोग करते हैं।

यह एकमात्र टर्मिनल मल्टीप्लेक्स है जहां कॉपी-पेस्टिंग आपकी विंडो में पैन के भीतर से ठीक से काम करता है।

अद्यतन: tilixएक terminatorविकल्प है जो लगभग पूरी तरह से टर्मिनेटर के साथ सममूल्य पर है (और जहां कोपिपस्टिंग ठीक से काम करता है, वह भी)। इसका मूल्यांकन करने के बाद मैं अभी भी terminatorअच्छे टैब हैंडलिंग और आसान कॉन्फ़िगरेशन (मेरे पीओवी से) के कारण छड़ी करता हूं ।


टर्मिनेटर तकनीकी रूप से मल्टीप्लेक्सर नहीं है: "एक टर्मिनल मल्टीप्लेक्स एक सॉफ्टवेयर एप्लिकेशन है जिसका उपयोग कई वर्चुअल कंसोल को मल्टीप्लेक्स करने के लिए किया जा सकता है, जिससे एक सिंगल टर्मिनल विंडो या रिमोट टर्मिनल सेशन के अंदर कई अलग-अलग टर्मिनल सत्रों का उपयोग करने की अनुमति मिलती है।" (विकिपीडिया से)
erb

यह एकमात्र बहुसंकेतक भी नहीं है जहाँ कॉपी-पेस्टिंग पैन के भीतर से ठीक से काम करता है, tmux यह उचित कॉन्फ़िगरेशन के साथ ठीक करता है।
erb

@erb - अगर मुझे ट्रिपल-क्लिक करने पर कई टर्मिनलों पर पूर्ण लाइनों का चयन करना है और न ही उस डिफ़ॉल्ट डिफ़ॉल्ट सेटिंग को क्यों सम्‍मिलित करना है, तो वास्तव में क्या कॉन्फ़िगर करना है?
sjas

1
आप कॉपी करने के लिए tmux में कॉपी-मोड का उपयोग कर सकते हैं, यदि आप माउस का उपयोग करना चाहते हैं, तो आपको केवल माउस समर्थन को सक्षम करने की आवश्यकता होगी, इसके साथ मेरा कॉन्फिगरेशन यहां है: github.com/ErikBjare/dotfiles/blob-master-home/। tmux /… यदि आप कॉपी-मोड के साथ सिस्टम क्लिपबोर्ड का उपयोग करना चाहते हैं, तो इसे देखें: unix.stackexchange.com/questions/131011/…
erb

2
है ना? क्यों नहीं? आप इसे लगभग ठीक काम करने के लिए प्राप्त कर सकते हैं (यदि बिल्कुल नहीं) उसी तरह जैसे टर्मिनेटर में चयन करना। मैं एक ही कारण के लिए एक टर्मिनेटर उपयोगकर्ता हुआ करता था, एक बार जब मुझे काम मिल जाता है तो मैंने कभी भी पीछे मुड़कर नहीं देखा और अब मैं कुछ अधिक रैम और अन्य संसाधनों को बचा सकता हूं क्योंकि एक अधिक हल्के टर्मिनल एमुलेटर पर स्विच करना क्योंकि नकल केवल मुझे परेशान कर रही थी।
erb

4

Guake + Byobu

मैं का एक खुश उपयोगकर्ता हूँ Guake साथ Byobu इसके अंदर, जो डिफ़ॉल्ट उपयोग द्वारा tmux( शायद बेहतर की तुलना में screen)।

तीन कदम

  1. उन्हें स्थापित करें (उबंटू पर कोई पीपीए की जरूरत नहीं है और न ही डेबियन, अन्य डिस्ट्रो की जांच करें )

    sudo apt install guake byobu
  2. इसे उपलब्ध गोले में जोड़ें (जैसा कि मैंने इस गुकेथ गीथूब मुद्दे में बताया था ):

    which byobu | sudo tee -a /etc/shells
  3. Guake वरीयताओं पर ( guake-prefs) डिफ़ॉल्ट व्याख्याकार के रूप में Byobu चुनें: छवि


  1. वैकल्पिक: "टैब बार दिखाएं" को अनचेक करें, क्योंकि आप इसके लिए बायोबू का उपयोग करेंगे:

    छवि

  2. यदि कोई शॉर्टकट काम नहीं करता है तो गुएक को निष्क्रिय करने का प्रयास करें जो हस्तक्षेप कर सकता है (मेरे मामले में Ctrl+F2ऊर्ध्वाधर विभाजन के लिए था ): स्क्रीनशॉट

अन्य सुझाव

  1. Shift+ F1या इस उत्कृष्ट स्क्रेंस्ट के साथ शॉर्टकट सीखें ।
  2. उपलब्ध बायोबू टर्मिनल कमांड के साथ जानें apropos byobu
  3. आधी रात के कमांडर पर fn कुंजियों का उपयोग करने के लिए Alt+ या Shift+ F12byobu F- कुंजियों को निष्क्रिय करने के लिए उपयोग करें।

स्क्रीनशॉट


2

GNU स्क्रीन के लिए वर्टिकल स्प्लिट आज़माएँ

यह पैच GNU स्क्रीन की वर्तमान रिलीज़ के लिए एक ऊर्ध्वाधर विभाजन सुविधा प्रदान करता है। यह सुविधा स्क्रीन के मौजूदा विभाजन कमांड के समान कार्य करने के लिए डिज़ाइन की गई है, लेकिन क्षैतिज रूप से इसके बजाय क्षेत्रों को लंबवत रूप से विभाजित कर रही है। विभाजन के दोनों रूपों को वांछित / किसी भी संयोजन / मात्रा / क्रम में एक साथ उपयोग किया जा सकता है। जल्द ही GNU स्क्रीन 4.1 में प्रदर्शित होने के लिए कुछ समान है, और यह मेलिंग सूची धागे के अनुसार CVS में पहले से ही उपलब्ध है (और इसे डेबियन और उबंटू स्क्रीन पैकेजों में शामिल किया गया है जो 4.0.3-10 से शुरू होता है)। इसके अलावा, हाल ही में ScreenWM नाम की एक परियोजना विशेष रूप से एक vsplit- पैच स्क्रीन (इसे बाहर की जाँच करें) के साथ काम करने के लिए डिज़ाइन की गई है।


अधिक विशिष्ट होने के लिए, बल्ले से उबंटू में सही Ctrl+|विभाजन होता है screen
योनातन öström
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.