2013-03-29 9 views
13

SSH üzerinden erişmekte olduğum bir Raspberry pi var ama şimdi bir GUI içeren bir python programı çalıştırmam gerekiyor. Bunu SSH ile nasıl yapacağımı bilmiyorum. Genellikle, startx yazarak raspi'nin masaüstü gui'lerine ulaşırım. Ssh üzerinden yapabileceğim bir şey var mı?Erişim Raspbian wheezy masaüstü GUI aracılığıyla ssh

Teşekkürler!

+0

[UL] 'e taşınmalıdır (http://unix.stackexchange.com/) – ManuelSchneid3r

cevap

8

X11 iletimini ssh ile yapabilirsiniz. -Y veya -X ile ssh oturumunu başlatırsanız X11 iletmeyi etkinleştirirsiniz. Yani, bir pencere oluşturan bu oturumda çalıştırdığınız herhangi bir program, pencere yerel olarak çizilecektir. Tam bir GUI oturumu istiyorsanız, o zaman kurulum için törpü pi üzerinde RDP veya VNC sunucusu isteyeceksiniz

$ ssh -Y [email protected]$some_ip /path/to/some/remote/python_script.py 

ve bazı müşteri ile kendisine bağlanan: Ayrıca çalıştırmak için ssh bir komut geçebilir.

+0

Awesome - çok teşekkürler! –

+1

bunu Xnest ile birleştirdikten sonra uzak ekrandaki bir pencerede gömülü tüm raspi masaüstünü çalıştırabilirsiniz. Bunu vnc'den üstün olmak için bir şeritte buluyorum. –

11

kjprice tarafından belirtilen yaklaşım, yalnızca uzak ana bilgisayarda başlattığınız uygulamaları görüntüler. Tam bir dektop görmek isterseniz, yeni bir Xserver yaratabilir veya Xserver'i kullanmakta olduğunuz Xserver'i kullanarak kullanabilirsiniz.

Eh önce yeni iç içe Xserver oluşturun: yumurtlamaya olmalıdır: "1 tarihinde Xephyr" denilen

[email protected] $ Xephyr :1 -screen 800x600 & 

bir pencere. uzak ana içine Ssh bir yaratılan ekran durumuna iletmek:

[email protected] $ DISPLAY=:1 ssh -Y [email protected] 

Şimdi benim dava LXDE'nin içinde, RemoteHost bir oturum başlatmak: Artık Xephyr içinde masaüstü görmelisiniz

[email protected] $ lxsession 

. hf

+0

Çözümünüz, uzak xsession'ı başlatmak için mükemmel bir şekilde çalıştı. Ancak, temiz bir şekilde çıkamıyorum. Xsession'dan çıkmayı denediğimde, lxsession programı durur, ancak pencere açık ve çalışır durumda kalır (masaüstü teması kaldırılır). Seansı kapatmak için tercih edilen yöntem nedir? – chawkinsuf

+0

İçinde xephyr veya sth demek istediğinizden emin değilim. Xephyr, arka plana başladıkça "killall xephyr" ile öldürmek zorunda. Sadece bash ampersan için google. – ManuelSchneid3r

+0

Sahip olduğum soru, Xephyr'de nasıl sonlanacağı değil, Xephyr'de sergilenen lxsessiondan nasıl çıkılacağıdır. Basitçe gui'den çıkış yapmak beni oturumdan çıkarmaz. – chawkinsuf