Como renomear uma sessão no tmux?

314

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

Agora eu tenho várias sessões diferentes, mas a primeira não tem nome. Como posso nomeá-lo (ou renomeá-lo), tanto no tmux quanto em um prompt de shell?

Richard Jones
fonte

Respostas:

469

De dentro do tmux

Caminho curto: prefixo e sinal de cifrão:

Ctrl+ B,$

ou

Caminho longo: prefixo e 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 anexada 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

No prompt do shell

Você pode renomear sessões 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.

skrblr
fonte
1
Estou tentando criar uma resposta canônica. Você também pode me dizer como fazer isso no tmux? E também como eu descobriria qual é o nome da minha sessão atualmente?
Richard Jones
2
Hmm .. C-b $não parece estar definido por padrão no meu tmux no Ubuntu 10.04. De qualquer forma, você pode encontrar o nome da sua sessão atual tmux list-sessions, que 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 no tmux.
Skrblr 23/05
1
Seria melhor se você carne para fora a sua resposta com uma edição abrangente, em vez de frente e para trás comentários
aleatória
8
Observe que isso rename-session [new-name]é suficiente se você deseja renomear a sessão atual no tmux.
Matvey Aksenov
5
tmux new -s mynamepara iniciar uma nova sessão nomeada. para que você não encontre essa situação da próxima vez.
Danny
11

No tmux, você também pode editar o nome da janela atual (uma das muitas na sessão) com:

  • Prefixo e sinal de vírgula:

Ctrl+ B,,

(Isso não renomeia a "sessão", mas a janela dentro de uma sessão, que muitos usuários que acessam aqui estão procurando)

rubo77
fonte
Percebi que, se eu fizer isso enquanto um programa estiver em execução, a janela atual perderá seu nome quando o programa terminar. Existe alguma maneira de contornar isso?
bonh
1
@bonh:set -g allow-rename off
samson
ou se você tiver problemas para lembrar a vírgula, você pode usar rename-windowno prompt de comando (prefixo, :)
SpinUp