Màn hình GNU: in một phiên tách ra thành thiết bị xuất chuẩn


17

Tôi chỉ muốn có một cái nhìn tổng quan nhanh về các screenphiên GNU tách rời của mình . Có thể đổ nội dung hiện tại vào thiết bị xuất chuẩn không? Cái gì đó như

screen --print SESSION_NAME > file.txt

Câu trả lời:


17

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 -htùy chọn hardcopyđể bao gồm bộ đệm cuộn.

Sử dụng screen's -Stùy chọn như thường lệ để xác định phiên để chạy các lệnh trong. ⁣ ⁣ ⁣ ⁣


2
Nếu phiên màn hình chưa bao giờ được đính kèm, chọn một cửa sổ có -phoặc atlà cần thiết . Vì vậy, nếu screen -X hardcopy /some/filekhông làm việc, hãy thử screen -X at 0 hardcopy /some/filehoặc screen -p 0 -X hardcopy /some/file.
Gilles 'SO- ngừng trở nên xấu xa'

2
Có cách nào để hardcopy để stdout bên ngoài xuất ra một tệp tạm thời, trích dẫn nó, sau đó xóa tệp tạm thời?
Claudiu

1
@Claudiu: Câu hỏi của bạn là 3y + cũ nhưng câu trả lời vẫn phù hợp: không; Tôi chỉ tìm ra stracerằ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.
i336_

6

Bắt đầu screenvới -Ltù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 screenphiê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.XX 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ó Ltrong cột Cờ.

Num Name           Flags
  0 fedora         $(L)               
  1 sudo           $                                        
  2 fedora         $(L)                                                
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.