Tmux के साथ विंडो इंडेक्स अपडेट करना?


18

Tmux का उपयोग करते हुए, मैंने एक विंडो इंडेक्स 3 को बंद कर दिया है, इसलिए अब मेरे पास 1,2,4, ...

मैं बल्कि विंडोज़ अनुक्रमिक होगा, तो उन्हें फिर से सूचकांक के लिए मजबूर करने के लिए कोई रास्ता नहीं है?

जवाबों:


29

tmux 1.7 में renumber-windowsसत्र विकल्प शामिल होता है जो सत्र की विंडो संख्याओं के लिए "अंतराल रहित" अनुक्रम रखता है। आप "वैश्विक स्तर पर" विकल्प को सेट कर सकते हैं ताकि यह उन सभी सत्रों पर लागू हो, जिन्होंने वैश्विक मूल्य को ओवरराइड नहीं किया है। जैसे आपके ~/.tmux.conf:

set-option -g renumber-windows on

यदि आप हमेशा नहीं चाहते हैं कि आपके सभी सत्रों में "गैपलेस" विंडो नंबर हों, तो आप move-window -rकेवल वर्तमान सत्र (या कुछ अन्य सत्रों में विंडो का फिर से उपयोग करने के लिए विकल्प) * tmux 1.7 का उपयोग कर सकते हैं। -tविकल्प)।


इस विकल्प के लिए धन्यवाद, ठीक यही मैं ढूंढ रहा था। tmux अद्भुत है
ट्रोपिलियो

3

ऐसा करने का कोई अंतर्निहित तरीका नहीं है, लेकिन इस बैश स्क्रिप्ट को काम करना चाहिए। इसे सत्र के भीतर से चलाएं:

i=0
tmux list-windows | cut -d: -f1 | while read winindex; do 
  if (( winindex != i )); then
    tmux move-window -d -s $winindex -t $i
  fi
  (( i++ ))
done

उस खिड़की को फ़ोकस देने -dसे move-windowबचने वाला झंडा ।


यह काम किया, धन्यवाद। मेरे पास वास्तव में एक शून्य खिड़की थी, इसलिए मुझे i = 0 से शुरू करने की आवश्यकता थी।
Mahemoff

2
आह मैं भूल गया था मैं था set-option -g base-index 1में .tmux.conf
थॉर

यहां तक ​​कि tmux 1.7 नई सुविधाओं के साथ, मैंने कुछ खिड़कियों को स्थानांतरित करने से बचने के लिए इस कार्यान्वयन को उपयोगी पाया।
डिक्विस्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.