Renomear sessão de tela

192

É possível alterar o nome de uma sessão de tela GNU? Digamos que eu liguei para iniciá-lo com "screen -S foo" e quero renomeá-lo para barra.

marcog
fonte
15
@ l0b0 Isso é sobre nomeação. É sobre renomear.
marcog

Respostas:

292

Sumário

Ca: sessionname mySessionName

Detalhes

Isto é,

  1. Anexe à sessão em questão.

  2. Pressione Ctrl+ A.

  3. Tipo - sim, é necessário o primeiro cólon, sem espaços extras.:sessionname mySessionName

  4. Digite Enter.

Exemplo

$ screen -S foo
[desanexado do 8890.foo]
$ screen -ls
Há uma tela ligada:
    8890.foo (22/12/11 18:39:22) (Independente)
1 Soquete em / var / run / screen / S-user.

$ screen -r

Ctrl+ A: barras do nome da sessão

[desanexado do 8890.bars]
$ screen -ls
Há uma tela ligada:
    8890.bars (22/12/11 18:39:21) (Independente)
1 Soquete em / var / run / screen / S-user.

$ 

Renomeando sem anexar

A -Xtroca de tela permite renomear uma sessão sem anexá-la.

$ screen -X sessionname foobars
$ screen -ls
There is a screen on:
    8890.foobars    (22/12/11 18:39:22) (Detached)
1 Socket in /var/run/screen/S-user.

$ 

Como alternativa, você pode segmentar especificamente uma sessão de tela pelo nome ou ID existente (útil se já houver várias sessões):

$ screen -ls
There is a screen on:
    8890.foo        (02/23/2015 18:39:22)   (Detached)
    5136.barfoos    (02/23/2015 18:39:22)   (Detached)
1 Socket in /var/run/screen/S-user.

$ screen -S 8890.foo -X sessionname foobars
$ screen -ls
There is a screen on:
    8890.foobars    (02/23/2015 18:39:22)   (Detached)
    5136.barfoos    (02/23/2015 18:39:22)   (Detached)
1 Socket in /var/run/screen/S-user.

$ 
G-Man
fonte
61

Se houver várias sessões, use:

screen -S 8890.foo -X sessionname bar
Memorando
fonte
8
Esta é uma resposta melhor do que a acima, porque lida com o caso geral de várias sessões #
215
2
Esta é a melhor resposta #
Coc 3/13
obtenha o nome da sessão real screen -lscomo mencionado nas outras respostas
swiesend
Essa é uma resposta muito melhor, clara e simples. Muito obrigado.
Mars Lee
9

Isso renomeia o título da janela atual em uma sessão, conforme exibido na lista de janelas quando você pressiona Ctrl - a+ ":

  • Enquanto em uma sessão de tela de imprensa Ctrl - a+ A(é uma letra maiúscula um , ou seja, Shift+ a), digite o novo nome e pressioneEnter

Agora, quando você fizer Ctrl - a+ "o nome que você definir, aparecerá na lista de janelas em vez de bash.

NOTA: Isso não responde à pergunta original, mas não estou excluindo a resposta, pois aparentemente alguns dos visitantes deste segmento procuraram uma maneira de renomear o título da janela, e não a sessão real, conforme solicitado pelo OP.

ccpizza
fonte
5
Acho que a pergunta era sobre renomear a sessão , mas essa resposta renomeia o Windows .
Dan Gravell