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!

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


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
}

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.