Respostas:
Ca: sessionname mySessionName
Isto é,
Anexe à sessão em questão.
Pressione Ctrl+ A.
Tipo - sim, é necessário o primeiro cólon, sem espaços extras.:sessionname mySessionName
Digite Enter.
$ 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. $
A -X
troca 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.
$
Se houver várias sessões, use:
screen -S 8890.foo -X sessionname bar
screen -ls
como mencionado nas outras respostas
Isso renomeia o título da janela atual em uma sessão, conforme exibido na lista de janelas quando você pressiona Ctrl - a+ ":
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.