web-dev-qa-db-fra.com

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

Je sais comment démarrer un screen et répertorier 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?

144
maniat1k

Ctrl+a suivi par d. Notez le minuscule. La [ screen manpage ] contient une longue liste de ces raccourcis sous "LIENS PAR DÉFAUT DE TOUCHES".

182
Soren

Pour lister vos sessions, lancez:

screen -list

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

screen myscript.sh

Puis appuyez Ctrl+a (relâchez) puis d pour 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 vous reconnecter à l'écran déjà Attached par screen -x. Utile pour comprendre pourquoi il est connecté, partager le terminal avec quelqu'un ou pour regarder/vérifier ce qu'il fait.


Pour obtenir de l'aide supplémentaire, exécutez man screen ou appuyez à l'écran. Ctrl+a, relâchez puis frappez ? pour voir plus de raccourcis.

Voir également:

49
kenorb

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.

9
RWC

Certains systèmes suppriment certaines liaisons par défaut. Il est donc préférable de consulter la page de liaison en ligne: Ctrl-a ?. Vous pouvez également utiliser la commande Invite dans screenCtrl-a :detach. En général, je supprime les raccourcis clavier pour 'detach' et 'powerdetach', sauf sur les systèmes distants.

3
Arcege