Làm thế nào để `screen` thực sự hoạt động?


8

Tôi chỉ học về screenvà nó trông tuyệt vời.

Vài câu hỏi:

  1. Làm thế nào để họ thực sự làm việc?
  2. Tại sao tải xuống / quá trình không bị gián đoạn trong màn hình mặc dù có điều gì đó xấu xảy ra?

Có thể hữu ích: echo $TERMtrong một phiên màn hình in screentrái ngược với xtermcác phiên bash thông thường.
đàn

Câu trả lời:


16

Rất ngắn gọn (có thể viết nhiều trang về chủ đề này): screen hoạt động bởi

  • thiết lập quy trình máy chủ tiếp quản tất cả đầu vào / đầu ra trực tiếp đến thiết bị đầu cuối của bạn,
  • bắt đầu các quy trình khách cho mỗi cửa sổ mà bạn tạo và
  • kết nối máy chủ và máy khách khi chúng được bắt đầu bằng kết nối đầu cuối giả (một tính năng của hệ điều hành).

Khi một máy khách (cửa sổ) được tạo, nó được cách ly với các máy khách khác. Nó giao tiếp thông qua kết nối giả thiết bị đầu cuối đến quá trình máy chủ, cập nhật thiết bị đầu cuối. Máy chủ theo dõi những gì sẽ được hiển thị trên thiết bị đầu cuối trong một cửa sổ nhất định, cung cấp cho bạn khả năng chuyển đổi giữa các cửa sổ. Các khách hàng chạy mà không biết nếu screenhiện đang hiển thị thông tin của họ.


rõ ràng và nhanh chóng +1
aran
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.