Tmux: मैं एक विंडो को स्प्लिट-विंडो के रूप में कैसे लिंक कर सकता हूँ?


33

मैं पूरी तरह से अलग tmux सत्र से एक विंडो कैसे पकड़ सकता हूं और इसे वर्तमान विंडो में क्षैतिज / ऊर्ध्वाधर विभाजन के रूप में संलग्न कर सकता हूं?

जवाबों:


45

लगता है जैसे आप join-pane की तलाश में हैं। आपके प्रश्न के दूसरे भाग के लिए तकनीकी रूप से आप वर्तमान विंडो में एक फलक में शामिल होना चाहते हैं, न कि दूसरे सत्र से पूर्ण विंडो जिसमें से कई पैन शामिल हो सकते हैं।

यहाँ एक उदाहरण है। मान लीजिए कि आप सत्र ०, विंडो ४ और सत्र २ में हैं, जिसे आप विंडो ३ का फलक चाहते हैं। १ tmux प्रॉम्प्ट में (शेयर ctrl+b :द्वारा)

join-pane -s 2:3.1

यह विंडो 1 से फलक 1 को स्थानांतरित करेगा, सत्र 2 (-s स्रोत विंडो है और आपके वर्तमान सत्र (सत्र 0) के लिए प्रारूप सत्र: window.pane) लेता है।

जॉइन-पेन के लिए नीचे पूर्ण डॉक्स दिए गए हैं, जिन्हें आप tmux man पेज से प्राप्त कर सकते हैं। डॉक्स पढ़ने के लिए मेरे लिए सबसे भ्रमित करने वाला हिस्सा प्रारूप का पता लगाना था जो कि src-pane निर्दिष्ट करने वाले सत्र, विंडो और फलक संख्या ( session:window.paneऊपर उदाहरण के अनुसार) के लिए अपेक्षित था । आप अपने सत्रों और खिड़कियों को भी नाम दे सकते हैं और उन नामों का उपयोग कर सकते हैं जिनके बजाय अनुक्रमणिका संख्याएँ हैं।

 join-pane [-dhv] [-l size | -p percentage] [-s src-pane] [-t dst-pane]
   (alias: joinp)
   Like split-window, but instead of splitting dst-pane and 
   creating a new pane, split it and move src-pane into the 
   space.  This can be used to reverse break-pane.

9
क्या मैं इसे स्थानांतरित करने के बजाय एक फलक की प्रतिलिपि बना सकता हूं?
पाइलग्रिज्म

@pielgrzym मुझे उस का जवाब भी जानना अच्छा लगेगा। अगर आपको यह मिल जाए तो कृपया इसे यहाँ पोस्ट करें।
ब्रूनो ब्रोंस्की

मुझे लगता है कि ओपी लिंक-पेन जैसी चीज़ की तलाश में था, जो दुर्भाग्य से मौजूद नहीं है। स्पष्ट रूप से अनुरोधित व्यवहार नेस्टेड tmux सॉकेट का उपयोग करके नकल किया जा सकता है, जैसा कि यहां बताया गया है: superuser.com/a/323658
elig

16

यदि आप एक ही सत्र के भीतर से पैन में शामिल होने की कोशिश कर रहे हैं, तो आप सहज रूप से कमांड से "सत्र:" को छोड़ना चाहेंगे। यह विफल हो जाएगा। ऐसा लगता है कि ज्वाइन-फलक में -s और -t स्विच तर्क को [सत्र]: विंडो [.pane] के बजाय [सत्र:] विंडो [.pane] के रूप में स्वीकार करते हैं।

यह कहना है, सत्र वैकल्पिक है और: अनिवार्य है। यह नासमझ है। यह आवश्यकता होती है ब्राउज़रों के बराबर होगा http://google.com:/ का शॉर्टकट संस्करण के रूप में http://google.com:80/ और करने के लिए एक त्रुटि दे रही है http://google.com/ o_O

चूंकि ctrl-b! वर्तमान फलक को एक अलग विंडो में तोड़ता है (जो कि हम क्या करना चाहते हैं इसके विपरीत है), और ctrl-b @ (जो कि सही है!) डिफ़ॉल्ट रूप से अनबाउंड है (जिसका अर्थ है कि आप कुछ भी नहीं लिख रहे हैं) मैं इस शॉर्टकट को बनाने का सुझाव देता हूं ...

bind-key @ command-prompt -p "create pane from:"  "join-pane -s ':%%'"

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