2012-09-17 17 views
12

tmux में मेरे पास 3 कॉलम और 2 पंक्तियां लेआउट हैं, शीर्ष पंक्ति मेरे सभी सर्वर के लिए एसएसएच कनेक्शन है और नीचे सभी समान सर्वर चल रहे हैं।tmux कुछ सिंक्रनाइज़ करें लेकिन सभी पैन

मैं शीर्ष पंक्ति को सिंक करने की कोशिश कर रहा हूं, इसलिए यदि मैं एक कमांड को कॉपी करता हूं तो सभी तीन पैन एक ही कमांड की प्रतिलिपि बनाते हैं, मैंने सिंक्रनाइज़-पैन की कोशिश की लेकिन मैन पेजों के अनुसार यह सभी पैन के माध्यम से आदेश चलाएगा जो तब कहर कपास पंक्ति पर मेरे सभी 'शीर्ष' के साथ।

क्या पैन के एक सेट को सिंक करने के लिए वैसे भी है?

+8

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

+0

मैं इस बारे में सोच रहा था कि यह कैसे करें ... मैं एक नेस्टेड टीएमयूक्स सत्र –

+0

@EddSteel पर विचार कर रहा था असल में यह यहां पोस्ट किए गए एकमात्र उत्तर से बेहतर समाधान है। अच्छा टिप! – mostruash

उत्तर

8

यह वही नहीं है जो आप खोज रहे हैं लेकिन यह बहुत करीब है। विचार करने के लिए आदेशों का एक सेट के लिए एक महत्वपूर्ण बाध्य करने के लिए है: आदेश

  • प्रयोग करें 'का चयन फलक' पहली शीर्ष स्तर फलक
  • उपयोग करने के लिए चुना है चलाने के लिए

    1. संकेत दें 'भेज कुंजी 'कमांड को चलाने के लिए
    2. के चरणों को दोहराएँ 2 और अन्य शीर्ष स्तर शीशे

    यहाँ कैसे आदेश

    bind R command-prompt -p "Command :" "select-pane -t 0 \; send-keys "%1" C-m \; select-pane -t 2 \; send-keys "%1" C-m \; select-pane -t 4 \; send-keys "%1" C-m " 
    
    की तरह लग रहा है के लिए

    के बाद पूर्ण उदाहरण है, चलो सेटअप 6 शीशे, प्रत्येक 3 में से 2 पंक्तियाँ:

    $ tmux new -s 'top_n_tail' \; split-window -h \; split-window -h \; select-layout even-horizontal \; detach 
    $ tmux att -t 'top_n_tail' \; select-pane -t 0 \; split-window \; detach 
    $ tmux att -t 'top_n_tail' \; select-pane -t 2 \; split-window \; detach 
    $ tmux att -t 'top_n_tail' \; select-pane -t 4 \; split-window 
    
    tmux आदेशों का एक सेट है जो आपके बैश आदेश को स्वीकार करने के

    tmux शीघ्र (सीबी :) बाँध 'आर' पर और कुछ शीशे पर भेज दें:

    :bind R command-prompt -p "Command :" "select-pane -t 0 \; send-keys "%1" C-m \; select-pane -t 2 \; send-keys "%1" C-m \; select-pane -t 4 \; send-keys "%1" C-m " 
    

    अब जब आप सीबी आर मारा, आप एक कमांड

    Prompt to enter command

    के लिए संकेत दिया जाएगा

    जो केवल शीर्ष 3 पैन में चलाएगा

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