2012-04-12 15 views
7

मैं विंडोज पर गिट बैश का उपयोग कर रहा हूं। मैंने यूनिट मशीन में एसएसएच को गिट बैश का उपयोग किया है और एक जीयूआई के साथ एक प्रोग्राम चलाने की कोशिश की है। मुझे संदेश मिला: LINUX/यूनिक्स सिस्टम का पता चला, लेकिन X11 डिस्प्ले तक पहुंचने में असमर्थ।एक्स सत्र?

मेरे पास एक्स-विन 32 (वाणिज्यिक) है। मैंने एक्समिंग का भी उपयोग किया है जो एक्स-विन 32 के एक मुफ्त संस्करण की तरह है लेकिन कुछ ग्राफिक्स के साथ समस्याएं हैं।

क्या कोई तरीका है कि मैं एक्स-विन 32 या एक्समिंग या किसी भी तरह से अपने एक्स 11 डिस्प्ले तक पहुंचने के लिए इस रिमोट सिस्टम को प्राप्त कर सकता हूं?

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

मेरे पास पुटी और सिक्योर शैल क्लाइंट भी स्थापित है, लेकिन विशेष रूप से गिट बैश बनाने के लिए काम करना पसंद करेंगे क्योंकि इसे अन्य मशीनों को एसएसएच के लिए दबाए जाने के लिए कम बटन की आवश्यकता होती है।

यदि यह गिट बैश पर काम करना असंभव है तो मैं इसे पुटी के साथ काम करना चाहता हूं (सुरक्षित शेल क्लाइंट अच्छा है लेकिन अपडेट को स्थायी रूप से बंद कर दिया है)।

+0

दो चीजें: 1. आपको Xming (इसलिए '-ac') [अनुशंसित नहीं] में एक्सेस नियंत्रण को अक्षम करने की आवश्यकता है और 2. आपको कनेक्ट करने का प्रयास करते समय Xming चल रहा है जहां आईपी को इंगित करने के लिए DISPLAY सेट करने की आवश्यकता है। – Stanislav

उत्तर

0

आप गिट बैश में अपने एसएस कमांड में -एक्स स्विच जोड़ने का प्रयास कर सकते हैं। मुझे यकीन नहीं है कि यह काम करेगा या नहीं। हालांकि, यह वह तरीका नहीं है जिसका मैं सुझाव दूंगा। इसके बजाए, मैं सुझाव दूंगा कि आप पुटी का उपयोग करके एक्स फॉरवर्डिंग देखें। आपको त्वरित खोज के साथ इसे सेट अप करने के तरीके पर विभिन्न मार्गदर्शिकाएं ढूंढने में सक्षम होना चाहिए।

+0

आपकी प्रतिक्रिया के लिए बहुत बहुत धन्यवाद। मैंने कोशिश की: ssh -X [email protected] और फिर xclock, और यह कहा "त्रुटि: प्रदर्शन नहीं खोल सकता"। मैं पुक्टी में उसी सर्वर पर काम करने के लिए xclock प्राप्त करने में सक्षम था हालांकि कनेक्शन-> एसएसएच-> एक्स 11 पर जाकर और "एक्स 11 ट्यूनिंग सक्षम करें" का चयन करके और प्रदर्शन स्थान को 127.0.0.1TP (यानी, मेरी अपनी मशीन, जिस पर पुटी चल रहा है)। सलाह के लिए धन्यवाद। गिट बैश से ऐसा करने में सक्षम होने के लिए यह अभी भी आदर्श होगा - आप इसकी सिफारिश क्यों नहीं करते? – user1271772

+0

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

1

एसएसएच का उपयोग करके कनेक्ट करने से पहले आपको एक्स सर्वर शुरू करना होगा। और जब आप दूसरे बॉक्स से कनेक्ट होते हैं तो आपको -X एसएसएच के साथ स्विच करना होगा। यह आपके विंडोज बॉक्स में X11 ऐप्स आउटपुट को आगे बढ़ाने के लिए एसएसएच को बताएगा।

+0

आपकी प्रतिक्रिया के लिए बहुत बहुत धन्यवाद। मैंने कोशिश की: ssh -X [email protected]erver.corp.com और फिर xclock, और यह कहा "त्रुटि: प्रदर्शन नहीं खोल सकता" – user1271772

0

आपकी समस्या यह है कि आपको किसी भी तरह से दूरस्थ होस्ट में XAuthority डेटा लेना होगा। आम तौर पर एसएसएच आपके लिए यह करता है, लेकिन केवल अगर यह सही पर्यावरण चर के साथ शुरू हुआ है। असल में आपको xauth डेटा का स्थान पता लगाने और XAUTHORITY पर्यावरण चर में उस पथ को रखने की आवश्यकता है। DISPLAY सबसे अधिक संभावना है "0.0"।

मुझे लगता है कि सबसे सरल समाधान सिग्विन और एक्स 11 सर्वर का उपयोग कर रहा था, क्योंकि इसकी एक्स स्टार्टअप स्क्रिप्ट एक एक्सटरएम खुल जाएगी जिससे आप रिमोट मशीन पर एसएसएच कर सकते हैं।

3

मैं पूरा करने के लिए कर रहा था इस पोटीन का उपयोग कर और Xming http://sourceforge.net/projects/xming/

सीधे शब्दों में Xming शुरू करने और पोटीन के विकल्प में एक्स सत्र अग्रेषण सक्षम।

+0

यह कम से कम 'xclock' के लिए गिट-बैश और xming के साथ भी काम करता है। 'ssh'ing से पहले डिस्प्ले को 'localhost ...' पर सेट करने की आवश्यकता है। – mulllhausen

11

यह क्यू बल्कि पुरानी है, लेकिन वैसे भी ... मैं (पिछले पर ...) था इस Git for Windows और XMing से ssh आदेश का उपयोग कर काम कर प्राप्त करने में सक्षम। मुझे बस इतना करना था कि DISPLAY पर्यावरण चर localhost:0.0 पर सेट करें (यह केवल :0.0 पर सेट किया गया था)।

+0

आप गिट बैश में पर्यावरण चर कैसे संपादित करते हैं? या आपने एसएसएच में ऐसा किया था? धन्यवाद – Anon343224user

+2

अपने '$ HOME/.bashrc' में 'निर्यात DISPLAY = localhost: 0.0' रखें। –

+1

मैंने इसे विंडोज़ पर्यावरण चर के माध्यम से विंडोज़ के लिए जोड़ा और यह मेरे लिए ठीक काम करता है। –

6

ज़ूमिंग का विकल्प VcXsrv विजुअल स्टूडियो सी ++ का उपयोग करके बनाया गया है। ज़िंगिंग के नवीनतम संस्करण को अब दान की आवश्यकता है।

अपने माउस को स्टेटस बार में एक्स आइकन पर इंगित करें, और पता लगाएं कि यह किस पोर्ट पर चलता है। यदि यह :0.0 (या :25.0) है, तो गीट बैश में: export DISPLAY=localhost:0.0 (या export DISPLAY=localhost:25.0)। आपको अपने ssh कमांड पर -X के बजाय -Y का उपयोग करने की आवश्यकता हो सकती है।

+0

यह पोस्ट मेरे लिए काम करता है। – jdhao

संबंधित मुद्दे