Questão Como renomeio uma sessão no tmux?


Quando comecei a usar o tmux, não dei nome à minha primeira sessão. Então, quando comecei a criar sessões diferentes para tarefas diferentes (trabalho, jogo, etc), comecei a nomear minhas sessões.

Agora eu tenho um monte de sessões diferentes, mas a primeira não tem nome. Como eu posso nomear (ou renomear), tanto de dentro do tmux quanto de um prompt do shell?


250


origem




Respostas:


De dentro do tmux

Atalho: prefixo e, em seguida, cifrão:

Ctrl + B, $

ou

Longo caminho: prefixo, depois dois pontos:

Ctrl + B, :

Em seguida, digite este comando no prompt:

rename-session [-t current-name] [new-name]

Se o nome da sessão atual (-t current-name) não for especificado, a sessão atualmente conectada será renomeada.

Por padrão, o nome da sessão estará entre colchetes no canto inferior esquerdo do tmux. Você pode listar todas as sessões e alternar entre elas com:

Ctrl + B, s

Do prompt do shell

Você pode renomear as sessões do tmux com

tmux rename-session [-t current-name] [new-name]

Para encontrar os nomes das suas sessões, faça tmux list-sessions - estará na coluna mais à esquerda.

Se o nome da sessão atual (-t current-name) não for especificado, a sessão usada mais recentemente será renomeada.


374



Estou tentando criar uma resposta canônica. Você também pode me dizer como fazer isso a partir do tmux? E também como eu descobriria qual é a minha sessão atualmente nomeada? - Richard Jones
Hmm.. C-b $ não parece ser definido por padrão no meu tmux no Ubuntu 10.04. De qualquer forma, você pode encontrar o nome da sua sessão atual com tmux list-sessions, será o item mais à esquerda. Provavelmente será '0' se foi a primeira sessão que você criou. Então tmux rename-session -t 0 renamed_session. Ambos os comandos devem funcionar dentro do tmux. - skrblr
Seria melhor se você elaborasse sua resposta com uma edição abrangente em vez de comentários de ida e volta - random♦
Observe que rename-session [new-name] é suficiente se você quiser renomear a sessão atual dentro do tmux. - Matvey Aksenov
tmux new -s myname para iniciar uma nova sessão nomeada. então você não se depara com essa situação da próxima vez. - Danny


De dentro do tmux você também pode editar o nome do janela atual (um dos muitos dentro da sessão) com:

  • Prefixo e, em seguida, sinal de vírgula:

Ctrl + B, ,


7



Eu observei que, se eu fizer isso enquanto um programa estiver em execução, a janela atual perderá seu nome quando o programa for concluído. Existe alguma maneira de contornar isso? - bonh
@bonh: set -g allow-rename off - samson