Wie kann man ein Fenster in GNU Screen vertikal teilen?

73

Ich habe gesehen, wie ein Körper sein Fenster in 2x2 geteilt hat. Ich möchte nur wissen, wie das geht. Ich weiß, dass der Befehl 'Teilen' in Screen das Fenster nur horizontal teilen kann.

Felsig
quelle
4
Dies ist in einigen (allen?) Versionen von gnu screen nicht möglich. Zu diesem Zweck wurde ein benutzerdefinierter Patch entwickelt, der in vielen Distributionen angewendet wurde. Ich glaube, dass dieser Patch es in den Upstream geschafft haben soll, aber möglicherweise noch nicht veröffentlicht wurde. Verwenden Sie tmuxstattdessen.
Xenoterracide
@math - was erwartest du von dieser Frage und Antwort? Die A w / 9 UV's sind die richtigen A
slm
Ja, ich dachte, ich könnte es fördern, um dann akzeptiert zu werden. Da die erste mit (derzeit 6) Stimmen veraltet ist.
Mathe

Antworten:

19

GNU Screen <4.01 unterstützt möglicherweise keine vertikale Aufteilung ohne Patch.
GNU Screen> 4.01 unterstützt vertikales Teilen.

Der Patch ist unter der GPLv2 lizenziert. Einige Leute sagen, dass die vertikale Aufteilung in GNU screendie Anwendung langsam macht, aber ich habe nicht getestet. Ich benutze tmux( Terminal-Multiplexer )

pferor
quelle
22
Hinweis: Dies ist nicht mehr wahr. Vertikale Aufteilungen sind Teil der offiziellen Quelle und Ubuntu-Pakete werden mit der integrierten Funktionalität ausgeliefert.
JaredMcAteer
1
@JaredMcAteer, es ist möglicherweise Teil der offiziellen Pakete, mit denen Ubuntu ausgeliefert wird, aber die neueste Version von screen, die auf der GNU screen-Projektseite verfügbar ist, ist 4.00.03, die 2006 veröffentlicht wurde. Sie haben möglicherweise die Funktionalität in ihrem Git-Repo, aber nicht Teil einer Veröffentlichung, soweit ich es gefunden habe.
Brian Vandenberg
6
Ich hasse Antworten, bei denen die Verwendung einer anderen Software empfohlen wird. +1 für tmux trotzdem.
Pfnuesel
Ich denke, Stapel sollte eine akzeptierte Antwort annehmen, sobald eine andere Antwort sie in Punkten übertrifft, das akzeptierte Häkchen gelb machen und dann das grüne Häkchen zu der höchsten Bewertung hinzufügen. Dies beruht auf der einfachen Tatsache, dass das GRÜNE Häkchen die realistischere Zahl sein soll. Dies ist jedoch nicht der Fall. Die REALISTISCHE Figur ist fast immer die mit den HÖCHSTEN ABSTIMMUNGEN. IE dieser grüne Scheck ist nicht die Antwort, siehe die am höchsten gewählte ..
Brian Thomas
Ja, ein weiteres Projekt, das Sourceforge verlassen hat! bearbeiteter Link.
Naught101
140

Mit der neuesten Version von GNU screen können Sie das Fenster vertikal ohne externe Patches teilen. Hier ist ein Weg, um es zu bekommen und es zu benutzen:

  1. Checkout / Klonen / Herunterladen der Quelle
  2. Baut sie in einer einfachen Folge von ./autogen.sh, ./configure, makeund install. Ich hatte keine Probleme mit Abhängigkeiten von Mountain Lion.
  3. So erhalten Sie eine vertikale Aufteilung:

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

Ich denke nicht, dass dies ein Grund ist, mehr auf tmux umzusteigen, als andere vorgeschlagen haben.

gkb0986
quelle
2
Ist es möglich, den Bildschirm für den automatischen Start mit mehreren Teilungen vorzukonfigurieren?
Fedir RYKHTIK
@Fedir Sorry wegen der späten Antwort. Aber ich bin mir nicht sicher.
gkb0986
5
Sicher! Sie müssen hinzufügen split, split -vund focusBefehle in der screenrc Datei. Sie können den Bildschirm auch in einen anderen Bildschirm einfügen, um komplexe Konfigurationen vorzunehmen.
Kondybas
2
@Kellen: Wenn du "Die neueste Version ..." sagst, welche Version meinst du? Ich habe die Bildschirmversion 4.00.03 (FAU) vom 23.10.06, aber weder funktioniert C-a |noch split -v. Wenn ich zum Beispiel den split -vBefehl ausführe , lautet die Fehlermeldungsplit: no arguments required
John Prior
3
Um das Teilen eines Fensters wieder aufzuheben, können Sie hier weiterlesen
aufgehoben
23

Sehen Sie sich das Video-Tutorial zu Split Screen mit Screen in Linux-BASH an . Zur Zeit 2:00 Minute gäbe es eine Lösung.

Ctrl+ A+ S # Erstelle ein anderes Fenster

Ctrl+ A+ Tab# Verschieben aus einem anderen Fenster

Ctrl+ A+ c # Neue Sitzung erstellen

Ctrl+ A+ | # Vertikal teilen

user197292
quelle
7

Verwenden Sie die -vOption, um einen splitBefehl einzugeben screen. Aus der Manpage:

   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
quelle
Auf welchen splitBefehl beziehen Sie sich?
Xiaohan2012
Wie gesagt, der Befehl in screen .
Arcege
Argumente werden nicht akzeptiert. :(
Rocky
4
Es funktioniert hier (Ubuntu 11.10) auch mit Shortcur C-a |.
Enzotib
5
Um also Befehle in den Bildschirm einzugeben, muss man folgendes tun C-a :(Strg a, Doppelpunkt). Dort können Sie splitoder tun split -v. C-a |ist jedoch eine Abkürzung für eine vertikale Teilung.
Droope