Questão Renomear sessão de tela


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


167


origem


Duplicado de stackoverflow.com/questions/3202111/… - l0b0
@ l0b0 Isso é sobre nomear. Isso é sobre renomear. - marcog


Respostas:


Resumo

C-a: sessionname mySessionName

Detalhes

Isto é,

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

  2. pressione Ctrl+UMA.

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

  4. Tipo Entrar.

Exemplo

$ screen -S foo
[separado de 8890.foo]
$ screen -ls
Existe uma tela em:
    8890.foo (22/12/11 18:39:22) (Separado)
1 Soquete em / var / run / screen / S-user.

$ screen -r

Ctrl+UMA: barras de nome de sessão

[separado de 8890.bar]
$ screen -ls
Existe uma tela em:
    8890.bars (22/12/11 18:39:21) (independente)
1 Soquete em / var / run / screen / S-user.

$ 

Renomeando sem anexar

Tela -X switch permite que você renomeie 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 por seu 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.

$ 

260





Se houver várias sessões, use:

screen -S 8890.foo -X sessionname bar

55



Esta é uma resposta melhor que a acima, porque lida com o caso geral de várias sessões - doon
Esta é a melhor resposta - Coc


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

  • Enquanto estiver em uma sessão de tela, pressione Ctrl - a + UMA (é uma maiúscula uma, isto é Mudança+uma), digite o novo nome e pressione Entrar

Agora quando você faz 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 tópico pesquisaram uma maneira de renomear o título da janela, e não a sessão real conforme solicitado pelo OP.


9



Eu acho que a questão era sobre renomear o sessão, mas esta resposta renomeia janelas. - Dan Gravell