Joindre à une session d'écran existante, mais une nouvelle window

J'ai donc une session d'écran en cours d'exécution sur un terminal / machine Je voudrais écrire un script qui attacherait à cette session d'écran sur une autre machine, mais à une nouvelle window dans cet écran.

Est-ce que quelqu'un sait comment je peux faire ça? Je pense que cela pourrait avoir quelque chose à voir avec l' screen -x (session name) -p (window number) … si je mets "-" comme numéro de la window, il va à un écran vide, mais je veux une nouvelle window .

EDIT: Pas vraiment à la search d'une solution moi-même, un outil soigné appelé "tmux" remplace l'écran et rend tout cela sortingvial.

Vous pouvez envoyer des commands d'écran arbitraires à une session en utilisant l'option -X.

Par exemple, dites que vous démarrez un écran avec le nom de session "test":

 screen -S test 

Depuis un autre terminal (ou sur ssh), vous pouvez créer une nouvelle window dans la session d'écran d'origine à l'aide de la command suivante:

 screen -S test -x -X screen 

Si vous voulez exécuter quelque chose sur le nouvel écran, vous pouvez le faire en ajoutant simplement le nom de la command à la fin. Par exemple:

 screen -S test -x -X screen mutt 

va courir dans la nouvelle window. Sachez que cette window se fermera immédiatement lorsque le programme se terminera, donc ne sera pas utile si vous voulez voir la sortie des programmes de courte durée.

Pour plus de commands qui peuvent être envoyées en utilisant -X, searchz "Les commands suivantes" dans la page de manuel de l'écran.