Tôi đang sử dụng chuyển tiếp X11 ssh
để chạy các ứng dụng Linux trên hộp Windows của mình và khi mạng bị rớt, nó sẽ mất mọi thứ đang chạy. Có điều gì tương tự screen
với X11 không?
screen
hoạt động cho các ứng dụng gui.
Tôi đang sử dụng chuyển tiếp X11 ssh
để chạy các ứng dụng Linux trên hộp Windows của mình và khi mạng bị rớt, nó sẽ mất mọi thứ đang chạy. Có điều gì tương tự screen
với X11 không?
screen
hoạt động cho các ứng dụng gui.
Câu trả lời:
Xpra hoặc ngã ba Xpra tuyên bố chính xác là:
Về cơ bản, nó là màn hình cho các ứng dụng X từ xa.
Tôi đã không sử dụng nó trong một thời gian, nhưng nó hoạt động khá tốt khi tôi thử nó. Bạn khởi động máy chủ trên máy từ xa:
[remote] $ xpra start :13
Sau đó, bạn đính kèm với máy chủ từ máy cục bộ của bạn:
[local] $ xpra attach ssh:remote:13
Và bây giờ mọi thứ hiển thị trên X hiển thị 13 trên máy từ xa sẽ xuất hiện cục bộ:
[remote] $ DISPLAY=:13 xeyes
Bạn đang tìm kiếm VNC . Nguyên tắc có phần giống với màn hình: bạn chạy máy chủ VNC ( SCREEN
quy trình backgound ) và máy khách VNC ( screen
quy trình tiền cảnh ). Máy chủ VNC là máy chủ X, vì vậy bạn có thể chạy các ứng dụng X trong đó.
Chạy máy chủ VNC trên hộp Linux và máy khách trên hộp Windows. Bạn có một số triển khai để lựa chọn; một khả năng là chặt chẽ . TightVNC có trong nhiều bản phân phối Linux (nếu nó không phải của bạn, hãy cài đặt nó hoặc chọn một bản triển khai khác) và có một máy khách Windows.
Nếu hai máy của bạn không ở rất gần mạng - nếu có tường lửa hoặc có nguy cơ bị nghe trộm giữa chúng - bạn sẽ cần phải lưu lượng truy cập VNC thông qua ssh. Có ssh chuyển tiếp cổng cục bộ 5900 sang cổng từ xa 5900 (5900 tương ứng với màn hình :0
, sử dụng 5901 cho :1
, v.v.).
Trên thực tế, bạn có thể chuyển tiếp X vào screen
. Chỉ có điều cần làm là thiết lập $DISPLAY
trong screen
cửa sổ để nó là mặt ra cùng của nó.
Sau khi ssh -X
vào máy từ xa, gõ
$ echo $DISPLAY
và sao chép kết quả, thường localhost:N.0
. Sau đó nhập screen
, trong screen
cửa sổ cục bộ ,
$ export DISPLAY=localhost:N.0
Sau này, chạy bất kỳ X
chương trình cần thiết nào trong cửa sổ màn hình sẽ làm.
LƯU Ý: đối với mỗi screen
cửa sổ, các biến môi trường là độc lập. Vì vậy, đối với mỗi cửa sổ, bạn có thể cần phải thiết lập riêng.
screen
? Hay làXVNC
? Bạn chạy màn hình trên máy Linux và khi mạng của bạn bị rớt, hãy kết nối lại và sử dụngscreen -DR
để gắn lại phiên.