Comment diviser une fenêtre verticalement dans GNU Screen?

73

J'ai vu un corps scinder leur fenêtre en 2x2, je veux juste savoir comment faire ça? Je sais que la commande 'split' dans Screen ne peut diviser la fenêtre que horizontalement.

Rocheux
la source
4
Ceci n’est pas possible dans certaines versions (toutes?) De gnu screen, un correctif personnalisé a été développé à cet effet et a été appliqué dans de nombreuses distributions. Je pense que ce patch est censé l'avoir fait en amont, mais peut-être pas encore sorti. Pensez à utiliser à la tmuxplace.
Xenoterracide
@math - qu'attendez-vous de ce Q & A? Le A w / 9 UV est le bon A.
slm
Oui, je pensais que je pourrais le promouvoir pour l'accepter alors. Comme le premier avec (actuellement 6) votes est obsolète.
maths

Réponses:

19

GNU Screen <4.01 peut ne pas prendre en charge la division verticale sans patch.
GNU Screen> 4.01 prend en charge le fractionnement vertical.

Le correctif est sous licence GPLv2. Certaines personnes disent que la division verticale dans GNU screenralentit l'application, mais je n'ai pas encore testé. J'utilise tmux( multiplexeur de terminal )

pferor
la source
22
Remarque: ce n'est plus vrai. Les divisions verticales font partie de la source officielle et les packages Ubuntu sont livrés avec la fonctionnalité intégrée.
JaredMcAteer
1
@JaredMcAteer, cela fait peut-être partie des paquets officiels fournis avec Ubuntu, mais la dernière version de screen disponible sur la page de projet d'écran GNU est 4.00.03, publiée en 2006. Ils peuvent avoir la fonctionnalité dans leur dépôt git, mais ce n'est pas partie d'une version encore pour autant que j'ai trouvé.
Brian Vandenberg
6
Je déteste les réponses où il est suggéré d'utiliser un autre logiciel. +1 pour tmux néanmoins.
Pfnuesel
Je pense que pile devrait prendre une réponse acceptée, une fois qu’UNE AUTRE réponse l’aura dépassée en points, activez la coche acceptée en jaune, puis ajoutez la coche verte au vote le plus élevé. Ceci est totalement basé sur le simple fait que la coche GREEN est supposée être plus réaliste. Cependant, ce n'est pas le cas. Le chiffre REALISTIC est celui qui a le plus de votes, presque toujours. IE ce chèque vert n'est pas la réponse, voir le plus voté ..
Brian Thomas
Yay, un autre projet qui a quitté Sourceforge! lien édité.
naught101
140

La dernière version de l’ écran GNU vous permet de scinder la fenêtre verticalement sans aucun correctif externe. Voici un moyen de l'obtenir et de l'utiliser:

  1. Commander / cloner / télécharger la source
  2. Construire dans une séquence facile ./autogen.sh, ./configure, makeet install. Je n'ai eu aucun problème avec les dépendances sur Mountain Lion.
  3. Pour obtenir un fractionnement vertical, utilisez:

    C-a |     // Create a split
    C-a <Tab> // Move to the split
    C-a c     // Create a new window within the split
    

Je ne pense pas que ce soit une raison pour passer à tmux plus comme le suggèrent d’autres.

gkb0986
la source
2
Est-il possible de préconfigurer l'écran pour un démarrage automatique avec plusieurs divisions?
Fedir RYKHTIK le
@ Fedor Désolé pour la réponse tardive. Mais je ne suis pas sur.
gkb0986
5
Sûr! Vous devez ajouter split, split -vet les focuscommandes dans le fichier screenrc. Même vous pouvez placer l'écran dans un autre écran pour effectuer des configurations complexes.
Kondybas
2
@Kellen: Quand vous dites "La dernière version ...", quelle version voulez-vous dire? J'ai l'écran version 4.00.03 (FAU) 23-Oct-06, mais ni C-a |ni split -vtravailler. Par exemple, lorsque j'exécute la split -vcommande, le message d'erreur estsplit: no arguments required
John Prior, le
3
Pour desserrer à nouveau une fenêtre, vous pouvez continuer à lire ici: Unix: Comment désassembler à l’écran
hakre
23

Consultez le didacticiel vidéo sur Split Screen avec Screen sous Linux - BASH . À l'heure 2:00 minute, il y aurait une solution.

Ctrl+ A+ S # Créer une autre fenêtre

Ctrl+ A+ Tab# Passer d'une autre fenêtre

Ctrl+ A+ c # Créer une nouvelle session

Ctrl+ A+ | # Fractionnement vertical

utilisateur197292
la source
7

Utilisez l' -voption pour splitcommander en screen. De la page de manuel:

   Split  the current region into two new ones. All regions on the display
   are resized to make room for the new region. The blank window  is  dis‐
   played  on  the  new  region. Splits are made horizontally unless -v is
   used. Use the "remove" or the "only" command  to  delete  regions.  Use
   "focus" to toggle between regions.
Arcege
la source
De quelle splitcommande parlez-vous?
xiaohan2012
Comme mentionné, la commande dans screen .
Arcege
il n'accepte pas les arguments. :(
Rocky
4
Cela fonctionne ici (Ubuntu 11.10), également avec shortcur C-a |.
enzotib
5
Donc, pour entrer des commandes à l'écran, il faut faire C-a :(contrôler un, deux points). Là tu peux faire splitou split -v. C-a |est un raccourci pour une scission verticale, cependant.
droope