tmux内からIterm2タブの名前を変更します


16

次の関数を使用してiterm2タブの名前を変更できます。

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

ただし、tmuxセッション中にこの関数を実行すると、何も起こりません。

tmuxでこれを機能させる方法はありますか?ありがとう!

回答:


17

tmuxオプションを使用できます set-titles

.tmux.confには次の行があります。

set-option -g set-titles on

設定の変更を有効にするには、tmuxサーバーを再起動する(既存のセッションを強制終了する)か、ファイルを再ソースする必要があります。これを既存のセッションに対して実行することもできます<prefix>:set-option set-titles on


2
驚くばかり!ありがとう!<prefix>:set-option set-titles-string tab-name-hereは、まさに私が望んでいたことをしました。
シェベット14年

3
set-option -g set-optionのset-titles -g set-titles-string '#S'
chevett 14年

を使用してtmuxの設定を簡単に再読み込みでき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に配置できますか?
-danyim

私はそれを入れて.bashrc
-Bittenus

0

この回答は質問に対する直接の返信ではありません。ごめんなさい。代わりに、同等のコマンドラインなしでiTerm2からこれを行う方法です。

iTermメニューバー->シェル->

シェル

tmux->

tmux

ダッシュボード->ウィンドウを選択->

ダッシュボード

Returnを押して名前を変更します(Finderと同じように!) Enterキーを押して名前を変更します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.