Sto usando screen /dev/tty-MyDevice
per esaminare il traffico sulla mia porta seriale.
Premendo Ctrl+ Dnon si chiude lo schermo.
Cosa devo fare per terminarlo?
Sto usando screen /dev/tty-MyDevice
per esaminare il traffico sulla mia porta seriale.
Premendo Ctrl+ Dnon si chiude lo schermo.
Cosa devo fare per terminarlo?
Risposte:
Utilizzare il comando di chiusura dello schermo (normalmente ctrl-A \).
Corro tutti i miei terminali all'interno di uno schermo e talvolta uso anche lo schermo per connettermi al seriale. Se sei screen /dev/ttyUSB0
all'interno dello schermo, otterrai solo una nuova finestra nella sessione corrente, non una nuova schermata secondaria.
In questo caso, premere Ctrl-A k
per uccidere solo la finestra corrente anziché l'intero processo dello schermo e le altre finestre con esso. Questo è il comando kill window.
Sebbene la risposta di Aecolley di solito funzioni, non ha funzionato per me (potrebbe essere a causa della tastiera islandese e delle impostazioni locali islandesi, ma in qualche modo ne dubito). In tale situazione, è possibile accedere a una console diversa ed eseguire screen -ls
e prendere nota del numero della sessione dello schermo, l'output dovrebbe essere simile al seguente:
There is a screen on:
6254.tty2.hostname (Attached)
1 Socket in /var/run/screen/S-root
Il numero della sessione dello schermo è quindi 6254.
Quindi è possibile emettere il comando seguente per chiudere quella sessione schermo: screen -X -S 6254 quit
Per me il problema si è rivelato essere stato inavvertitamente disconnesso dall'account utente Linux e non dal sistema che controllavo tramite la porta seriale. Una volta effettuato nuovamente l'accesso, tutti i normali screen
comandi come Ctrl+ a, hanno kripreso a funzionare.
Oltre a ciò, se puoi aprire una nuova screen
finestra ( Ctrl+ a, c), un'altra TTY ( Ctrl+ Alt+ F1..12o una sessione SSH), puoi eseguire pkill screen
o kill <PID of screen>
.