.screenrc - plusieurs régions au lancement

11

Je sais que c'est possible, mais je n'arrive pas à comprendre comment lancer l'écran avec une fenêtre en mode région fractionnée?

c'est-à-dire: j'ai un écran configuré pour ouvrir plusieurs fenêtres au lancement, mais je veux que la fenêtre 0 soit divisée en deux régions avec une application en cours d'exécution dans chaque région


la source

Réponses:

13

Vous pouvez ajouter la commande de fractionnement à votre .screenrcet utiliser focuset selectcontrôler quelle fenêtre est dans quel fractionnement et quel fractionnement est ciblé:

screen -t window0 bash
screen -t window1 bash
select window0
split
focus down
select window1
focus up

Notez que le fractionnement ne fractionne pas les fenêtres d'écran individuelles mais crée à la place un fractionnement pour l'instance entière de la session d'écran. De plus, le fait de rattacher la session d'écran après sa création ne recréera pas le fractionnement.

Si vous souhaitez que la première fenêtre d'écran soit divisée en plusieurs régions, vous pouvez exécuter une autre session d'écran dans la première fenêtre de votre session d'écran et utiliser les paramètres d'écran ci-dessus. Si vous enregistrez les paramètres ci-dessus dans un fichier autre que .screenrc, par exemple .screenrc.split, vous pouvez l'ajouter à votre session d'écran principale pour démarrer un écran partagé incorporé dans une fenêtre d'écran:

screen -t split screen -S split -c .screenrc.split

Si vous intégrez une session d'écran dans votre session d'écran principale, vous voudrez lier la touche d'échappement de la commande à quelque chose de plus CTRL+Apour votre session d'écran interne. Pour lier cette clé pour l' CTRL+Bajouter au fichier de configuration d'écran pour l'écran intégré ( .screenrc.split):

escape ^Bb
Trey Hunner
la source
Merci! Je n'ai pas posé la question mais j'ai toujours voulu pouvoir le faire. Très agréable!
Oscar