Відповіді:
Використовуйте команду екранного завершення (зазвичай ctrl-A \).
Я запускаю всі свої термінали всередині екрана, а також іноді використовую екран для підключення до серійних. Якщо ви screen /dev/ttyUSB0
знаходитесь на екрані, ви просто отримаєте нове вікно у своєму поточному сеансі, а не новий дочірній екран.
У цьому випадку натисніть, Ctrl-A k
щоб знищити лише поточне вікно, а не весь екран, а також інші ваші вікна. Це команда window window.
Хоча відповідь аеколлі зазвичай працює, то для мене це не спрацювало (це може бути через ісландську клавіатуру та ісландський локал, але якимось чином сумніваюся в цьому). Коли в цій ситуації ви можете перейти до іншої консолі та виконати screen -ls
та взяти до відома номер екранного сеансу, вихід повинен бути приблизно таким:
There is a screen on:
6254.tty2.hostname (Attached)
1 Socket in /var/run/screen/S-root
Номер екранного сеансу її становить 6254.
Тоді ви можете видати таку команду, щоб закрити сеанс екрана: screen -X -S 6254 quit
Для мене проблема виявилася в тому, що я ненавмисно вийшов з облікового запису користувача Linux, а не системи, якою я керував через послідовний порт. Коли я знову ввійшов у систему, всі нормальні screen
команди, такі як Ctrl+ a, kзнову почали працювати.
Крім того, якщо ви можете відкрити нове screen
вікно ( Ctrl+ a, c), інше TTY ( Ctrl+ Alt+ F1..12або SSH-сеанс, тоді ви можете запустити pkill screen
або kill <PID of screen>
.