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.

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.


9

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

epiphany --display=:0 http://example.com &

... tapi solusi ini hanya bekerja dengan pencerahan ?!
BenRoe

Bekerja dengan browser kromium juga.
JDavis

0
ssh -o ForwardX11=yes pi@192.168.0.37

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>

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 pi@192.168.0.37jika Anda sedang terburu-buru. (dan saya setuju dengan @goldilocks: sepertinya dia ingin menampilkan pencerahan pada layar jarak jauh)
MadMike
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.