Respostas:
Você acabou de pressionar ctrl-a seguido de a para enviar o ctrl-a para a instância de tela aninhada.
ctrl-g g 2
seleciona a janela 2 na tela aninhada, ctrl-g 1
seleciona a janela 1 na tela inicial.
Sim, é possível. Você precisará redefinir screen
o caractere de escape de, por exemplo, defini-lo E
quando chamarscreen
screen -e^Eq
Se você limpar a $STY
variável de ambiente, a execução screen
iniciará uma sessão aninhada .
Você precisará enviar um literal ^a
para a sessão aninhada antes de usar qualquer uma de suas ligações. Você pode enviar um literla ^a
pressionando ^a
seguido de a
(simples).
Portanto, para criar uma nova janela na sessão aninhada você deve pressionar ^a
, a
, c
.
'Ctrl-a a' envia um ctrl-a para a tela aninhada.
por exemplo, se você deseja adicionar uma nova guia, 'ctrl-a ac'
se você deseja desconectar: 'ctrl-a ad'
Os comandos funcionam bem se você usar ctrl-a a ou alterar o caractere de escape. No entanto, ele também perguntou como conectar de dentro de outro terminal. Levei um tempo para encontrar isso on-line, mas depois que vi a bandeira -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 testei a criação de uma nova tela com
screen-d -m
e a conexão a partir da tela com
screen -R -D
e funcionou da maneira que eu queria, criando uma nova tela e anexando-a da tela. Não acho que muitas pessoas usem essa funcionalidade, mas às vezes os terminais acabam, por isso pode ser útil ter guias agrupadas em uma tela separada.