Comment détachez-vous le 2ème écran à partir d'un autre écran?

119

J'ai accidentellement joint à une deuxième session écran GNU à partir d'une session d'écran existante et je ne peux pas détacher ou émettre de commandes à l'écran intérieur. Je me souviens d’avoir compris comment faire cela auparavant, mais j’ai complètement oublié et je voudrais le garder comme référence.

Une solution consiste à détacher l'écran interne en le faisant screen -drdepuis le shell, mais quelle est la combinaison de touches permettant de le faire à partir de l'écran lui-même?

Artem Russakovskii
la source

Réponses:

157

ctrl-a a d

le chaos
la source
4
Si vous avez personnalisé le caractère d'échappement de l'écran avec autre chose que Ctrl-A, la séquence de touches sera très différente. :)
slacy
Oui, vous êtes seul avec ça. <esc> annonce peut fonctionner; la page de manuel est ambiguë, car elle dit que a envoie le caractère d'échappement, puis précise que ctrl-A veut dire par là. Donc, c'est un jeu d'enfant.
4
Merci, voilà, c'est exactement ce dont je me souvenais aussi et quand je l'ai dit à mon collègue qui avait ce problème, il a dit que cela ne fonctionnait pas. Bien sûr, j'ai découvert qu'il appuyait sur les touches ctrl-a, ctrl-a, d, au lieu de ctrl-a, a, d. Voté et fermé.
1
@brandizzi: Avez-vous testé cela? Parce que je soupçonne profondément que ce n'est pas le cas et que la séquence que vous utiliseriez est la même ctrl-t a d.
chaos
1
@chaos avez- vous testé cela? Je l'ai essayé maintenant et, oui, Ct td détache l'écran dans un écran. Pouvez-vous l'essayer? Ajoutez juste escape ^Ttà votre ~/.screenrc.
brandizzi
63

ctrl+a apassera la séquence d'échappement (ctrl + a) au sous-écran .. Donc, ctrl+a a dfera ctrl+a ddans le sous-écran (le détachant)

Cela fonctionne avec n'importe quelle commande d'écran, par exemple ctrl+a, a, ccréera une fenêtre dans le sous-écran


la source
3
Celui-ci a une meilleure explication
Sgnl
3

En général, si vous avez un écran s3dans un autre écran s2dans un autre écran s1, vous pouvez exécuter une commande ctrl-a ddans cet écran:

  • s1 en faisant: ctrl-a d
  • s2 en faisant: ctrl-a a d

  • s3 en faisant: ctrl-a a a d

  • ...

watou
la source
0

Eh bien, il y a un bidouillage pour cela. Déconnectez à distance l'écran requis en suivant la commande

screen -r -d screen_name or screen -rd screen_name
Rimjhim.
la source