Відповіді:
Використовуйте команду екранного завершення (зазвичай 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>.