Làm cách nào tôi có thể tiếp tục màn hình mà tôi không thể tách ra?


8

Tôi sử dụng màn hình Bảng điều khiển trực quan . Để tách màn hình, tôi cần nhấn Ctrl+ Atheo sau Dnhưng đôi khi một phiên được đóng mà không tách ra. Nó xuất hiện như (Attached)trên screen -list:

eduard@eduard-X:~$ screen -list
There are screens on:
        4561.pts-46.eduard-X   (30.03.2015 14:48:51)   (Attached)
        4547.pts-46.eduard-X   (30.03.2015 14:48:33)   (Detached)
        4329.pts-41.eduard-X   (30.03.2015 14:46:28)   (Attached)
        3995.pts-30.eduard-X   (30.03.2015 14:30:01)   (Detached)

Nếu tôi cố gắng khôi phục nó, màn hình phản hồi rằng không có màn hình để tiếp tục:

eduard@eduard-X:~$ screen -r 4329
There is a screen on:
        4329.pts-41.eduard-X   (30.03.2015 14:46:28)   (Attached)
There is no screen to be resumed matching 4329.

Tôi vẫn có thể tiếp tục một màn hình mà tôi đã không tháo ra đúng cách?


2
Vui lòng sao chép và dán văn bản thay vì sử dụng đồ họa.
Celada

@Celada Tôi đã thêm văn bản thay vì ảnh chụp màn hình
Eduard Florinescu 30/03/2015

Câu trả lời:


12

Chắc chắn, với

screen -d -r

Bạn có thể chọn màn hình để tách và lắp lại như thường lệ bằng cách tìm các pid (hoặc tên đầy đủ) với screen -list.

screen -d -r 12345

8

Bạn nên tạo màn hình với tên.

$ screen -S foo

$ screen -list
There are screens on:
        16994.foo       (03/30/15 14:05:13)     (Detached)
        20082.q (12/17/14 18:06:44)     (Detached)
        11008.w (11/12/14 10:52:43)     (Detached)
        1199.irc        (11/12/14 01:34:40)     (Detached)

Sau đó, bạn có thể gắn lại màn hình với

$ screen -dr foo

(sẽ đính kèm với 16994.foo, tách ra bất kỳ quy trình nào khác) hoặc

$ screen -x i

(sẽ đính kèm vào 1999.irc, sẽ CHIA SẺ màn hình với một quy trình khác)

Đặt tên màn hình là quan trọng tôi cảm thấy.


6

Sau một bình luận được đề xuất trong bài tôi đã sử dụng:

screen -x <session id>

Từ trang người đàn ông : screen -x

-x Đính kèm với một phiên màn hình không tách rời. (Chế độ đa màn hình). Màn hình từ chối đính kèm từ bên trong chính nó. Nhưng khi xếp tầng nhiều màn hình, các vòng lặp không được phát hiện; bảo trọng.

Cũng nghiên cứu một chút tôi phát hiện ra những cách sử dụng khác cho tùy chọn này, Sử dụng màn hình để tương tác từ xa giải thích rằng bạn có thể kết nối từ nhiều thiết bị đầu cuối, một loại hệ thống chia sẻ bảng điều khiển từ xa, thực tế bạn có thể nhìn thấy và gõ từ xa trong môi trường dùng chung.

Điều này có thể được sử dụng khi dạy sinh viên hoặc thiết lập mọi thứ với một đồng nghiệp.

Bạn có thể thử bằng cách kết nối với cùng một màn hình từ hai thiết bị đầu cuối khác nhau có cùng id màn hình. ( screen -x 4329). Những gì bạn nhập vào một có thể được nhìn thấy trong khác và ngược lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.