GDK
जी. डी. के. (जी. आई. एम. पी. ड्राइंग किट) एक पुस्तकालय है जो अंतर्निहित विंडो और ग्राफिक्स प्रणालियों द्वारा प्रदान किए गए निम्न-स्तरीय कार्यों के आसपास एक आवरण के रूप में कार्य करता है। जीडीके डिस्प्ले सर्वर और जीटीके लाइब्रेरी के बीच स्थित है, जो ड्राइंग प्रिमिटिव्स, रेखापुंज ग्राफिक्स (बिटमैप्स), कर्सर, फोंट के साथ-साथ विंडो इवेंट्स और ड्रैग-एंड-ड्रॉप कार्यक्षमता जैसे बुनियादी प्रतिपादन को संभालता है। जी. टी. के. सीन ग्राफ किट (जी. एस. के.) की तरह, जी. डी. के. जी. टी. के. का हिस्सा है और जी. एन. यू. लेसर जनरल पब्लिक लाइसेंस (एल. जी. पी. एल.) के तहत लाइसेंस प्राप्त है। सॉफ्टवेयर वास्तुकला जी. टी. के. को जी. डी. के. नामक एक अमूर्त परत के शीर्ष पर लागू किया जाता है, जो जी. टी. के. को इनपुट एकत्र करने, खींचने और छोड़ने और पिक्सेल प्रारूप रूपांतरण जैसी निम्न-स्तरीय चिंताओं से मुक्त करता है। जी. डी. के. एक मध्यवर्ती परत है जो जी. टी. के. को विंडो प्रणाली के विवरण से अलग करती है। जी. डी. के. जी. टी. के. की सुवाह्यता का एक महत्वपूर्ण हिस्सा है। चूंकि निम्न-स्तरीय क्रॉस-प्लेटफ़ॉर्म कार्यक्षमता पहले से ही जी. एल. आई. बी. द्वारा प्रदान की गई है, इसलिए जी. टी. के. को अन्य प्लेटफार्मों पर चलाने के लिए जी. डी. के. को अंतर्निहित ऑपरेटिंग सिस्टम की ग्राफिक्स परत में पोर्ट करने की आवश्यकता है। इसलिए, विंडोज एपीआई और क्वार्ट्ज के लिए जीडीके पोर्ट हैं जो जीटीके अनुप्रयोगों को क्रमशः विंडोज और मैकओएस पर चलाने में सक्षम बनाते हैं। जीटीके + 2.8 से शुरू करते हुए, जीडीके काहिरा का समर्थन करता है जिसका उपयोग जीडीके के ड्राइंग कार्यों के बजाय जीटीके + 3 के साथ किया जाना चाहिए। जी. डी. के. एक मध्यवर्ती परत है जो जी. टी. के. को विंडो प्रणाली के विवरण से अलग करती है। जी. डी. के. एक्सलिब के चारों ओर एक पतली आवरण है। एक्स विंडो सिस्टम एक्सलिब नामक एक निम्न-स्तरीय पुस्तकालय के साथ आता है। जीडीके में लगभग हर कार्य एक संबंधित एक्सलिब कार्य के आसपास एक बहुत ही पतला आवरण है; लेकिन प्रोग्रामिंग को सरल बनाने और जीडीके को अन्य विंडो सिस्टम, जैसे कि वेलैंड या माइक्रोसॉफ्ट विंडोज में पोर्ट करना आसान बनाने के लिए एक्सलिब की कुछ जटिलता (और कार्यक्षमता) छिपी हुई है। छिपी हुई एक्सलिब कार्यक्षमता शायद ही कभी अनुप्रयोग प्रोग्रामरों के लिए दिलचस्प होगी; उदाहरण के लिए, पूरी तरह से विंडो प्रबंधकों द्वारा उपयोग की जाने वाली कई सुविधाएँ जीडीके में उजागर नहीं होती हैं। जी. डी. के. आपको निम्न स्तर के काम करने देता है, जैसे कि। "इस पिक्समैप को स्क्रीन पर ब्लिट करें।" जी. डी. के. एक ऐसी परत प्रदान करता है जो एक्स प्रोटोकॉल की तुलना में बहुत अधिक पोर्टेबल है, बिना किसी निम्न-स्तरीय पहुंच का त्याग किए जो एक्स जैसी प्रणालियाँ प्रदान करती हैं। इस अमूर्तता की वास्तविक शक्ति यह है कि यदि आप एक्स कहने के बजाय इसका उपयोग करना चुनते हैं, तो आपका सॉफ्टवेयर स्वचालित रूप से लिनक्स फ्रेमबफर और विंडोज पर प्रस्तुत हो जाएगा। जी. डी. के. में ओपन जी. एल. (या ओपन जी. एल. ई. एस.) समर्थन होने से, ग्राफिक्स पाइपलाइन के थोड़े बेहतर नियंत्रण की सुविधा मिलती है; ओपन जी. एल. बनावट वाले डेटा को संयोजित करने के लिए अच्छी तरह से अनुकूल है लेकिन ड्राइंग के लिए पूरी तरह से अनुपयुक्त है। जी. डी. के. फ्रेमक्लक जी. डी. के. फ्रेमक्लक को जी. टी. के. 3.8 में जोड़ा गया था जबकि जी. टी. के. अनुप्रयोग मुख्य लूप संचालित बने हुए हैं (सी. एफ. ग्लिब इवेंट लूप), जिसका अर्थ है कि अनुप्रयोग अधिकांश समय इस मुख्य लूप के अंदर निष्क्रिय रहता है और बस कुछ होने की प्रतीक्षा करता है और फिर जब ऐसा होता है तो उपयुक्त सबरूटीन को कॉल करता है, GdkFrameClock एक अतिरिक्त तंत्र जोड़ता है, जो अनुप्रयोग को एक "पल्स" देता है। यह अनुप्रयोग को बताता है कि किसी विंडो को कब अद्यतन और पुनः पेंट करना है। बीट रेट को मॉनिटर रिफ्रेश रेट के साथ सिंक्रनाइज़ किया जा सकता है। जी. टी. के. दृश्य ग्राफ किट अपने इतिहास में जी. डी. के. में कुछ अलग-अलग कैनवस शामिल और उनके साथ जुड़ा हुआ है। डेवलपर्स लाइब्रेरी के लिए नए निर्देशों पर भी विचार कर रहे थे, जिसमें बहिष्कृत एपीआई घटकों को हटाना और क्लटर ग्राफिक्स लाइब्रेरी के समान एक एकीकृत दृश्य ग्राफ (कैनवास) प्रणाली जोड़ना, प्रभावी रूप से ओपनजीएल और वल्कन के साथ जीटीके को एकीकृत करना शामिल था। जीटीके सीन ग्राफ किट (जीएसके) जीटीके + सीन ग्राफ किट (जीएसके) को मार्च 2017 में जीटीके + 3.90 के हिस्से के रूप में जारी किया गया था। यह जीटीके के लिए दृश्य ग्राफ और रेंडरिंग एपीआई है। जी. एस. के. को जी. डी. के. (जो जी. टी. के. का भी हिस्सा है) के साथ एकीकृत नहीं किया गया है, लेकिन इसे अपनी निर्देशिका में रखा गया है। विंडो प्रणाली जी. डी. के. में कुछ विंडो प्रणाली, अर्थात् एक्स11 और वेलैंड प्रोटोकॉल, क्वार्ट्ज और जी. डी. आई. और यहां तक कि हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (एच. टी. टी. पी.) इंजन ब्रॉडवे के लिए बैक-एंड शामिल हैं। मार्च 2015 में GNOME 3.1 के जारी होने के साथ, GDK ने मीर डिस्प्ले सर्वर प्रोटोकॉल के लिए एक प्रयोगात्मक बैक-एंड प्राप्त किया। मीर डिस्प्ले सर्वर प्रोटोकॉल केनोनिकल द्वारा उनके लिनक्स के उबंटू वितरण के लिए एक उत्पाद है, जिसे वे वेलैंड डिस्प्ले सर्वर प्रोटोकॉल के साथ प्रतिस्पर्धा करने का इरादा रखते हैं; अब तक, इसे केवल उबंटू में लागू किया गया है। वर्तमान में, केएमएस के लिए कोई बैक-एंड मौजूद नहीं है। एक अनुप्रयोग शुरू करने के लिए और इसके इस उदाहरण को एक निश्चित विंडो प्रणाली का उपयोग करने के लिए मजबूर करने के लिए, आप चर GDK _ BACKEND निर्दिष्ट करते हैंः GDK _ BACKEND = Wayland gnome-Calculator GDK _ BACKEND = Wayland CLUTTER _ BACKEND = Wayland Cheese gdk-Pixbuf gdk-Pixbuf छवि लोडिंग और पिक्सेल बफर हेरफेर के लिए एक टूलकिट है। पुस्तकालय छवि लोडिंग और बचत सुविधाएं, पिक्सबुफ्स की तेजी से स्केलिंग और संयोजन, सरल एनीमेशन लोडिंग (यानी। एनिमेटेड जी. आई. एफ.), और लिबार्ट छवि बफर को जी. डी. के. ड्रॉ करने योग्य उदाहरण में प्रस्तुत करना। जीडीके-पिक्सबुफ में काफी बड़ा एपीआई है। जी. डी. के.-पिक्सबुफ पुस्तकालय में मौलिक संरचना जी. डी. के. पिक्सबुफ है, जो एक निजी, अपारदर्शी डेटा संरचना है जो आर्टपिक्सबुफ द्वारा समर्थित कई अवधारणाओं को प्रतिबिंबित करती है। वास्तव में, जी. डी. के. पिक्सबुफ के अधिकांश निजी डेटा क्षेत्रों में वही नाम और डेटा प्रकार हैं जो आर्टपिक्सबुफ में संबंधित हैं। यह समानता पहले के दिनों की है जब जीडीके-पिक्सबुफ लिबार्ट के आसपास एक आवरण था। उस समय से, लिबार्ट निर्भरता को हटा दिया गया है, और जीडीके-पिक्सबुफ को जीटीके + 2 कोड आधार में विलय कर दिया गया है। इस प्रकार, एक स्वतंत्र पुस्तकालय के रूप में जी. डी. के.-पिक्सबुफ के दिन जी. एन. ओ. एम. ई. 1 रिलीज तक सीमित हैं। 2010-09-23 पर जीटीके + 2.22 के जारी होने के साथ, जीटीके + 2.0 के बाद से जीटीके + के हिस्से के रूप में भेजे जाने के बाद, जीडीके-पिक्सबुफ को एक स्वतंत्र पुस्तकालय में वापस बदल दिया गया है। यह जीटीके + 3 में परिवर्तन की तैयारी के लिए किया गया था। पहली एकल रिलीज़ 2010-सितंबर-21 को 2.22 थी, इसका विकास 2010-06-23 पर 2.21.3 के साथ शुरू हुआ। जी. डी. के.-पिक्सबुफ का नवीनतम विमोचन 2017-अक्टूबर-02 से जी. डी. के.-पिक्सबुफ 2.36.11 है। 36 का विकास 2016-04-26 पर 3.35.1 के साथ शुरू हुआ। हिस्ट्री जी. डी. के. को मूल रूप से जी. आई. एम. पी. रेखापुंज ग्राफिक्स संपादक के लिए एक्स विंडो सिस्टम पर विकसित किया गया था। यह भी देखें अव्यवस्था संदर्भ बाहरी लिंक जीडीके कोड रिलीज जीटीके + 3.19.0 आधुनिक जीटीके ड्राइंग मॉडल-अलेक्जेंडर लार्सन, जीटीके और उसके पुस्तकालयों का अवलोकन-जीटीके परियोजना https://git.gnome.org/browse/gtk-web/plain/images/architecture.svg ग्राफिक्स पुस्तकालय जीटीके