2011-12-23 11 views
7

मैं एक सी ++ एप्लिकेशन विकसित कर रहा हूं जो एक हेडलेस सर्वर पर चलाएगा और कुछ आंकड़ों का ट्रैक रखेगा। एप्लिकेशन एक स्क्रीन सत्र में एक टर्मिनल में चलाएगा ताकि मैं एसएसएच पर लॉगिन कर सकूं और उन आंकड़ों की जांच कर सकूं।लिनक्स टर्मिनल एप्लिकेशन में पिक्सेल-आधारित ग्राफिक्स

अब, मैं क्या करना चाहता हूं, विभिन्न डेटा के प्लॉट प्रदर्शित करता है। इसके लिए मुझे पाठ्यक्रम की पिक्सेल-प्रति-पिक्सेल पहुंच की आवश्यकता है, जो एनसीआरएसईएस या एस-लैंग के साथ संभव नहीं है। मुझे DirectFB (और यह सी ++ रैपर DFB++ & ++DFB) मिला, लेकिन टर्मिनल के अंदर ग्राफिक्स को आकर्षित करना संभव है, लेकिन निर्णायक साक्ष्य नहीं मिल रहा है।

क्या DirectFB जाने का रास्ता है? क्या यह अतिरिक्त विंडोज़ बनाने के बिना स्क्रीन सत्र के अंदर ठीक काम करेगा? यदि नहीं, तो क्या वहां कोई लाइब्रेरी है जो मैं प्राप्त कर सकता हूं?

संपादित करें: आदर्श रूप में, मैं निश्चित रूप से एक पुस्तकालय विजेट समर्थन के कुछ प्रकार के रूप में अच्छी तरह है कि पसंद करते हैं, ताकि मैं अनुकरण करने के लिए कक्षाओं के टन बनाने के लिए की जरूरत नहीं है पाठ फ़ील्ड/स्क्रॉलबार/...

+0

मुझे याद है कि एसडीएल भी कंसोल पर आकर्षित करने में सक्षम है, जो कि एक मजाकिया हो रहा था, क्योंकि मुझे पूर्ण स्क्रीन टर्मिनल पर मेरी रे ट्रेकिंग देखने की उम्मीद नहीं थी। –

+1

आप नेटवर्क अग्रेषण के साथ एक्स का उपयोग क्यों नहीं करते? प्रदर्शन कारणों? – akappa

+0

@ अक्कप्पा क्या यह काम करेगा अगर मैं रिमोट सर्वर से डिस्कनेक्ट करता हूं और बाद में कहीं से लॉगिन करता हूं? खिड़की ठीक से अग्रेषित हो जाएगा? यहां तक ​​कि अगर यह काम करेगा, तो भी मैं अपने डेस्कटॉप को अतिरिक्त खिड़कियों के साथ छेड़छाड़ नहीं करना चाहूंगा, एप्लिकेशन टर्मिनल के अंदर चल रहा है और मैं इसे वहां रहना चाहता हूं। – Darhuuk

उत्तर

7

आप अपने आवेदन को वेब इंटरफ़ेस बना सकते हैं। आप उदाहरण का उपयोग कर सकते हैं Wt या Onion अपने एप्लिकेशन को एक HTTP सर्वर (या आप इसे फास्टसीजीआई एप्लीकेशन बना सकते हैं) बनाने के लिए, और वेक्टर ग्राफिक्स को प्रदर्शित करने के लिए एसवीजी (शायद जावास्क्रिप्ट और अजाक्स चाल के साथ) का उपयोग करें (या पिक्सेल-आधारित पीएनजी या जेपीईजी या जीआईएफ छवि उत्पन्न करें; इसके लिए कई पुस्तकालय हैं)।

मुझे नहीं लगता कि डायरेक्टएफबी एसएसएच के साथ काम करता है, और मेरा मानना ​​है कि यह बहिष्कृत हो रहा है (उदाहरण के लिए जीटीके 3 अब इसका समर्थन नहीं करता है)।

आप Gnu Plot ग्राफिक्स (उचित आदेश उत्पन्न करके) भी उत्पन्न कर सकते हैं, लेकिन यह बहुत संवादात्मक नहीं है।

मुझे नहीं लगता कि एक्स के बिना एसएसएच के माध्यम से ग्राफिक्स बनाना समझ में आता है, जब तक कि आप केवल एएससीआईआई कला नहीं चाहते (जो मुझे विश्वास है कि आपकी जरूरतों के लिए सही तरीका नहीं है)।

+0

हाँ, यह प्राकृतिक और सबसे अधिक सक्षम दृष्टिकोण है – akappa

+0

उन दो ढांचे वास्तव में बहुत अच्छे लगते हैं, खासकर Wt। और मेरे पास पहले से ही nginx सर्वर पर चल रहा है, इसलिए एप्लिकेशन को प्रॉक्सी करने के लिए इसका उपयोग कर सकता है। – Darhuuk

+0

आंकड़े ग्राफ उत्पन्न करने के लिए आपका CGI केवल एक सरल शेल स्क्रिप्ट हो सकता है जो gnuplot को कॉल कर रहा है। मैं पहले इन पंक्तियों के साथ कुछ हैक। –

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