Comment exécutez-vous un écran GNU dans un écran GNU?

16

Est-il possible d'exécuter un écran GNU dans un écran GNU? Je ne sais pas comment les raccourcis clavier fonctionneraient. Je dois me connecter à un serveur qui exécute déjà une session d'écran, à partir d'une session d'écran locale.

dan
la source

Réponses:

16

Vous venez de frapper ctrl-a suivi d'un a pour envoyer réellement le ctrl-a à l'instance d'écran imbriquée.

psusi
la source
3
Non, comme le note correctement RobM, vous devez taper ctrl-a a pour envoyer ctrl-a à l'écran imbriqué.
Jaap Eldering
17
Yo dawg. Je vous ai entendu comme des écrans, alors j'ai mis un ctrl-a dans votre ctrl-a pour que vous puissiez filtrer pendant que vous filtrez.
1
Fonctionne également pour les codes remappés; mon déclencheur est ctrl-g (parce que j'aime ctrl-a pour aller au début d'une ligne dans bash), donc dans la session imbriquée; ctrl-g g 2sélectionne la fenêtre 2 dans l'écran imbriqué, ctrl-g 1sélectionne la fenêtre 1 dans l'écran initial.
jaygooby
10

Oui c'est possible. Vous devrez redéfinir screenle caractère d'échappement de, par exemple le régler sur Elorsque vous appelezscreen

screen -e^Eq
Benjamin Bannier
la source
c'est une meilleure réponse, et ce que je cherchais. je voulais juste savoir comment le configurer correctement, PAS comment contourner ce problème. Pourquoi appuyer sur plus de touches que vous devez, reliez-le sur le nid afin que vous sachiez quel écran vous contrôlez à coup sûr.
Brian Thomas
9

Si vous effacez la $STYvariable d'environnement, l'exécution screendémarrera une session imbriquée .

Vous devez ensuite envoyer un littéral ^aà la session imbriquée avant d'utiliser l'une de vos liaisons. Vous pouvez envoyer un literla ^apar pressage ^asuivi par a(ordinaire).

Donc , pour créer une nouvelle fenêtre dans la session imbriquée vous appuyez sur ^a, a, c.

RobM
la source
4

'Ctrl-a a' envoie un ctrl-a à l'écran imbriqué.

par exemple, si vous voulez ajouter un nouvel onglet, vous faites 'ctrl-a ac'

si vous voulez vous déconnecter: 'ctrl-a ad'

Hugh Perkins
la source
0

Les commandes fonctionnent correctement si vous utilisez ctrl-a a ou modifiez le caractère d'échappement. Cependant, il a également demandé comment attacher depuis l'intérieur d'un autre terminal. Il m'a fallu un certain temps pour trouver cela en ligne, mais après avoir vu l'indicateur -m, je l'ai recherché dans le manuel.

    -m      cause screen  to  ignore  the  $STY environment variable. With
            "screen -m" creation of a new session is enforced, regardless whether screen is
            called from within another screen session or not. This flag has a special
            meaning in connection with the `-d' option:

    -d -m   Start screen in "detached" mode. This creates a new session but
            doesn't attach to it. This is useful for system startup scripts.

    -D -m   This also starts screen in "detached" mode, but doesn't fork a new
            process. The command exits if the session terminates.

Après cela, j'ai testé la création d'un nouvel écran avec

screen-d -m

et l'attacher à l'intérieur de l'écran avec

screen -R -D

et cela a fonctionné comme je le voulais, en créant un nouvel écran et en l'attachant à partir de l'écran. Je ne pense pas que beaucoup de gens utiliseront cette fonctionnalité, mais parfois je manque de terminaux, il peut donc être utile d'avoir des onglets groupés dans un écran séparé.

Daniel Darnell
la source