Como você executa uma tela gnu dentro de uma tela gnu?

16

É possível executar uma tela gnu dentro de uma tela gnu? Não tenho certeza de como as combinações de teclas funcionariam. Preciso fazer login em um servidor que já esteja executando uma sessão de tela, a partir de uma sessão de tela local.

dan
fonte

Respostas:

16

Você acabou de pressionar ctrl-a seguido de a para enviar o ctrl-a para a instância de tela aninhada.

psusi
fonte
3
Não, como RobM observa corretamente, você deve digitar ctrl-a a para enviar ctrl-a para a tela aninhada.
Jaap Eldering
17
Yo dawg. Ouvi você gostar de telas, então coloquei um ctrl-a no seu ctrl-a para que você possa rastrear enquanto faz a tela.
11
Também funciona para códigos remapeados; meu gatilho é ctrl-g (porque eu gosto de ctrl-a para ir para o início de uma linha no bash), então na sessão aninhada; ctrl-g g 2seleciona a janela 2 na tela aninhada, ctrl-g 1seleciona a janela 1 na tela inicial.
jaygooby
10

Sim, é possível. Você precisará redefinir screeno caractere de escape de, por exemplo, defini-lo Equando chamarscreen

screen -e^Eq
Benjamin Bannier
fonte
esta é uma resposta melhor e o que eu estava procurando. Eu queria apenas saber como configurá-lo corretamente, não como solução alternativa. Por que pressionar mais teclas que você precisa, religue-a no ninho para que você saiba qual tela está controlando com certeza.
22616 Brian Thomas
9

Se você limpar a $STYvariável de ambiente, a execução screeniniciará uma sessão aninhada .

Você precisará enviar um literal ^apara a sessão aninhada antes de usar qualquer uma de suas ligações. Você pode enviar um literla ^apressionando ^aseguido de a(simples).

Portanto, para criar uma nova janela na sessão aninhada você deve pressionar ^a, a, c.

RobM
fonte
4

'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'

Hugh Perkins
fonte
0

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.

Daniel Darnell
fonte