Ich verwende screen /dev/tty-MyDevice
, um den Verkehr auf meiner seriellen Schnittstelle zu untersuchen.
Durch Drücken von Ctrl+ Dwird der Bildschirm nicht beendet.
Was muss ich tun, um es zu beenden?
Ich verwende screen /dev/tty-MyDevice
, um den Verkehr auf meiner seriellen Schnittstelle zu untersuchen.
Durch Drücken von Ctrl+ Dwird der Bildschirm nicht beendet.
Was muss ich tun, um es zu beenden?
Antworten:
Verwenden Sie (normalerweise ) den Befehl zum Beenden des Bildschirmsctrl-A \ .
Ich führe alle meine Terminals in einem Bildschirm aus und verwende manchmal auch den Bildschirm, um eine Verbindung zur seriellen Schnittstelle herzustellen. Wenn Sie sich screen /dev/ttyUSB0
innerhalb des Bildschirms befinden, wird in Ihrer aktuellen Sitzung nur ein neues Fenster und kein neuer untergeordneter Bildschirm angezeigt.
Drücken Sie Ctrl-A k
in diesem Fall, um nur das aktuelle Fenster und nicht den gesamten Bildschirmvorgang und die anderen Fenster damit zu beenden. Dies ist der Befehl zum Beenden des Fensters.
Obwohl die Antwort von aecolley normalerweise funktioniert, hat sie bei mir nicht funktioniert (könnte an der isländischen Tastatur und dem isländischen Gebietsschema liegen, bezweifle es aber irgendwie). In dieser Situation können Sie zu einer anderen Konsole gehen und screen -ls
die Bildschirmsitzungsnummer ausführen und notieren. Die Ausgabe sollte ungefähr so aussehen:
There is a screen on:
6254.tty2.hostname (Attached)
1 Socket in /var/run/screen/S-root
Die Bildschirmsitzungsnummer ist dann 6254.
Anschließend können Sie den folgenden Befehl ausführen, um diese Bildschirmsitzung zu schließen: screen -X -S 6254 quit
Für mich stellte sich heraus, dass ich mich versehentlich vom Linux-Benutzerkonto abgemeldet hatte und nicht von dem System, das ich über die serielle Schnittstelle kontrollierte. Sobald ich in, alle normalen protokolliert zurück screen
Befehle wie Ctrl+ a, kbegann wieder zu arbeiten.
Wenn Sie darüber hinaus ein neues screen
Fenster ( Ctrl+ a, c), ein anderes TTY ( Ctrl+ Alt+ F1..12) oder eine SSH-Sitzung öffnen können , können Sie pkill screen
oder ausführen kill <PID of screen>
.