Estou usando a screen
ferramenta multiplexadora no shell de comando e abro muitas telas. Em seguida, esqueço qual ID do processo se associa a qual tarefa.
Gostaria de definir um nome para uma tela, mas não consigo encontrar uma opção na página de manual.
Atualmente, listar as telas tem esta aparência:
There are screens on:
5422.pts-1.aws1 (Detached)
5448.pts-1.aws1 (Detached)
5027.pts-1.aws1 (Detached)
3 Sockets in /var/run/screen/S-sb.
E eu gostaria de ver algo assim:
There are screens on:
5422.logCleanWorker (Detached)
5448.overNightLongTask(Detached)
5027.databaseOverNightLongTask (Detached)
3 Sockets in /var/run/screen/S-sb.
Como posso fazer isso?
linux
unix
shell
gnu-screen
spankmaster79
fonte
fonte
user164176
- stackoverflow.com/a/3309696/636762Respostas:
Para iniciar uma nova sessão
screen -S your_session_name
Para renomear uma sessão existente
Ctrl+ a, nome da :sessão YOUR_SESSION_NAMEEnter
fonte
C-a :
sintaxe .... "Todos os comandos da tela são prefixados por uma tecla de escape, por padrãoC-a
(que é Control-a, às vezes escrita^a
). Para enviar um literalC-a
para os programas na tela, useC-a a
. Isso é útil ao trabalhar com tela dentro da tela. Por exemploC-a a n
, moverá a tela para uma nova janela na tela dentro da tela. " (ref: aperiodic.net/screen/quick_reference )C-a :sessionname NEWNAME
algo mais rápido para digitar? Tentei,bind $ sessionname
mas agora, quandoC-a $
não me solicita um novo nome. Isso é de alguma forma possível?Para criar uma nova tela com o nome
foo
, useEm seguida, para recolocá-lo, execute
fonte
user164176
- stackoverflow.com/a/3309696/636762 abaixoComo já foi dito,
screen -S SESSIONTITLE
funciona para iniciar uma sessão com um título (SESSIONTITLE
), mas se você iniciar uma sessão e depois decidir alterar seu título. Isso pode ser feito usando as ligações de teclas padrão:Ctrl+ a,A
O que solicita:
Altere
SESSIONTITLE
ao retroceder e digitando o título desejado. Para confirmar a alteração do nome e listar todos os títulos.Ctrl+ a,"
fonte
Ctrl+a
,A
não define o nome da sessão (SESSIONNAME
), apenas define o título da janela atual . Os títulos das janelas em uma sessão não aparecem na lista de sessões quando consultadosscreen -list
. A pergunta pergunta como definir o nome da sessão .A maneira mais fácil de usar a tela com o nome
Retornar à tela:
por exemplo, usando lynx com tela
Criar tela:
Ctrl+ a, d= saída
mais tarde você pode retornar com:
fonte
Sou iniciante na tela, mas acho imensamente útil ao restaurar conexões perdidas. Sua pergunta já foi respondida, mas essas informações podem servir como um complemento - eu uso o putty com o gerenciador de conexões do putty e nomeio minhas telas - "tab1", "tab2" etc.). guias é mais importante que o nome de cada guia individual. Eu uso a 8ª guia para conectar-se ao db, a 7ª para visualizar logs etc. Então, quando eu quero anexar novamente minhas telas, escrevi um invólucro simples que diz:
onde o primeiro argumento é o número da guia.
fonte