Como desanexar uma sessão de tela de um terminal?

155

Eu sei como iniciar um screene como listar telas diferentes:

screen -ls

ou para anexar:

There are screens on:
        2477.pts-0.server1      (Detached)
        2522.pts-0.server1      (Detached)
2 Sockets in /var/run/screen/S-root.

$ screen -r 2477.pts-0.server1

Mas qual é a combinação de teclas para desanexar de uma sessão de tela e mantê-la em execução?

maniat1k
fonte

Respostas:

195

Ctrl+ aseguido por d. Observe a minúscula. A [página de screenmanual ] possui uma longa lista desses atalhos em "LIGAÇÕES-CHAVE PADRÃO".

Soren
fonte
13
Eu acho que você quer dizer <kbd> Ctrl-A <kbd> <kbd> d </kbd> (minúsculo). A maiúscula ( D) é 'powerdetach'.
Arcege
sim, como o @Arcege propõe, <Ctrl-A> <d> se desconecta da sessão de tela atual. O que funcionou para mim. <Ctrl-A> <D> parecia esperar outra coisa e recebeu a mensagem "desanexar abortada" assim que eu pressionei qualquer outra tecla. Se <Ctrl-A> <D> <D> pressionado, você será desconectado e sair do ssh.
Theme
Small d!!!!!!!
Tarashypka #
51

Para listar suas sessões, execute:

screen -list

Você pode executar qualquer comando sob o comando screen como:

screen myscript.sh

Em seguida, pressione Ctrl+ a(liberação) e, em seguida, dpara desanexar o processo / tela (para que continue a ser executado).


Para retomar o processo desanexado, use:

screen -r

Se você tiver vários, adicione o número da sessão depois disso.


Você também pode reconectá-lo à Attachedtela já exibida por screen -x. Útil para investigar por que está conectado, compartilhe o terminal com alguém ou observe / verifique alguém o que está fazendo.


Para obter mais ajuda, execute man screenou dentro da tela, pressione Ctrl+ a, solte e pressione ?para ver mais atalhos.

Veja também:

kenorb
fonte
9

Você provavelmente o verá listado assim na página de manual da tela:

^a - d

É importante notar que as letras maiúsculas e minúsculas executam funções diferentes.

rwc
fonte
3

Alguns sistemas removem determinadas ligações por padrão. Por isso, é melhor olhar para a página de atalho de teclado on-line: Ctrl-a ?. Você também pode usar o prompt de comando em screen: Ctrl-a :detach. Eu geralmente removo as ligações de teclas para 'desanexar' e 'powerdetach', exceto em sistemas remotos.

Arcege
fonte