Tmux में विंडो को फिर से चालू करना


128

मैं अक्सर tmux में दस से अधिक खिड़कियों के साथ समाप्त होता हूं। बाद में, मैंने अपने कुछ पुराने लोगों को बंद कर दिया। क्या विंडो 15, विंडो 3 (जो अब मौजूद नहीं है) को फिर से लिखने का एक तरीका है? या packफिर उन सभी को फिर से, ताकि कोई खाली स्लॉट न हो? मैं यह करना चाहता हूं क्योंकि उच्च संख्या वाली खिड़कियों पर कूदना मुश्किल है, क्योंकि आप ऐसा नहीं कर सकते Ctrl+B, 15। मुझे Ctrl+B, wखिड़कियों को सूचीबद्ध करने के लिए उपयोग करना होगा और फिर जिस विंडो को मैं खोलना चाहता हूं, उसके अनुरूप पत्र टाइप करें।

मुझे पता है कि मैं विंडोज़ स्वैप कर सकता हूं। उदाहरण के लिए, मैं एक नई विंडो ( Ctrl+B, c) बना सकता हूं जो खाली स्लॉट में खुल जाएगी। 3. मैं फिर swapwविंडो 15 और विंडो 3 और फिर विंडो बंद कर सकता हूं । जाहिर है, यह एक थकाऊ दृष्टिकोण है।

आप tmux में कई विंडो कैसे प्रबंधित करते हैं?

जवाबों:


123

लगता है कि आपको इसकी आवश्यकता है:

move-window [-rdk] [-s src-window] [-t dst-window]
              (alias: movew)
        This is similar to link-window, except the window at src-window
        is moved to dst-window.  With -r, all windows in the session are
        renumbered in sequential order, respecting the base-index option.

movewमापदंडों के बिना कॉल करना वर्तमान विंडो को पहले मुक्त स्थिति में ले जाता है। movew -rएक बार में सभी विंडो को फिर से चालू कर देगा।


5
उन लोगों के लिए जिन्हें अधिक स्पष्ट निर्देश की आवश्यकता है: ctrl b :फिर दर्ज करें move-window -r(जहां ctrl bडिफ़ॉल्ट उपसर्ग कुंजी है)
चिह्नित करें

92

tmux 1.7 में कुछ विशेषताएं हैं जो अंतररहित / पैक्ड विंडो संख्याओं को स्थापित करने और बनाए रखने में मदद कर सकती हैं:

  • move-windowआदेश एक नया सीखा -rएक सत्र (या तो वर्तमान सत्र, या एक साथ निर्दिष्ट में सभी खिड़कियां अंकित करना होगा कि विकल्प -tविकल्प)।

    यदि आपके पास {1: A, 4: B, 15: C} जैसी खिड़कियों का एक सेट है, तो आप move-window -rउन्हें {1: A, 2: B, 3: C} तक फिर से चला सकते हैं (वे आपके साथ शुरू होंगे base-index; 1 इस उदाहरण में)।

  • जब renumber-windowsसत्र विकल्प सक्षम हो जाता है, तो tmux स्वचालित रूप से move-window -rकिसी भी विंडो के बंद होने के बाद (जैसे ) के साथ सत्र की खिड़कियों को फिर से चालू कर देगा।

    यदि आप इस व्यवहार को पसंद करते हैं, तो आप इसे वैश्विक मूल्य पर चालू कर सकते हैं ताकि सभी सत्र जो इसे ओवरराइड न करें, यह स्वचालित रूप से सक्षम हो जाएगा:

    set-option -g renumber-windows on
    

4
आखिरकार! मैं renumber-windowsउम्र के लिए इस विकल्प के लिए खोज रहा हूँ ! हमेशा मुझे गलत किया कि नई खिड़कियां "बाईं ओर" खुली हैं क्योंकि मैं पहले कुछ बंद करता हूं।
ओरी बैंड

15

मैं अक्सर खुद को ऐसी स्थिति में पाता हूं जहां मुझे विंडो नंबरों के बीच अंतराल है, उदाहरण के लिए खिड़कियों के साथ एक सत्र:

1 3 4 8 9 13

मैंने उनके संबंधित आदेश को बदलने के बिना उन्हें फिर से लिखने के लिए एक tmux स्क्रिप्ट लिखी और न ही 'रेनमरिंग-विंडो' विकल्प को सक्रिय किया। परिणाम:

1 2 3 4 5 6

अपने .tmux.conf में निम्नलिखित डालें:

bind R                                      \
    set -g renumber-windows on\;            \
    new-window\; kill-window\;              \
    set -g renumber-windows off\;           \
    display-message "Windows reordered..."

[PREFIX] -R को विंडोज़ को फिर से चालू करने के लिए (या बाइंडिंग बदलने के लिए) हिट करें।

मैं वर्तमान में tmux 1.9a चला रहा हूं।

ऊपर बहुत सरल के साथ प्रतिस्थापित किया जा सकता है:

bind R                                      \
    move-window -r\;                        \
    display-message "Windows reordered..."

1
क्या यह "चाल-खिड़की -r" चलाने से अलग है?
पोनीएर्स

2
नहीं ऐसा नहीं है। मैं बस के बारे में पता नहीं था -r विकल्प को स्थानांतरित करने के लिए खिड़की :) सीखने के लिए बहुत देर नहीं, thx!
अंगूर

6

पिछले उत्तर सभी ठीक हैं, लेकिन यहां एक संक्षिप्त समाधान है यदि आप चाहते हैं कि अब और फिर से थोड़ी संख्या में खिड़कियों को फेरबदल करना है।

move-window -t <number>

वर्तमान विंडो को एक नई विंडो नंबर पर ले जाएगा (जिसे पहले से कब्जा नहीं होना चाहिए)। दो विंडो स्वैप करने के लिए, आप अस्थायी रूप से पहले एक विंडो को एक नए नंबर पर ले जाते हैं। विंडोज 3 और 5 को स्वैप करना पसंद है:

move-window -s 3 -t 99
move-window -s 5 -t 3
move-window -s 99 -t 5

2

यदि आपको बस खिड़कियों की आवश्यकता होती है जब एक को मार दिया जाता है, तो आप इसका उपयोग कर सकते हैं .tmux.conf:

set-option -g renumber-windows on
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.