2008-09-02 18 views
5

क्या कोई यूआई लाइब्रेरी है जो एक ही स्रोत से टेक्स्ट यूजर इंटरफेस (एनसीआरएसईएस) और ग्राफिकल यूजर इंटरफेस (जीटीके? क्यूटी?) दोनों बनाने के लिए हो सकती है? मुझे पता है कि विभिन्न फ्रंटेंड के साथ debconf का उपयोग किया जा सकता है, मैं कुछ समान लेकिन प्रोग्राम करने योग्य बनाना चाहता हूं।जीयूआई/टीयूआई लिनक्स लाइब्रेरी

उत्तर

0

शायद tcl/टी प्रदान करेगा कि आप क्या चाहते http://www.tcl.tk/

यहाँ शाप के साथ इंटरफ़ेस पर पृष्ठ है। Ncurses के साथ एकीकरण का दावा है।

http://www2.tcl.tk/2372

+0

मुझे ग्राफिकल वातावरण पर चलने के बारे में पता है। क्या आप इसे ncurses पर चलाने के बारे में जानकारी से लिंक कर सकते हैं? –

1

वहाँ Cursed GTK है, लेकिन यह एक बिट दिनांकित लगता है। मुझे क्यूटी कंसोल नामक कर्ट के एनटीआरएस के बंदरगाह के कुछ संदर्भ मिले, लेकिन ऐसा लगता है कि गायब हो गया है।

2

आप अपने प्रोग्राम को ncurses का उपयोग करने के लिए लिख सकते हैं, और फिर इसे PDCurses का उपयोग X11 एप्लिकेशन में कनवर्ट करने के लिए करें - रीडमे विज्ञापन के रूप में।

मैं यह पता है क्योंकि मैं पोर्टेबल शाप के रूप में यह उपयोग किया है, हालांकि मैं अपनी X11 क्षमताओं

0

नहीं वास्तव में एक पुस्तकालय का परीक्षण नहीं किया है, लेकिन आपको लगता है कि लिंक्स

2
को अच्छी तरह से खराब हो किसी वेब एप्लिकेशन लिखने पर विचार कर सकता है

GoboLinux लोगों ने AbsTK नामक पायथन के लिए अपना टूलकिट बनाया है, वे इसे अपने इंस्टॉलर के लिए उपयोग करते हैं, जो वास्तव में वास्तव में अच्छा काम करता है। मैंने टूलकिट का कभी भी उपयोग नहीं किया है, लेकिन इसके साथ बनाए गए ऐप्स ठोस लगते हैं।

0

मुझे लगता है कि संकलन करते समय लिनक्स कर्नेल को कॉन्फ़िगर करने के लिए क्या उपयोग किया जाता है संवाद/cdialog/xdialog है। लेकिन यह थोड़ी देर हो गया है क्योंकि मैंने कर्नेल संकलित किया है, इसलिए मेरी याददाश्त बंद हो सकती है। मुझे सबसे अधिक आशाजनक लिंक मिल सकता है यह Xdialog के लिए है।

1

एक लाइब्रेरी का उपयोग करके जो टेक्स्ट-मोड और जीयूआई वातावरण दोनों को लक्षित करता है, आपके पास दोनों दुनिया के सबसे बुरे से फंसने का बड़ा खतरा है।

MVC pattern का उपयोग करके आप अपने कोड को संरचित करने से बेहतर होंगे और आपके द्वारा लक्षित प्रत्येक प्लेटफ़ॉर्म के लिए अलग-अलग दृश्य और नियंत्रक प्रदान करेंगे। मॉडल कक्षाओं में सभी तर्कों को दबाकर कई अन्य लाभ हैं:

  • कोड परीक्षण करना आसान होगा क्योंकि आपको उपयोगकर्ता इंटरफ़ेस को वास्तविक डोमेन तर्क से बाहर रखने के लिए मजबूर होना पड़ता है।
  • आपके प्रोग्राम में ऐसे उपयोगकर्ता इंटरफेस हो सकते हैं जिनमें बहुत कम आम है, उदा। एक वेब यूआई, या भाषण द्वारा संचालित यूआई।
  • आप नियंत्रक कक्षाओं के समान तरीके से मॉडल कक्षाओं तक पहुंचकर किसी भी यूआई के साथ आसानी से प्रोग्राम चला सकते हैं (यानी इसे स्क्रिप्ट करें)।
3

लाइब्रेरी जो YaST स्वतंत्रता को एनसीआरएस, gtk और qt करने के लिए एक कोडबेस के साथ शक्ति प्रदान करती है, जो आप ढूंढ रहे हैं, और यह YaST से जुड़ा नहीं है।

असल में libyui केवल मानक सी ++ पुस्तकालय और phtreads (आईआईआरसी) की आवश्यकता है। यूआई प्लगइन्स निश्चित रूप से संबंधित पुस्तकालयों (क्यूटी, ncurses) की आवश्यकता है। YaST वाईसीपी बाइंडिंग के एक सेट के माध्यम से libyui का उपयोग करता है जो libyui के शीर्ष पर एक वाईसीपी एपीआई निर्यात करते हैं।

लाइब्रेरी थोड़ा कम स्तर (एक घटना लूप के नीचे एक परत) है, मेरे सहयोगी क्लाउस काम्प ने कुछ समय पहले his blog में इसका उपयोग करने के बारे में लिखा था, जिसमें स्विग का उपयोग करके स्क्रिप्टिंग भाषाओं को बाध्यकारी भी शामिल था।

एसयूएसई विशिष्ट एकमात्र हिस्सा पैकेजिंग है, इसलिए आपको इसे स्वयं पैकेज करना होगा। स्टैकओवरफ्लो ने मुझे एक से अधिक बार लिंक करने की अनुमति नहीं दी। लाइब्रेरी का कोड क्लॉस ब्लॉग से जुड़ा हुआ है। प्लगइन के कोड के लिए "qt" और "ncurses" के लिए libyui को बदलें।

इस विषय पर एंड्रियास जैगर से ब्लॉग प्रविष्टि खोजने के लिए "वाईएसटी स्वतंत्रता से वाईसीपी" के लिए भी Google।

+0

ध्यान दें कि libyui को और भी स्वतंत्र बनाने के लिए एक सतत Google SoC प्रोजेक्ट है: http://nbprashanth.wordpress.com/category/gsoc – duncan