Comment détacher une session d'écran d'un terminal?

155

Je sais comment démarrer un screen, et comment lister différents écrans:

screen -ls

ou attacher:

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

Mais quelle est la combinaison de touches pour vous détacher d’une session d’écran et la maintenir en fonctionnement?

maniat1k
la source

Réponses:

195

Ctrl+ asuivi de d. Notez les minuscules. La [ screenpage de manuel ] contient une longue liste de ces raccourcis sous "LIENS PAR DÉFAUT DE TOUCHES".

Soren
la source
13
Je pense que vous voulez dire <kbd> Ctrl-A <kbd> <kbd> d </ kbd> (minuscule). La casse supérieure ( D) est 'powerdetach'.
Arcege
oui, comme le propose @Arcege, <Ctrl-A> <d> se détache de la session d'écran en cours. Ce qui a fonctionné pour moi <Ctrl-A> <D> a semblé attendre autre chose et a reçu le message "détacher abandonné" dès que j'ai appuyé sur une autre touche. Si <Ctrl-A> <D> <D> est enfoncé, vous êtes détaché et déconnectez-vous de ssh.
thème le
Petit d!!!!!!!
tarashypka
51

Pour lister vos sessions, lancez:

screen -list

Vous pouvez exécuter n'importe quelle commande sous la commande screen comme:

screen myscript.sh

Ensuite, appuyez sur Ctrl+ a(relâcher) puis sur dpour détacher le processus / l’écran (pour qu’il continue à fonctionner).


Pour reprendre le processus détaché, utilisez:

screen -r

Si vous en avez plusieurs, ajoutez ensuite le numéro de session.


Vous pouvez également ré-attacher à déjà l' Attachedécran par screen -x. Utile pour comprendre pourquoi il est connecté, partager le terminal avec quelqu'un ou pour regarder / vérifier si quelqu'un fait ce qu'il fait.


Pour obtenir de l'aide supplémentaire, man screenappuyez sur Ctrl+ a, relâchez-le et appuyez sur l'écran ?pour afficher d'autres raccourcis.

Voir également:

Kenorb
la source
9

Vous le verrez probablement dans cette liste dans la page de manuel de l'écran:

^a - d

Il est important de noter que le cas des lettres en majuscules et en minuscules remplira différentes fonctions.

rwc
la source
3

Certains systèmes suppriment certaines liaisons par défaut. Il est donc préférable de regarder la page en ligne raccourci clavier: Ctrl-a ?. Vous pouvez également utiliser l'invite de commande en screen: Ctrl-a :detach. Pour ma part, je supprime généralement les raccourcis clavier pour 'detach' et 'powerdetach', sauf sur les systèmes distants.

Arcege
la source