जीयूआई टूलकिट क्या उबंटू एकता का उपयोग करेगा?


15

मैं GTK + के लिए कुछ एप्लिकेशन विकसित करता हूं और इसलिए मैं GNOME का भारी उपयोग करता हूं।

लेकिन एकता की GUI टूलकिट क्या होगी?

जवाबों:


21

एकता नक्स नामक टूलकिट का उपयोग करती है । Nux एक opengl टूलकिट है जिसे एक स्टैंडअलोन विजेट सिस्टम के रूप में चलाने के लिए डिज़ाइन किया गया है, या मौजूदा opengl अनुप्रयोगों में एम्बेडेड है। Compiz में हम एम्बेडेड मोड में nux चलाते हैं।

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

एकता आंतरिक रूप से GTK का उपयोग नहीं करती है। कुछ बाहरी सामान को GTK के साथ प्रस्तुत किया गया है (वैश्विक मेनू प्रक्रिया से बाहर हैं), हालांकि GTK का इसके अलावा अन्य एकता में कोई भागीदारी नहीं है।

GNOME एप्लिकेशन अभी भी GTK का उपयोग करते हैं।


सूत्र बताते हैं कि एकता कई स्थानों पर सीधे Gtk कार्यों का आह्वान करती है: $ cat unity / src / *। Cpp। Grep -c gtk_ -> 116.
Marius Gedminas


2

एकता अपने आप में एक डेस्कटॉप शेल है। यह गनोम प्लेटफ़ॉर्म पर आधारित एक शेल है, जैसे गनोम शेल इसके लिए एक और शेल है।

आंतरिक रूप से, एकता एक एम्बेडेड GL टूलकिट का उपयोग करती है, लेकिन इस टूलकिट का उपयोग "एकता एप्लिकेशन" विकसित करने के लिए नहीं किया जाता है। क्या प्रासंगिक है टूलकिट जो एप्लिकेशन डेवलपर्स को एकता के वातावरण में अच्छी तरह से काम करने के लिए उपयोग करना चाहिए।

बाइंडिंग प्रदान की जाती है ताकि जीटीके + और क्यूटी टूलकिट दोनों का उपयोग उन अनुप्रयोगों को विकसित करने के लिए किया जा सके जो एकता के साथ संगत हैं।

यूनिटी-संगत एप्लिकेशन वह है जो यूनिटी शेल के साथ एकीकृत करने के लिए उपयोग करता है: लॉन्चर इंटीग्रेशन, साउंड प्लेयर इंटीग्रेशन आदि। वर्तमान में लिबुनिटी का दायरा सीमित है, लेकिन यह आयतन पहल के पुस्तकालयों द्वारा भी पूरक है: dbusmenu, संकेतक। सूचित-OSD।

संदर्भ API की एक सूची अब यहां उपलब्ध है: http://developer.ubuntu.com/api/


0

मुझे लगता है कि एकता-स्थान पैकेज अव्यवस्था का उपयोग कर रहा है। साथ ही एकता नक्स का भी इस्तेमाल कर रही हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.