web-dev-qa-db-ja.com

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

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

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

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

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

17
chevett

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

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

set-option -g set-titles on

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

18
asfallows

ITerm2(tmux -CCで実行)でtmux統合を使用すると、set-titlesを機能させることができませんでした

代わりに、これは問題なく機能します

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

この回答は質問への直接の回答ではありません。申し訳ありません。代わりに、同等のコマンドラインを使用せずにiTerm2からこれを行う方法です。

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

Shell

tmux->

tmux

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

Dashboard

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

0
Graham P Heath