Wie komme ich aus einem Bildschirm heraus, ohne 'exit' einzugeben?


343

Ich würde screen -rauf einen Django-Server stoßen, der läuft, und ich kann nicht einfach Ctrl-Cund exitraus.

Gibt es alternative Wege, um herauszukommen screen?

Derzeit schließe ich die Registerkarte auf meinem lokalen PC manuell und sshwieder ein, aber das wird mühsam.

Antworten:


610

Ctrl-a doder Ctrl-a Ctrl-d. Siehe Bildschirmhandbuch # Abnehmen .


12
Ja, Sie haben im Allgemeinen einen Moment Zeit mit dem manBefehl. Wenn Sie also eine tl haben; dr wenn tun man command_name, in diesem Fall man screenkönnen Sie in der Regel eine kürzere zugreifen und ziemlich hilfreich Version der Dokumente durch --helpOption, command_name --helpdieser Fall screen --help.
Ashish

2
Hier ist eine Bildschirm- Kurzreferenz und ein kombinierter Bildschirm- und tmux-Spickzettel, den Sie vielleicht nützlich finden.
Trutane

2
tmux --helpgibt mir neue tmux-Sitzung, also bin ich wie: "Oh sh ~ warum"
St.Shadow

Dies funktioniert nicht, wenn der Bildschirm zum Verbinden mit einem seriellen Gerät verwendet wird.
Josch

3
@josch Sie sollten in der Lage sein, Strg-a + k oder Strg-a + Strg-k zu verwenden, um das aktuelle Bildschirmfenster zu schließen. Ashish - Die Ausgabe --help spricht nur über Befehlszeilenoptionen, nicht über die Tastenkombinationen
Aner

126
  • Ctrl-a+ Ctrl-\- Beenden Sie den Bildschirm und beenden Sie alle Programme in diesem Bildschirm. Hilfreich zum Beispiel, wenn Sie die Verbindung schließen müssen.
  • Ctrl-a+ doder - Ctrl-a+ Ctrl-d- Bildschirm "minimieren", screen -rum ihn wiederherzustellen.

14
Ich kläre nur für zukünftige Leser. Das ist Strg-A gefolgt von Strg- \ und Strg-A gefolgt von Strg-D.
Julian

1
@Julian Detaching benötigt bei beiden keine Strg-Taste, nur Strg + a. Funktioniert für mich und wenn Sie "Strg + A" ausführen und dann ": Hilfe" schreiben, können Sie sehen, dass sowohl Strg + D als auch D funktionieren.
Johan Bjäreholt

1
Dies sollte die akzeptierte Antwort sein, da sie sowohl das Trennen als auch das Verlassen angibt.
Miguelmorin

Strg-A -> Strg-D verlässt die Sitzung nur für mich und lässt sie im Hintergrund laufen. Strg-A -> \ beendet die Sitzung vollständig (unter Oracle Linux 6).
Andrew Brennan

2
Zum Beenden ist es Ctrl-a+ \ , nicht Ctrl-a+ Ctrl-\ ! Die Tastenkombinationen können durch Drücken von: Ctrl-a+?
feklee

85
  • Ctrl+ Adann Ctrl+ D. Wenn Sie dies tun, werden Sie von der screenSitzung getrennt, die Sie später fortsetzen können screen -r.

  • Sie können auch Folgendes tun: Ctrl+ und Adann eingeben :, wodurch Sie in den Bildschirmbefehlsmodus versetzt werden. Geben Sie den Befehl ein detach, der von der laufenden Bildschirmsitzung getrennt werden soll.


13
Es ist einfach "Strg-a", dann "d"
Kostyantyn

3
@Kostyantyn Es funktioniert (wie auf den Manpages "Für Ihre Bequemlichkeit" steht) sowohl mit als auch ohne die Strg-Taste für das d - also funktioniert "Strg-a" "Strg-d" und "Strg-a" "d". . Treffen Sie Ihre Wahl.
Eborbob


1

Zusätzlich zu den obigen Antworten können Sie auch Strg + A drücken und dann Doppelpunkt (:) eingeben. Unten links sehen Sie ein kleines Eingabefeld. Geben Sie 'quit' ein und drücken Sie ENTER , um die aktuelle Bildschirmsitzung zu verlassen. Beachten Sie, dass dadurch Ihre Bildschirmsitzung ENTFERNT wird .

Strg + a dann k beendet nur das aktuelle FENSTER in der aktuellen SITZUNG , nicht die GANZE Sitzung. Eine Bildschirmsitzung besteht aus Fenstern, die mit nachfolgender Strg + A gefolgt von c erstellt werden können. Diese Fenster können mit Strg + A + "in einer Liste angezeigt werden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.