Unix: Wie man das Splitten auf dem Bildschirm aufhebt

83

Ich versuche zu lernen, wie man es screenunter Unix benutzt, damit ich nicht mehrere SSH-Verbindungen und Terminalfenster öffnen muss, nur weil ich mehr als eine Sache gleichzeitig auf einer Maschine machen möchte. Ich habe den Befehl split als sehr nützlich empfunden, aber ich habe ein Problem, von dem ich anscheinend keine Ahnung habe ... Wie kann ich die Teilung aufheben?

Ich kann split mithilfe von teilen ^A Sund zwischen ihnen wechseln ^A ^I, kann aber nicht herausfinden, wie ein split entfernt wird ...

Svish
quelle
Möchten Sie einen Bildschirm maximieren oder einen Bildschirm schließen?
Mikel
1
@Mikel: Schließe einen von ihnen. Aber zu wissen, wie man auch eine maximiert, könnte sich eines Tages auch als nützlich erweisen. Ich nehme an, eine Möglichkeit zu maximieren, um den Rest zu schließen?
Svish

Antworten:

76

ctrl- a, Xfunktioniert auch bei meiner Distribution nicht.

Wenn Sie die Hilfe aufrufen , indem Sie ctrl- drücken a, ?werden Sie möglicherweise feststellen, dass kein removeBefehl aufgeführt ist. (Dies ist aus irgendeinem Grund bei meiner Distribution der Fall). Beachten Sie, dass dies bedeutet, dass keine Tastenkombination für den Befehl vorhanden ist, der Befehl jedoch weiterhin mit der vorgeschlagenen "langen Form" funktionieren sollte maxelost.

Keine Sorge, Sie können den aktuellen Split trotzdem mit "Langform" entfernen : ctrl- a: entfernen enter.

Außerdem können Sie den removeBefehl binden , Xindem Sie diese Zeile in Ihre ~ / .screenrc-Datei einfügen (und dann den Bildschirm neu starten, damit die Änderungen natürlich wirksam werden):

bind X remove
Bearbeitet
quelle
Falls Sie Ihre Sitzung versehentlich gesperrt haben und das root-Passwort nicht freigeschaltet wird, öffnen Sie einfach eine neue Terminal / SSH-Verbindung und verbinden Sie die Bildschirmsitzung erneut.
Gültig
33

Verwenden Sie einfach ctrlaQ(vorausgesetzt, dies aist Ihre Bildschirmbefehlstaste), um alle Teilungen zu schließen. ctrlaXSchließt nur das aktive Fenster, wie Maxelot kommentiert hat.

Zum Beispiel dieser Seite Dokumente Bildschirm Splitting und andere nützliche Tasten für Bildschirm.

Olli
quelle
Wenn ich <kbd> ^ A Q </ kbd> tue, wird ein leerer Bildschirm mit allen entfernten Splits angezeigt.
Svish
4
Vielleicht C-a Xist besser geeignet ( remove). Übrigens schreibe ich lieber C-a : command RETfür Befehle, die ich nicht oft benutze. Ich finde es einfacher, den Namen eines Befehls zu merken, als die Tastenkombination.
Maxelost
@Svish Das habe ich auch, folge einfach mit C-a n, um zu deinem Fenster zurückzukehren.
krs013
10

CTRL a+ Qtrennt und lässt Sie im aktuellen Fenster bleiben

wohingegen

CTRL a+ Xtrennt und bringt Sie in das folgende verfügbare Fenster

Das erste mit Q ist großartig, da Sie vielleicht im aktuellen Fenster bleiben möchten, wenn Sie mehr Platz benötigen :)

Wenn Sie danach zum geteilten Bildschirm zurückkehren müssen, müssen Sie natürlich das CTRL a+ Sund CTRL a+ Tabmit CTRL a+ erneut ausführen Space, um zurück zu gelangen, aber das ist in Ordnung ... Das wäre schön, wenn es eine Möglichkeit gäbe, einfach hin und her zu wechseln .

MediaVince
quelle
1
Danke für den cA Q-Tipp! Beachten Sie jedoch, dass 'Q' eigentlich "nur" bedeutet: Wenn einer mehr als ein "Fenster" hat, macht cA Q das aktuelle Fenster zum einzigen Fenster und schließt alle anderen Fenster. OTOH, cA: remove schließt nur das aktuelle Fenster.
Aqn
Zu Ihrer Information: tmux hat einen 'Vollbild'-Umschaltbefehl. Ich weiß nicht, ob es für GNU Screen ein Äquivalent gibt, das den Effekt von umkehrt C-a Q.
Thiagowfx