Tôi đang sử dụng screen /dev/tty-MyDevice
để xem lưu lượng trên cổng nối tiếp của tôi.
Nhấn Ctrl+ Dkhông khiến màn hình chấm dứt.
Tôi phải làm gì để chấm dứt nó?
Tôi đang sử dụng screen /dev/tty-MyDevice
để xem lưu lượng trên cổng nối tiếp của tôi.
Nhấn Ctrl+ Dkhông khiến màn hình chấm dứt.
Tôi phải làm gì để chấm dứt nó?
Câu trả lời:
Sử dụng lệnh thoát màn hình (bình thường ctrl-A \).
Tôi chạy tất cả các thiết bị đầu cuối của mình bên trong một màn hình và đôi khi cũng sử dụng màn hình để kết nối với nối tiếp. Nếu bạn screen /dev/ttyUSB0
ở trong màn hình, bạn sẽ chỉ nhận được một cửa sổ mới trong phiên hiện tại của mình chứ không phải màn hình con mới.
Trong trường hợp này, nhấn Ctrl-A k
để chỉ giết cửa sổ hiện tại thay vì toàn bộ quá trình màn hình và các cửa sổ khác của bạn với nó. Đây là lệnh kill window.
Mặc dù câu trả lời của aeccar thường hoạt động nhưng nó không hoạt động với tôi (có thể là do bàn phím tiếng Iceland và ngôn ngữ Iceland, nhưng bằng cách nào đó nghi ngờ nó). Khi ở trong tình huống đó, bạn có thể đi đến một bảng điều khiển khác và thực hiện screen -ls
và ghi chú số phiên màn hình, đầu ra phải giống như thế này:
There is a screen on:
6254.tty2.hostname (Attached)
1 Socket in /var/run/screen/S-root
Số phiên màn hình của cô ấy là 6254.
Sau đó, bạn có thể đưa ra lệnh sau để đóng phiên màn hình đó: screen -X -S 6254 quit
Đối với tôi, vấn đề hóa ra là tôi đã vô tình đăng xuất khỏi tài khoản người dùng Linux chứ không phải hệ thống mà tôi đang kiểm soát thông qua cổng nối tiếp. Khi tôi đăng nhập lại, tất cả các screen
lệnh thông thường như Ctrl+ a, kbắt đầu hoạt động trở lại.
Ngoài ra, nếu bạn có thể mở một screen
cửa sổ mới ( Ctrl+ a, c), một TTY khác ( Ctrl+ Alt+ F1..12hoặc phiên SSH, thì bạn có thể chạy pkill screen
hoặc kill <PID of screen>
.