Renomeie a aba Iterm2 dentro do tmux

16

Eu posso usar a seguinte função para renomear uma aba iterm2 e isso funciona muito bem.

function rename_tab {
    echo -ne "3]0;"$@"
function rename_tab {
    echo -ne "3]0;"$@"%pre%7"
}
7" }

No entanto, se eu executar essa função enquanto estiver em uma sessão do tmux, nada acontecerá.

Alguma ideia de como fazer isso funcionar enquanto estiver no tmux? Obrigado!

    
por chevett 15.01.2014 / 19:28

3 respostas

17

Você pode usar a opção tmux set-titles

No meu .tmux.conf eu tenho a seguinte linha:

set-option -g set-titles on

Você precisará reiniciar o servidor tmux (matar as sessões existentes) ou re-source o arquivo antes que a mudança na sua configuração tenha efeito. Você também pode executar isso para uma sessão existente com <prefix>:set-option set-titles on

    
por 15.01.2014 / 19:30
4

Eu não consegui fazer os set-titles funcionarem quando usando a integração do tmux no iTerm2 (rodando com tmux -CC )

Em vez disso, isso funciona bem

function tabname {
  if [ -z $TMUX ] ; then
    printf "\e]1;$@\a"
  else
   tmux rename-window "$@"
  fi
}
    
por 28.10.2016 / 13:10
0

Esta resposta não é uma resposta direta à pergunta, desculpe por isso. Em vez disso, é como fazer isso a partir do iTerm2 sem uma linha de comando equivalente.

Barra de Menus do Menu - > Shell - >

tmux->

Painel->selecioneumajanela->

Pressionepararenomear(assimcomonoFinder!)

    
por 18.04.2019 / 00:43