X sunucusunda tarayıcıyı açmak için ssh'den bir terminal komutu çalıştırabilir miyim?


13

Ahududu pi'yi bir ekrana bağladım. Başka bir makineden ssh'd aldım ve mümkünse epiphany http://example.comssh oturumumdan bir tarayıcı penceresini nasıl açacağımı ve ekranda görünmesini merak ediyordum .

Yanıtlar:


25

X ekranını çalıştıran kullanıcı olarak oturum açtığınızı varsayarsak, bu oldukça kolaydır. Önce ekran tanımlayıcısını bilmeniz gerekir; yalnızca bir çalışan örnek varsa, büyük olasılıkla öyledir :0. Kontrol etmek için kullanın who. Bunun gibi şeyler içeren çıktı göreceksiniz:

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)

Görüntü tanımlayıcısı sonunda parantez içinde, bu durumda :1. Bunu ssh oturumunuzun ortamında ayarlamanız gerekir. Bash dahil çoğu mermi için (raspbian'da varsayılan):

export DISPLAY=:0

Veya :1, duruma göre. Şimdi orada epifaniye başlamak için:

epiphany http://example.com &

Arka &planlar, aksi takdirde engeller ve istemi geri alamazsınız ssh.


9

Goldilocks'ın cevabına ek olarak , epiphany için ekranı şu --displayseçeneği kullanarak ayarlayabilirsiniz :

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

… Ama bu çözüm sadece epifani ile mi çalışıyor?
BenRoe

Krom tarayıcı ile de çalışır.
JDavis

0
ssh -o ForwardX11=yes pi@192.168.0.37

X11 port yönlendirme ile bir ssh açın ve terminalden bazı Xwindows komutunu çalıştırabilirsiniz

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

2
Bunun sorunun cevabı olduğunu düşünmüyorum. OP, uzak ekrandaki (başka bir deyişle pi'ye bağlı olan) uygulamaları sshbaşka bir makineden nasıl başlatacağını soruyor . X11 iletimi, yerel ekranda uzak GUI uygulamalarını çalıştırmakla ilgilidir .
goldilocks

ssh -X pi@192.168.0.37Aceleniz varsa kullanın . (@goldilocks'a katılıyorum: uzak ekranda epifani göstermek istiyor gibi görünüyor)
MadMike
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.