2009-02-10 9 views
18

Ich bin sehr neu auf dem Bildschirm und ich habe C-Something anstelle von C-a getroffen. Jetzt kann ich nicht mehr loslassen oder andere Befehle ausführen. Was kann ich tun, um meine Bildschirmsitzung zu trennen?Bildschirmsitzung kann nicht getrennt werden

Antwort

18

Möglicherweise hast du C-s (s für "Stop") C-q versucht ... nicht

45

Wenn alle Stricke wieder aufnehmen, Login von einem anderen Terminal und Typ: screen -raAdx. Dadurch wird der Bildschirm wieder als freigegeben hinzugefügt und Sie können ihn trennen.

+7

Dies ist super praktisch, wenn screen -ls Ihren Bildschirm als angehängt zeigt, aber Sie haben kein Terminal dafür – Ascherer

+0

Falls jemand zwei Bildschirmsitzungen hat, [möglicherweise] eine innerhalb der anderen, musste ich 'screen- d-R 'um den äußeren zu lösen, sonst löste sich nur die innere Sitzung. –

+0

Schwarze Magie! Das hat tatsächlich funktioniert. Ich hatte das seltsame Problem, das Ascherer beschrieben hatte, und das behob es. – ktm5124

9

ctrl-a + d ablöst

Alternative zu detatch wenn Sie die Informationen auf dem Bildschirm nicht mehr möchten, können Sie einfach den Prozess beenden.

Nicht sicher von irgendeinem Befehl, der den Bildschirm nicht reagiert.

+0

^D (C-D) beendet den Bildschirm nicht! Es kann sich möglicherweise von Ihrer Shell-Sitzung abmelden, die die Shell-Sitzung und damit Ihre Bildschirmsitzung schließt. Dies ist jedoch nicht der Fall, wenn Sie mehr als ein Fenster, eine Vordergrundanwendung und andere Dinge ausführen. – strager

1

Sie können sich auch einfach abmelden, indem Sie die Terminalsitzung beenden, sich dann erneut anmelden und die Sitzung screen erneut anhängen.

3

Ich hatte heute ein ähnliches Problem. Ich übertrug eine 100GB-Datei über einen 1MBps-Link, und es war die Hälfte der Übertragung, als meine Arbeitsstation abgestürzt ist. Ich brachte PuTTY zurück und stieg auf meinen Terminalserver, aber keine Kombination der Befehle zum Trennen/Wiederanschließen funktionierte. Ich entschied, dass ich Bildschirm abtöten würde, also überprüfte ich ps, um die PID zu erhalten. Während ich die PS-Ausgabe betrachtete, bemerkte ich, dass die BASH-Sitzung, die ich zum Starten von Screen verwendet hatte, noch lief. Aus einer Laune heraus beschloss ich, diese Sitzung anstelle des Bildschirms zu beenden und dachte: "Das sollte so sein, als würde ich das PuTTY-Fenster schließen, das es mir ermöglicht, es wieder anzubringen." Sicher genug, ich konnte "screen -dr" erfolgreich ausführen.

Verwandte Themen