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?
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)
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, :)
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 atualtmux list-sessions
, que será o item mais à esquerda. Provavelmente será '0' se foi a primeira sessão que você criou. Entãotmux rename-session -t 0 renamed_session
. Ambos os comandos devem funcionar no tmux.rename-session [new-name]
é suficiente se você deseja renomear a sessão atual no tmux.tmux new -s myname
para iniciar uma nova sessão nomeada. para que você não encontre essa situação da próxima vez.No tmux, você também pode editar o nome da janela atual (uma das muitas na sessão) com:
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)
fonte
set -g allow-rename off
rename-window
no prompt de comando (prefixo,:
)