मूल विंडो की पूरी चौड़ाई में फैले tmux विंडो में क्षैतिज विभाजन कैसे जोड़ें?


29

जब मेरे पास एक tmux विंडो लंबवत रूप से दो पैन में विभाजित हो जाती है, तो मैं एक नई तीसरी क्षैतिज फलक को कैसे फैला सकता हूं जो पूरी चौड़ाई में फैला हो?

जैसे मैं इससे कैसे प्राप्त करूं:

Ctr-b %

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+

इसके लिए?

Ctr-b %
Ctr-b ...अब क्या?

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+
|                   |
|                   |
+–––––––––––––––––––+

इसके अलावा?

Ctr-b %
Ctr-b "

+––––––––+––––––––––+
|        |          |
|        |          |  
|        |          |
|        |          |
|        |          |
|        +––––––––––+
|        |          |  
|        |          |
+––––––––+––––––––––+

नोट: मैं सभी संभावित लेआउट संयोजनों के माध्यम से साइकिल चलाना नहीं चाहता हूं, Ctr-b Spaceताकि वांछित लेआउट को प्राप्त कर सकें - इसे यथासंभव संक्षिप्तता के साथ प्राप्त किया जाना चाहिए।


यह आश्चर्यजनक है कि यह एक हल समस्या नहीं है। अब तक के सभी उत्तर पूरी तरह से बेकार हैं और आपके वास्तविक प्रश्न को संबोधित नहीं करते हैं :-(
rob3c

जवाबों:


17

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

Ctrlb,Alt5

से man tmux:

M-1 से M-5 पांच पूर्व निर्धारित लेआउट में से एक में पैन की व्यवस्था करें: सम-क्षैतिज, सम-ऊर्ध्वाधर, मुख्य-क्षैतिज, मुख्य-ऊर्ध्वाधर, या टाइलयुक्त।

यदि आप नियमित रूप से चाहते थे कि यह एक लेआउट था, तो आप वैकल्पिक रूप select-layout tiledसे अपने में एक कीबाइंड जोड़ सकते हैं .tmux.conf


मैं रोया जब पता चला कि tmuxयह उपयोग करने के वर्षों के बाद प्रीसेट है।
डेनिसकोलॉडिन

मैक पर आप किस कुंजी को दबाते हैं? Ctrl b, Option 5मेरे लिए काम नहीं कर रहा है।
लियो गैलीगिलोस

18

Tmux का नया संस्करण प्राप्त करें (कम से कम 2.3)।

आदमी पृष्ठ से:

-fविकल्प पूर्ण विंडो ऊंचाई (साथ में फैले एक नया फलक बनाता है -h) या पूर्ण विंडो चौड़ाई (साथ -vबंटवारे सक्रिय फलक के बजाय,)।


अच्छा जवाब है, लेकिन एक उदाहरण या दो सबसे अधिक
निराशाजनक

5

tmux 2.3 उस -fस्विच का समर्थन split-windowकरता है जिसमें आप जो खोज रहे हैं वह ठीक है:

-F विकल्प सक्रिय फलक को विभाजित करने के बजाय पूर्ण विंडो ऊंचाई (-h) या पूर्ण विंडो चौड़ाई (-v) के साथ फैले एक नया फलक बनाता है।


3

पुराना प्रश्न लेकिन जोड़ना चाहते थे, अगर कोई लेआउट है जिसे आप अक्सर उपयोग करना चाहते हैं तो आप उपयोग कर सकते हैं

   tmux list-windows

आपको वर्तमान लेआउट देने के लिए (यह एक स्ट्रिंग जैसा होगा c904,273x74,0,0{81x74,0,0[81x29,0,0,1,81x21,0,30,2,81x22,0,52,3],191x74,82,0,0} )

फिर select-layoutइसे लागू करने के लिए उस स्ट्रिंग को पास करें । के लिए देखो select-layoutअधिक जानकारी के लिए आदमी पृष्ठ में।


यह एक महान पूरक है!
user2297550

2

यदि आप एक नया तीसरा क्षैतिज फलक बनाना चाहते हैं जो पूरी चौड़ाई में फैला हो, तो मेरा सुझाव है कि आप यह कोशिश करें

Ctrl-b "

या के माध्यम से चक्र करने के लिए

Ctrl-b स्थान


आपका सुझाव देने के लिए धन्यवाद। मैं हालांकि सभी संभावित लेआउट के माध्यम से साइकिल चलाना नहीं चाहता, लेकिन वांछित लेआउट और स्थिति के साथ बस एक तीसरा फलक स्पॉन करता हूं। लेकिन शायद आपका सुझाव इसे प्राप्त करने का एकमात्र संभव उपाय है (जो मुझे आशा है कि यह नहीं है :)
jottr

@elementz ने ctrl-b "डबल कोट्स का काम किया?
किमीसादा

नहीं, ctr-b "जो आप मेरे तीसरे उदाहरण में देख सकते हैं।
जॉटर

1

Ctrl + B तब "(दोहरे उद्धरण) दो क्षैतिज खिड़कियों में विभाजित करने के लिए

Ctrl + B "o" शीर्ष विंडो पर वापस जाने के लिए (अपने कर्सर की जांच करें, जो आपको बताएगा कि आप कहां हैं)

Ctrl + B तब शीर्ष विंडो को विभाजित करने के लिए% (शिफ्ट + 5)

यह डिफ़ॉल्ट कुंजी बाइंडिंग के साथ काम करना चाहिए।


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