Como renomear uma sessão de tela gnu

41

Estou executando uma sessão de tela e gostaria de mudar o nome. Sei que, ao iniciar uma nova sessão de tela, posso usar a opção '-S' para dar um nome a ela. Como altero esse nome depois que a sessão já foi iniciada?

chaimp
fonte

Respostas:

53

Há um comando de tela para fazer isso. Do manual :

Comando: nome da sessão [ nome ]

(Nenhum)

Renomeie a sessão atual. Observe que screen -listo nome aparece com o ID do processo anexado. Se o nome do argumento for omitido, o nome desta sessão será exibido.

Cuidado : A$STYvariável de ambiente ainda reflete o nome antigo. Isso pode resultar em confusão. O padrão é construído a partir dos nomes tty e host.

Para acessar a linha de comando da tela, use Prefix:, onde Prefix é normalmente Ctrl-a.

Então você provavelmente terá que fazer isso: Ctrl-a:sessionname [name]

jw013
fonte
não funciona no mac. Você quer dizer pressionar control + a +:três botões ao mesmo tempo?
Ka-Wa Yip
3
não, significa ctrl + a (ambos os botões de uma vez) seguido de ':'
Harry Wood
24

Para renomear o título da janela em uma sessão de tela, use:

  • pressione e solte Ctrl+ ae, em seguida, pressione Shift+a

Para renomear o nome da sessão real (exibido com screen -ls), use:

ccpizza
fonte
3
Parece que isso altera o título da janela, mas não o nome mostrado em, por exemplo, screen -Rou screen -list.
reg
4
Como @reg afirma, isso altera o título da janela atual, como visto na Ctrl-a "- não na sessão da tela como um todo, que foi a pergunta feita pelo OP.
John Rix
não funciona no mac. Você quer dizer imprensa control + shift +a?
Ka-Wa Yip
2
@kww é prima Ctrl-aprimeiro, então Shift-a.
Mitnk
C+anão ajuda em nada, mas o link que você postou ajudou
machineaddict
5
# screen -S old_session_name -X sessionname new_session_name
Sachin Dangol
fonte
1
Isso não funcionou para mim no Fedora 29 (versão de tela 4.06.02 (GNU) 23-Oct-17), tive que usar Ctrl aseguido por :sessionname <new-session-name>. No entanto, ele funcionou no OS X com a versão Screen 4.00.03 (FAU)
23/10/10
0

Pode não estar respondendo a essa pergunta exata, mas para alterar o nome exibido na parte inferior como (0 bash), você pode usar

  • Ctrl- adepois :title <newtitle>mudar a bashparte
  • Ctrl- aem seguida, :number <newnumber>para alterar o número (que também irá alterar a ordem relativa de suas instâncias de sessão).
Enzam Hossain
fonte