Bisakah saya menjalankan perintah terminal dari ssh untuk membuka browser di server X?

13

Saya telah menghubungkan pi raspberry ke layar. Saya telah ssh masuk dari komputer lain dan saya bertanya-tanya bagaimana, jika mungkin, untuk membuka jendela browser melalui epiphany http://example.comdari sesi ssh saya dan membuatnya muncul di layar.

topher
sumber

Jawaban:

25

Anggap Anda login sebagai pengguna yang sama yang menjalankan tampilan X, ini cukup mudah. Pertama, Anda perlu mengetahui pengenal tampilan; jika hanya ada satu instance yang berjalan, itu mungkin :0. Untuk memeriksa, gunakan who. Anda akan melihat output termasuk hal-hal seperti ini:

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)

Pengidentifikasi tampilan dalam tanda kurung di akhir, dalam hal ini :1. Anda perlu mengaturnya di lingkungan sesi ssh Anda. Untuk sebagian besar kerang termasuk bash (default pada raspbian):

export DISPLAY=:0

Atau :1, sesuai kasusnya. Untuk sekarang mulailah pencerahan di sana:

epiphany http://example.com &

The &latar belakang ini, selain itu akan memblokir dan Anda tidak akan mendapatkan kembali prompt dalam ssh.

goldilocks
sumber
9

Sebagai tambahan untuk jawaban Goldilocks , untuk epiphany Anda dapat mengatur tampilan menggunakan --displayopsi:

epiphany --display=:0 http://example.com &
topher
sumber
... tapi solusi ini hanya bekerja dengan pencerahan ?!
BenRoe
Bekerja dengan browser kromium juga.
JDavis
0
ssh -o ForwardX11=yes [email protected]

Buka ssh dengan penerusan port X11 dan Anda dapat menjalankan beberapa perintah Xwindows dari terminal

ssh -o ForwardX11=yes <userName>@<your pi's hostname or ip address>
pengguna2733648
sumber
2
Saya kira ini bukan jawaban untuk pertanyaan itu. OP bertanya bagaimana memulai aplikasi pada tampilan jarak jauh (yaitu yang terpasang pada pi) melalui sshdari komputer lain. Penerusan X11 adalah tentang menjalankan aplikasi GUI jarak jauh pada tampilan lokal .
goldilocks
Gunakan ssh -X [email protected]jika Anda sedang terburu-buru. (dan saya setuju dengan @goldilocks: sepertinya dia ingin menampilkan pencerahan pada layar jarak jauh)
MadMike