Tôi có thể chạy lệnh terminal từ ssh để mở trình duyệt trên máy chủ X không?


13

Tôi đã nối pi mâm xôi lên màn hình. Tôi đã ssh'd từ một máy khác và tôi đã tự hỏi làm thế nào, nếu có thể, để mở một cửa sổ trình duyệt thông qua epiphany http://example.comtừ phiên ssh của tôi và nó xuất hiện trên màn hình.

Câu trả lời:


25

Giả sử bạn đã đăng nhập với cùng một người dùng đang chạy màn hình X, điều này khá dễ dàng. Đầu tiên bạn cần biết định danh hiển thị; nếu chỉ có một phiên bản đang chạy, thì có lẽ :0. Để kiểm tra, sử dụng who. Bạn sẽ thấy đầu ra bao gồm những thứ như thế này:

goldilocks   pts/5        2015-02-16 07:18 (:1)
goldilocks   pts/6        2015-02-16 07:18 (:1)
goldilocks   pts/7        2015-02-16 07:36 (:1)

Định danh hiển thị nằm trong ngoặc đơn ở cuối, trong trường hợp này :1. Bạn cần đặt nó trong môi trường của phiên ssh của bạn. Đối với hầu hết các shell bao gồm bash (mặc định trên raspbian):

export DISPLAY=:0

Hoặc :1, như trường hợp có thể. Đến bây giờ bắt đầu epiphany ở đó:

epiphany http://example.com &

Các &hình nền này, nếu không nó sẽ chặn và bạn sẽ không nhận được lời nhắc trở lại ssh.



0
ssh -o ForwardX11=yes pi@192.168.0.37

Mở một ssh với chuyển tiếp cổng X11 và bạn có thể chạy một số lệnh Xwindows từ thiết bị đầu cuối

ssh -o ForwardX11=yes <userName>@<your pi's hostname or ip address>

1
Tôi không nghĩ rằng đây là một câu trả lời cho câu hỏi. OP đang hỏi làm thế nào để khởi động các ứng dụng trên màn hình từ xa (tức là ứng dụng được gắn vào pi) thông qua sshtừ một máy khác. Chuyển tiếp X11 là về việc chạy các ứng dụng GUI từ xa trên màn hình cục bộ .
goldilocks

Sử dụng ssh -X pi@192.168.0.37nếu bạn đang vội. (và tôi đồng ý với @goldilocks: dường như anh ấy muốn hiển thị epiphany trên màn hình từ xa)
MadMike 15/03/2017
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.