Como você desanexa a 2ª tela de dentro de outra tela?

119

Eu acidentalmente me conectei a uma segunda sessão de tela GNU a partir de uma sessão de tela existente e não consigo desanexar ou emitir comandos na tela interna. Lembro-me de descobrir como fazer isso antes, mas esqueci completamente e gostaria de mantê-lo como referência.

Uma maneira é desanexar a tela interna fazendo screen -drdo shell, mas qual é a combinação de teclas para fazer isso a partir da própria tela?

Artem Russakovskii
fonte

Respostas:

157

ctrl-a a d

caos
fonte
4
Se você personalizou o caractere de escape da tela para algo diferente de Ctrl-A, a sequência de teclas será bem diferente. :)
slacy
Sim, você está por conta própria com isso. <esc> anúncio pode funcionar; a página de manual é ambígua, pois diz que a envia o caractere de escape e esclarece que o que isso significa é ctrl-A. Então é um crapshoot.
4
Obrigado, lá vamos nós, foi exatamente isso que eu também lembrei e quando contei ao meu colega de trabalho que estava tendo esse problema, ele disse que não funcionava. Claro, agora eu descobri que ele estava pressionando ctrl-a, ctrl-a, d, em vez de ctrl-a, a, d. Votado e fechado.
1
@brandizzi: Você já testou isso? Porque eu suspeito profundamente que não é o caso, e que a sequência que você usaria é ctrl-t a d.
caos
1
@chaos você testou isso? Eu tentei agora e, sim, o Ct td desconecta a tela dentro de uma tela. Você pode tentar? Basta adicionar escape ^Ttao seu ~/.screenrc.
Brandizzi
63

ctrl+a apassará a sequência de escape (ctrl + a) para a sub-tela. Assim, ctrl+a a dfará ctrl+a dna sub-tela (destacando-a)

Funciona com qualquer comando da tela, por exemplo ctrl+a, a, c, cria uma janela na sub-tela


fonte
3
Este tem uma explicação melhor
SGNL
3

Em geral, se você tiver uma tela s3dentro de outra tela s2dentro de outra tela s1, poderá executar um comando ctrl-a dna tela:

  • s1 fazendo: ctrl-a d
  • s2 fazendo: ctrl-a a d

  • s3 fazendo: ctrl-a a a d

  • ...

watou
fonte
0

Bem, há um truque para isso. Desmonte remotamente a tela necessária seguindo o comando

screen -r -d screen_name or screen -rd screen_name
Rimjhim.
fonte