Cách khởi động phần mềm GUI trên PC Linux từ xa thông qua SSH


109

Đôi khi tôi cần khởi động trình phát phương tiện XMBC hoặc phần mềm GUI khác trên một PC của tôi (PC Xubfox nhỏ được sử dụng làm trung tâm truyền thông).

Thông thường tôi làm điều này khi bắt đầu máy chủ X11vnc trên PC từ xa thông qua SSH và hơn là kết nối với máy khách Xvnc với máy tính để bàn Xfce.

Có cách nào để khởi động phần mềm GUI trên PC Linux từ xa thông qua SSH không?

Cảm ơn!


Có thể xác nhận rằng cách tiếp cận trong câu trả lời được chọn cũng hoạt động nếu máy khách từ xa cũng là máy Mac. Làm việc thành công với macOS Sierra.
Benjamin R

Câu trả lời:


136

Đúng. Bạn chỉ cần chạy export DISPLAY=:0(hoặc bất cứ điều gì màn hình từ xa được đánh số là) trong phiên ssh của bạn và các chương trình chạy sẽ chạy trên màn hình từ xa. Một ví dụ nhanh:

oli@bert:~$ ssh tim
oli@tim:~$ export DISPLAY=:0
oli@tim:~$ firefox

Firefox hiện đang chạy trên timmàn hình.

Tuy nhiên, khi bạn đóng phiên ssh, phần lớn thời gian ứng dụng từ xa sẽ đóng. Nếu bạn muốn ngắt kết nối với ssh nhưng để ứng dụng chạy, bạn cần khởi chạy nó theo cách đặc biệt bằng cách sử dụng một cái gì đó như màn hình (giữ phiên ssh chạy trong nền) hoặc nohupphương thức khác. Để biết thêm thông tin về điều này gần đây đã có một câu hỏi khác về nó .

Bạn có thể rút ngắn tất cả thành một lệnh sẽ kết nối, xuất nội tuyến hiển thị và khởi động ứng dụng theo cách không đóng nó sau khi phiên ssh chết:

ssh tim "DISPLAY=:0 nohup firefox"

Nó nói No DISPLAY: this may not be what you want.khi tôi thử nó (tôi đã thử nó từ abiword. '
PyRulez

1
@PyRulez Lưu ý "hoặc bất cứ điều gì màn hình từ xa được đánh số là" trong dòng đầu tiên. Nếu đó không phải là máy chủ đồ họa đầu tiên thì có thể là: 1 hoặc cao hơn. Chạy wđể xem ai đăng nhập và ở đâu. Điều đó sẽ cho bạn biết số HIỂN THỊ quá.
Oli

1
Làm cách nào để tắt nó đi
akabhirav

1
unset DISPLAY
Oli

7
đôi khi bạn muốn làm ngược lại và chạy ứng dụng X cục bộ chỉ cần kết nối bằng cách sử dụng -Y và sau đó chạy ứng dụng của bạnssh -Y <remoteip>
Postadelmaga
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.