2013-03-29 11 views
13

के माध्यम से एक्सेस रास्पियन व्हीज़ी डेस्कटॉप जीयूआई मेरे पास एक रास्पबेरी पाई है जिसे मैं एसएसएच के माध्यम से एक्सेस कर रहा हूं, लेकिन अब मुझे उस पर एक पायथन प्रोग्राम चलाने की जरूरत है जिसमें जीयूआई है। मुझे यकीन नहीं है कि एसएसएच के माध्यम से ऐसा कैसे करें। आमतौर पर मैं स्टार्टक्स टाइप करके अपने रास्पि के डेस्कटॉप गुई में जाता हूं। क्या मैं एसएसएच पर ऐसा कुछ कर सकता हूं?एसएसएच

धन्यवाद!

+0

[यूएल] में स्थानांतरित किया जाना चाहिए (http://unix.stackexchange.com/) – ManuelSchneid3r

उत्तर

8

आप एसएसएच के साथ एक्स 11 अग्रेषण कर सकते हैं। यदि आप -Y या -X के साथ एक एसएसएच सत्र शुरू करते हैं तो यह एक्स 11 अग्रेषण सक्षम करेगा। तो, उस सत्र में आपके द्वारा चलाए जाने वाले किसी भी प्रोग्राम से विंडो बनती है, विंडो स्थानीय रूप से खींची जाएगी। तुम भी ssh एक आदेश पारित कर सकते हैं चलाने के लिए:

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

आप एक पूर्ण जीयूआई सत्र चाहते हैं, तो आप स्थापना के लिए एक आरडीपी या सहलाना अनुकरणीय पर VNC सर्वर चाहता हूँ और कुछ ग्राहक के साथ यह करने के लिए कनेक्ट।

+0

बहुत बढ़िया - बहुत बहुत धन्यवाद! –

+1

इसे Xnest के साथ संयोजित करें, फिर आप रिमोट डिस्प्ले पर एक विंडो में एम्बेडेड पूरे रास्पि डेस्कटॉप चला सकते हैं। मुझे वीएनसी से बेहतर होने के लिए एक लैन पर इसका प्रदर्शन मिलता है। –

11

केजेप्रिस द्वारा उल्लिखित दृष्टिकोण केवल दूरस्थ होस्ट पर आपके द्वारा शुरू किए गए एप्लिकेशन प्रदर्शित करता है। यदि आप एक पूर्ण डेकटॉप देखना चाहते हैं, तो आप या तो एक नया Xserver बना सकते हैं या Xepher का उपयोग कर सकते हैं जिसे आप वर्तमान में उपयोग कर रहे हैं।

खैर पहले एक नया नेस्टेड स्वागत बनाएँ: अंडे चाहिए:

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

ए '1 पर Xephyr "कहा जाता है खिड़की। रिमोट होस्ट में ssh एक बनाए गए प्रदर्शन करने के लिए प्रदर्शन आगे:

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

अब मेरे मामले LXDE में, remotehost पर एक सत्र शुरू:

[email protected] $ lxsession 

अब आप Xephyr में डेस्कटॉप को देखना चाहिए। एचएफ

+0

आपका समाधान दूरस्थ xsession शुरू करने के लिए पूरी तरह से काम किया। हालांकि, मैं साफ से बाहर निकलने में सक्षम नहीं हूं। जब मैं xsession के लॉगआउट करने का प्रयास करता हूं, तो lxsession प्रोग्राम बंद हो जाता है, लेकिन खिड़की खुली और परिचालन में रहती है (ऐसा लगता है कि डेस्कटॉप थीम अनलोड हो गई है)। सत्र बंद करने के लिए पसंदीदा तरीका क्या है? – chawkinsuf

+0

मुझे यकीन नहीं है कि क्या इसका अर्थ है xephyr या sth। Xephyr को 'killall xephyr' के माध्यम से मारना होगा क्योंकि यह पृष्ठभूमि से शुरू हुआ था। बस bash ampersand के लिए गूगल। – ManuelSchneid3r

+0

मेरे पास सवाल यह है कि Xephyr में प्रदर्शित होने वाले lxsession का लॉगआउट कैसे करें, Xephyr को समाप्त करने के तरीके के बारे में नहीं। बस gui से लॉगआउट का चयन सत्र से बाहर लॉग इन नहीं करता है। – chawkinsuf