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 -lsvà 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 screenlệ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 screencử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 screenhoặc kill <PID of screen>.