Renomear a guia Iterm2 no tmux

16

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

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

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

Alguma idéia de como fazer isso funcionar enquanto estiver no tmux? Obrigado!

chevett
fonte

Respostas:

17

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

No meu arquivo .tmux.conf, tenho a seguinte linha:

set-option -g set-titles on

Você precisará reiniciar o servidor tmux (eliminar as sessões existentes) ou obter novamente a fonte do arquivo antes que as alterações na sua configuração entrem em vigor. Você também pode executar isso para uma sessão existente com<prefix>:set-option set-titles on

asfallows
fonte
2
Impressionante! Obrigado! <prefix>: set-option set-title-string tab-name-here fez exatamente o que eu queria.
chevett
3
set-option -g set-títulos em set-option -g set-title-string '# S'
#
Você pode recarregar a configuração do tmux com bastante facilidade tmux source-file ~/.tmux.conf. Fonte: blog.sanctum.geek.nz/reloading-tmux-config
studgeek
11
Isso não funciona quando se utiliza a integração tmux (por exemplo, correr com tmux -CC)
Bittenus
Alguma solução para usar o modo de controle (aka tmux -CC)? Pode ser um bug no tmux?
steshaw
4

Não consegui que os títulos de conjunto funcionassem ao usar a integração tmux no iTerm2 (executando com tmux -CC)

Em vez disso, isso funciona muito bem

function tabname {
  if [ -z $TMUX ] ; then
    printf "\e]1;$@\a"
  else
   tmux rename-window "$@"
  fi
}
Bittenus
fonte
Você colocou isso no seu arquivo .bashrc / .zshrc? Ou podemos colocar isso em .tmux.conf?
Danyim 16/04
Eu coloquei em.bashrc
Bittenus 18/04
0

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

Barra de menus do iTerm -> Shell ->

Concha

tmux ->

tmux

Painel -> selecione uma janela ->

painel de controle

Pressione return para renomear (como no Finder!) Pressione Enter para renomear

Graham P Heath
fonte