Tmux के भीतर से Iterm2 टैब का नाम बदलें


17

मैं iterm2 टैब का नाम बदलने के लिए निम्न फ़ंक्शन का उपयोग कर सकता हूं और यह बहुत अच्छा काम करता है।

function rename_tab {
    echo -ne "\033]0;"$@"\007"
}

हालांकि, अगर मैं tmux सत्र में इस फ़ंक्शन को चलाता हूं, तो कुछ भी नहीं होता है।

किसी भी विचार कैसे tmux में इस काम को बनाने के लिए? धन्यवाद!

जवाबों:


18

आप tmux विकल्प का उपयोग कर सकते हैं set-titles

मेरे .tmux.conf में मेरी निम्न पंक्ति है:

set-option -g set-titles on

आपको अपने कॉन्फ़िगरेशन में परिवर्तन होने से पहले tmux सर्वर (मौजूदा सत्रों को मारना) या फ़ाइल को फिर से चालू करना होगा। आप इसे मौजूदा सत्र के लिए भी चला सकते हैं<prefix>:set-option set-titles on


2
बहुत बढ़िया! धन्यवाद! <उपसर्ग>: सेट-विकल्प सेट-शीर्षक-स्ट्रिंग टैब-नाम-यहां वही किया गया जो मैं चाहता था।
चबाना

3
सेट-ऑप्शन -g सेट-टाइटल्स ऑन सेट-ऑप्शन -g सेट-टाइट्स-स्ट्रिंग '# एस'
chevett

आप बहुत आसानी से tmux config पुनः लोड कर सकते हैं tmux source-file ~/.tmux.conf। स्रोत - blog.sanctum.geek.nz/reloading-tmux-config
studgeek

1
Tmux एकीकरण का उपयोग करते समय यह काम नहीं करता है (जैसे tmux -CC के साथ चल रहा है)
Bittenus

नियंत्रण मोड (उर्फ tmux -CC) का उपयोग करने के लिए कोई समाधान ? क्या tmux में बग हो सकता है?
स्टेशव

4

ITerm2 में tmux एकीकरण का उपयोग करते समय मुझे काम करने के लिए सेट-शीर्षक नहीं मिल सकता है (साथ चल रहा है tmux -CC)

इसके बजाय यह ठीक काम करता है

function tabname {
  if [ -z $TMUX ] ; then
    printf "\e]1;$@\a"
  else
   tmux rename-window "$@"
  fi
}

क्या आपने इसे अपने .bashrc / .zshrc फ़ाइल में डाला? या हम इसे .tmux.conf में रख सकते हैं?
डेनिम

मैं इसे डाल दिया.bashrc
Bittenus

0

यह उत्तर प्रश्न का सीधा उत्तर नहीं है, इसके बारे में खेद है। इसके बजाय यह कैसे करना है iTerm2 से बिना कमांड लाइन के बराबर।

iTerm मेनू बार -> शेल ->

खोल

tmux ->

tmux

डैशबोर्ड -> एक विंडो चुनें ->

डैशबोर्ड

नाम बदलने के लिए रिटर्न दबाएं (जैसे खोजक में!) नाम बदलने के लिए एंटर दबाएं

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