Câu trả lời:
Bạn có thể kết xuất một cửa sổ của phiên màn hình với screen -X hardcopy /some/file
, nó sẽ lưu kết xuất màn hình của cửa sổ hiện tại vào /some/file
.
Bạn có thể kết xuất một cửa sổ cụ thể với:
screen -X at 3 hardcopy /some/file
Và tất cả chúng trong một tệp duy nhất với:
screen -X eval 'hardcopy_append on' 'at \\# hardcopy /some/file'
Bạn cũng có thể kết xuất một tệp trên mỗi cửa sổ, bằng cách chỉ định thư mục nào sẽ kết xuất chúng vào (nếu bạn không chỉ định tệp đó, thì chúng sẽ được kết xuất trong thư mục screen
được bắt đầu)
screen -X eval 'hardcopydir /some/dir' 'at \\# hardcopy'
(sẽ được kết xuất trong các tệp được gọi hardcopy.<n>
)
Xem -h
tùy chọn hardcopy
để bao gồm bộ đệm cuộn.
Sử dụng screen
's -S
tùy chọn như thường lệ để xác định phiên để chạy các lệnh trong.
strace
rằng màn hình "client" sẽ gửi lệnh hardcopy đến máy chủ và máy chủ sẽ xử lý nó. (Trang này cho biết tệp bản cứng được ghi trong cwd của máy chủ, không phải của máy khách.) Dữ liệu TTY dường như không đi qua dây trong trường hợp bản cứng.
Bắt đầu screen
với -L
tùy chọn để cho phép đăng nhập phiên.
Ngoài ra, sau khi bạn đã khởi chạy screen
, bạn có thể bật và đăng nhập một cửa sổ trong screen
phiên và tắt bằng CTRLa- H.
Các nhật ký sẽ được tạo trong thư mục làm việc hiện tại của bạn với tên screenlog.X
X là một số duy nhất.
Đầu ra của danh sách cửa sổ khi đăng nhập được bật có L
trong cột Cờ.
Num Name Flags
0 fedora $(L)
1 sudo $
2 fedora $(L)
-p
hoặcat
là cần thiết . Vì vậy, nếuscreen -X hardcopy /some/file
không làm việc, hãy thửscreen -X at 0 hardcopy /some/file
hoặcscreen -p 0 -X hardcopy /some/file
.