Você acabou de pressionar ctrl-a seguido por um a para realmente enviar o ctrl-a para a instância da tela aninhada.
É possível executar uma tela do gnu em uma tela do gnu? Não tenho certeza de como as combinações de teclas funcionariam. Eu preciso entrar em um servidor que já está executando uma sessão de tela, a partir de uma sessão de tela local.
Sim, é possível. Você precisará redefinir o caractere de escape de screen
, por exemplo, defina como E
quando você chamar screen
screen -e^Eq
Se você limpar a variável de ambiente $STY
, a execução de screen
iniciará uma sessão aninhada .
Você então tem que enviar um literal ^a
para a sessão aninhada antes de usar qualquer uma das suas ligações. Você pode enviar um literla ^a
pressionando ^a
seguido por a
(simples).
Para criar uma nova janela na sessão aninhada, pressione ^a
, a
, c
.
'Ctrl-a a' envia um ctrl-a para a tela aninhada.
por exemplo, se você quiser adicionar uma nova aba, você faz 'ctrl-a a c'
se você quiser desconectar: 'ctrl-a a d'
Os comandos funcionam bem se você usar ctrl-a a ou alterar o caractere de escape. No entanto, ele também perguntou como se conectar dentro de outro terminal. Demorei um pouco para encontrar isso on-line, mas depois que vi o sinalizador -m, procurei no manual.
-m cause screen to ignore the $STY environment variable. With
"screen -m" creation of a new session is enforced, regardless whether screen is
called from within another screen session or not. This flag has a special
meaning in connection with the '-d' option:
-d -m Start screen in "detached" mode. This creates a new session but
doesn't attach to it. This is useful for system startup scripts.
-D -m This also starts screen in "detached" mode, but doesn't fork a new
process. The command exits if the session terminates.
Depois disso, testei a criação de uma nova tela com
screen-d -m
e anexá-lo de dentro da tela com
screen -R -D
e funcionou como eu queria, criando uma nova tela e anexando-a a partir da tela. Eu não acho que muitas pessoas usem essa funcionalidade, mas às vezes eu fico sem terminais, então pode ser útil ter abas agrupadas em uma tela separada.
Tags gnu-screen