Como você roda uma tela do gnu dentro de uma tela do gnu?

15

É 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.

    
por dan 12.01.2011 / 23:29

5 respostas

14

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

    
por 13.01.2011 / 01:29
10

Sim, é possível. Você precisará redefinir o caractere de escape de screen , por exemplo, defina como E quando você chamar screen

screen -e^Eq
    
por 12.01.2011 / 23:54
9

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 .

    
por 25.01.2011 / 17:23
4

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

    
por 10.10.2012 / 05:41
0

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.

    
por 29.12.2017 / 09:45

Tags