2012-07-14 13 views
5

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

+8

http://www.pitman.co.za/projects/charva/index.html – PeterMmm

+1

@PeterMmm: कृपया इस एक जवाब बनाने पर विचार करें। – trashgod

उत्तर

4

आप PeterMmm के सुझाव http://www.pitman.co.za/projects/charva/index.html

उपयोग कर सकते हैं या, यदि आप एक एक्स सर्वर चल रहा है, तो ssh -X का उपयोग कर लिनक्स बॉक्स से कनेक्ट करके अपने स्थानीय मशीन पर जीयूआई चला सकते हैं। यह आपकी स्थानीय मशीन पर जीयूआई दिखाएगा, लेकिन प्रोग्राम वास्तव में लिनक्स बॉक्स पर चल रहा है।

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

0

आप Linux मशीन अपने उपयोगकर्ता ssh config (~/.ssh/config) के लिए निम्न डाल चल रहा एक और एक्स से कनेक्ट हो रहे हैं:

Compression yes 
CompressionLevel 9 
ForwardX11 yes 
ForwardX11Trusted yes 

तब जब आप अपने जीयूआई दूरस्थ Linux मशीन के लिए लॉग इन स्थानीय परदे के लिए भेजा जाना जा रहा है। ध्यान दें कि यह धीमा हो सकता है ... विशेष रूप से कुछ एडब्ल्यूटी अनुप्रयोग लैन पर भी धीमे हैं।

यदि विंडोज़ पर, CygWin और उसके Xserver घटक intall। OpenSSH भी सहायक हो सकता है। जब आप CygWin के ssh से कनेक्ट होने जा रहे हैं, तो उपरोक्त के समान कॉन्फ़िगरेशन का उपयोग करें। निश्चित रूप से रिमोट मशीन से कनेक्ट होने से पहले Xserver चलाएं। आप रिमोट से कनेक्ट करने के लिए पुट्टी का भी उपयोग कर सकते हैं, लेकिन सत्र कॉन्फ़िगरेशन में X11 फ़ॉरवर्डिंग और संपीड़न को सक्षम करना न भूलें।

रिमोट मशीन में xauth स्थापित होना चाहिए + sshdX11Forwarding सक्षम होना चाहिए। यदि ठीक है echo $DISPLAYlocalhost:10 दिखाएगा।

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