tmux

2012-01-12 14 views
10

में सभी विंडो में फलक दिखाएं मुझे आश्चर्य है कि क्या मैं सभी विंडोज़ में दिखाई देने के लिए tmux में एक फलक कॉन्फ़िगर कर सकता हूं।tmux

कोई संकेत यह कैसे करें?

+0

आई थी [मेलिंग सूची] पर एक संबंधित धागा (https://lists.sourceforge.net/lists/listinfo/tmux-users) कुछ समय पहले: [ "नहीं ऐसा नहीं कर पाने पैन केवल एक खिड़की में होना चाहिए। "] (http://thread.gmane.org/gmane.comp.terminal-emulators.tmux.user/2490/focus=2491)। –

उत्तर

3

नहीं, आप परंपरागत अर्थ में प्रत्येक विंडो से जुड़े फलक को कॉन्फ़िगर नहीं कर सकते हैं लेकिन आप इस प्रभाव को प्राप्त करने के लिए tmux की link-window कार्यक्षमता का उपयोग कर सकते हैं। इसे एक स्क्रिप्ट या tmux सत्र फ़ाइल में लपेटें ताकि इसे कई विंडो में एक साथ लिंक किया जा सके।

** संपादित

आप भी join-pane सुविधा का उपयोग करना चाहते हैं।

3

बेशक यह संभव है, लेकिन आपको tmux फलक के अंदर tmux चलाने की आवश्यकता होगी।

+-------------+-------------+ 
| tmux pane 1 | tmux pane 2 | 
|    |    | 
|    |+-----------+| 
|    || new tmux || 
|    || session || 
|    |+-----------+| 
+-------------+-------------+ 

यह करने के लिए कैसे:

    नई tmux सत्र शुरू
  1. विभाजित फलक
  2. फलक 2 # में unset TMUX इस अनुमति देता है tmux में tmux
  3. फलक में नए tmux सत्र शुरू
  4. दोहराना 1-3
  5. रन tmux attach -t <target-session> # यह साझा सत्र

यदि आप tmux के लिए रैपर चला रहे हैं, जैसे ओह-माय-जेएसएच या टीएमक्सिनेटर के साथ आते हैं तो यह आसानी से काम नहीं करता है। और शायद कई कारण हैं जो आपको नहीं करना चाहिए, मैं बस उनमें से किसी को नहीं जानता।

+0

यह वह उत्तर है जो मेरी आवश्यकताओं के अनुरूप सबसे अच्छा है। हालांकि, इसमें एक कमी है: यदि आप सर्वर को मारते हैं जिसमें "tmux के भीतर संलग्न tmux सत्र" होता है, तो यह संलग्न सत्र भी मारता है :( – Werner

+0

@ सर्वर को मारने वाले सर्वर सभी tmux सत्रों को मारता है, संलग्न और अलग करता है। –

+0

I टीएमयूक्स सर्वरों को मार नहीं रहा था, बल्कि आपके द्वारा इंगित किए गए संलग्न पैन के साथ सत्र। सत्र के भीतर संलग्न पैन सत्र अपने सत्रों को मार देंगे। – Werner

2

यहां ऐसा करने का एक तरीका है, लेकिन प्रतिबिंबित पैन केवल पढ़ने के लिए होंगे। pipe-pane कमांड है जो फलक के आउटपुट को कमांड में भेजता है। आप उस आदेश को आउटपुट को फ़ाइल में लिख सकते हैं और फिर उन पैन से जिन्हें आप दर्पण करना चाहते हैं, आप फ़ाइल को tail -f कर सकते हैं। उदाहरण:

# In source pane 
tmux pipe-pane 'cat > /tmp/asdf' 

# In the target pane (or another tmux session or terminal window) 
tail -f /tmp/asdf 
+0

दोस्त, यह अब तक का सबसे अच्छा समाधान है। पूंछ से पहले 'स्पष्ट' जोड़कर जैसे 'स्पष्ट && tail -f/tmp/asdf', यह आपके उत्तर उत्तर में सुधार हुआ। – Werner

संबंधित मुद्दे