कंपिज़

कंपिज़ एक्स विंडो सिस्टम के लिए कंपोज़िटिंग विंडो मैनेजर है, जो विंडो प्रबंधन के लिए तीव्र कंपोज़िटिंग डेस्कटॉप प्रभाव बनाने के लिए 3डी ग्राफ़िक्स हार्डवेयर का उपयोग करता है। न्यूनीकरण एनीमेशन या घन कार्यक्षेत्र जैसे प्रभाव, लोड करने योग्य प्लगइन्स के रूप में कार्यान्वित किए जाते हैं। क्योंकि यह इंटर-क्लाइंट कम्युनिकेशन कन्वेंशन मैनुअल सम्मेलनों के अनुरूप है, गनोम पैनल, या केडीई प्लाज्मा कार्यक्षेत्र में के-विन का उपयोग करते समय कंपिज़ को डिफ़ॉल्ट म्यूटर या मेटासिटी के विकल्प के रूप में उपयोग किया जा सकता है। आंतरिक रूप से कंपिज़ ग्राफिक्स हार्डवेयर के इंटरफ़ेस के रूप में ओपनजीएल लाइब्रेरी का उपयोग करता है।

हार्डवेयर आवश्यकताएँ
प्रारंभ में, कंपिज़ केवल Xgl द्वारा समर्थित 3डी हार्डवेयर के साथ कार्य करता था। अधिकांश एनवीआईडीआईए और एएमडी ग्राफ़िक्स कार्ड Xgl पर कंपिज़ के साथ कार्य करने के लिए जाने जाते हैं। 22 मई, 2006 से कंपिज़ एआईजीएलएक्स का उपयोग करके मानक X.Org सर्वर पर कार्य करता है। इंटेल जीएमए ग्राफ़िक्स कार्ड के अतिरिक्त, एआईजीएलएक्स ओपन-सोर्स रैडॉन ड्राइवर का उपयोग करके एएमडी ग्राफ़िक्स कार्ड (आर300 और नए कार्ड सहित) का भी समर्थन करता है जो 2006 के पश्चात से radeon ड्राइवर GLX_EXT_texture_from_pixmap का समर्थन करता है।

एनवीआईडीआईए के बाइनरी ड्राइवर (संस्करण 1.0-9629 से ) मानक X.Org सर्वर पर GLX_EXT_texture_from_pixmap का समर्थन करते हैं; एएमडी के बाइनरी ड्राइवर संस्करण 8.42 से ऐसा करते हैं।

इतिहास
2000 के दशक के प्रारंभ तक, ATI_Technologies और Nvidia ड्राइवर दोनों Linux पर तेजी से सामान्य हो गए। उन्नत ओपनजीएल विकास महँगे यूनिक्स कार्यस्थानों तक ही सीमित नहीं था। लगभग उसी समय, Xgl, Xegl और AIGLX ने ​​Xorg को विंडोज़ सतहों पर परिवर्तन और प्रभाव के लिए OpenGL का उपयोग करने की संभावना दी।

नींव के अंत में उपलब्ध होने के साथ, xcompmgr ने कंपोज़िटिंग विंडो मैनेजर की सुविधाओं का बीड़ा उठाया।

चमक
ल्यूमिनोसिटी नामक प्रयास हाल के विकास का उपयोग करने के लिए कुछ सूक्ति डेवलपर्स के साथ शुरू हुआ। मार्च 2005 में, ल्युमिनोसिटी प्रोजेक्ट में पहले से ही लड़खड़ाती खिड़कियां, विंडो मूविंग के लिए भौतिकी मॉडल, लाइव अपडेटिंग वर्कस्पेस स्विचर और अल्फा कंपोजिंग जैसे प्रभाव शामिल थे। यह देखते हुए कि ल्यूमिनोसिटी ज्यादातर प्रोटोटाइप था, इसके विकास को जल्द ही छोड़ दिया गया था, लेकिन इसके कुछ प्रभाव और व्यवहार बाद में कॉम्पिज़ द्वारा लागू किए गए थे।

कंपिज़
कंपिज़ का पहला संस्करण नोवेल (एसयूएसई) द्वारा फरवरी 2006 के बाद मुफ्त सॉफ्टवेयर के रूप में जारी किया गया था (भी नया) Xgl के मद्देनजर। यह X के लिए शुरुआती कंपोज़िटिंग विंडो प्रबंधकों में से था।

मार्च 2006 में Compiz को Red Hat द्वारा AIGLX में पोर्ट किया गया था।

बेरिल
बेरिल कॉम्पिज़ की क्विनस्टॉर्म शाखा के लिए परियोजना का नाम था, जिसकी घोषणा 19 सितंबर, 2006 को कॉम्पिज़ डेवलपर क्विन स्टॉर्म के बाद की गई और विकास दल ने फैसला किया कि फोर्क नोवेल द्वारा शुरू किए गए मूल कॉम्पिज़ से बहुत दूर आ गया था (compiz-vanilla). नोवेल एक्सजीएल/कॉम्पिज़ टीम (ज्यादातर डेविड रेवमेन) ने क्विनस्टॉर्म परिवर्तनों को कंपिज़-वेनिला के साथ विलय करने के प्रस्ताव को अस्वीकार करने के बाद, वास्तविक अंतर बनाने का निर्णय लिया। कंपिज़ के मतभेदों के बीच, बेरिल के पास cgwd पर आधारित एमराल्ड नाम का नया विंडो डेकोरेटर था, साथ ही  थीम मैनेजर भी था जिसे बुलाया गया था। emerald-theme-manager, gconf के बजाय  सपाट फ़ाइल बैकएंड का उपयोग किया, और कोई GNOME निर्भरता नहीं थी।

कॉम्पिज़ और बेरिल समुदायों का विलय
30 मार्च, 2007 को बेरिल और कंपिज़ समुदायों के बीच विचार-विमर्श से दो समुदायों का विलय हो गया, जिसके परिणामस्वरूप दो नए सॉफ़्टवेयर पैकेज बने:
 * Compiz, (Compiz-core भी) जिसमें Compiz और बेस प्लगइन्स की केवल मुख्य कार्यक्षमता शामिल है
 * कंपिज़ फ्यूजन, इसमें बेरिल और कॉम्पिज़ समुदायों के प्लगइन्स, डेकोरेटर्स, सेटिंग्स टूल्स और संबंधित एप्लिकेशन शामिल हैं। कंपिज़ फ़्यूज़न कंपिज़ की मुख्य कार्यात्मकताओं को जोड़ने के लिए स्थापना, कॉन्फ़िगरेशन और अतिरिक्त प्लगइन्स पर ध्यान केंद्रित करता है।

परिणामों में प्रत्येक समुदाय के सर्वश्रेष्ठ डेवलपर्स वाले कोड समीक्षा पैनल को निधि देने की योजना शामिल है जो यह देखेगा कि रिलीज़ पैकेज में शामिल कोई भी कोड उच्चतम मानकों को पूरा करता है और वितरण के लिए उपयुक्त है आधिकारिक तौर पर समर्थित पैकेज में।

आगे की शाखाएँ
2008 की चौथी तिमाही में, कॉम्पिज़ की दो अलग शाखाएँ बनाई गईं: कॉम्पिज़++ और एनओएमएडी; कंपिज़++ कंपोज़िटिंग प्रभाव के बिना विंडो प्रबंधक के प्रतिपादन के लिए कंपोज़िटिंग विंडो मैनेजर और ओपनजीएल परतों को अलग करने और सी (प्रोग्रामिंग भाषा)  से  सी ++  प्रोग्रामिंग लैंग्वेज में पोर्ट के लिए तैयार किया गया था। NOMAD को Compiz स्थापनाओं के लिए रिमोट डेस्कटॉप सॉफ्टवेयर के प्रदर्शन में सुधार के लिए तैयार किया गया था।

कंपिज़ शाखाओं का विलय
2 फरवरी, 2009 को Compiz, Compiz++, NOMAD और Compiz Fusion के डेवलपर्स के बीच कॉन्फ़्रेंस कॉल आयोजित की गई थी, जहाँ  एकीकृत रोडमैप के साथ परियोजनाओं को  एकीकृत परियोजना में विलय करने का निर्णय लिया गया था, जिसे केवल Compiz नाम दिया गया था।

कॉम्पिज़ 0.9 श्रृंखला
4 जुलाई, 2010 को, सैम स्पिल्सबरी, लीड कंपिज़ डेवलपर, ने कंपिज़ 0.9.0 को नए एपीआई के साथ जारी करने की घोषणा की, जिसे C++ में फिर से लिखा गया। कैनोनिकल (कंपनी) | कैनोनिकल लिमिटेड ने अक्टूबर 2010 में उबंटू के लिए कॉम्पिज़ को और विकसित करने के लिए स्पिल्सबरी को नियुक्त किया। तब से कंपिज़ विकास ज्यादातर उबंटू विकास के साथ मेल खाता है। मुख्य विकास कैननिकल के लॉन्चपैड (वेबसाइट) पर चला गया। 0.9.5 तक के 0.9.x संस्करणों को अस्थिर/बीटा सॉफ़्टवेयर के रूप में देखा गया था। संस्करण 0.9.6 प्रगति पर है, कैननिकल ने डेवलपर डैनियल वैन वुग्ट को कॉम्पिज़ पर पूर्णकालिक काम करने के लिए काम पर रखा है। जबकि 0.9.6 आधिकारिक तौर पर कभी जारी नहीं किया गया, Compiz 0.9.7.0 उद्यम-लक्षित Ubuntu संस्करण इतिहास#1204|Ubuntu 12.04 LTS (दीर्घकालिक समर्थन) से महीने पहले जारी किया गया था और स्थिर घोषित किया गया था। उबंटू 12.04 की आधिकारिक रिलीज से कुछ दिन पहले  नई विकास शाखा, 0.9.8 बनाई गई थी उबंटू संस्करण इतिहास # 1210 | उबंटू 12.10 की तैयारी में। Compiz संस्करण 0.9.8 के लिए विकास  नए लॉन्चपैड पृष्ठ पर चला गया है। नवंबर 2012 में, स्पिल्सबरी ने घोषणा की कि उन्होंने कैननिकल छोड़ दिया है और कहा कि उनकी कॉम्पिज़ को वेलैंड (प्रदर्शन सर्वर प्रोटोकॉल)  में पोर्ट करने की कोई योजना नहीं है। जुलाई 2016 तक संस्करण 0.9.13 के विकास पर ध्यान देने के साथ  छोटी सी टीम कंपिज़ पर काम करना जारी रखती है।

कंपिज़ रीलोडेड
समूह Compiz 0.8 सीरीज कोड बेस को फोर्क किया और इसे आधुनिक बनाया और 2019 तक इसे बनाए रखा।

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

Compiz प्लगइन्स में क्यूब प्रभाव, लाइव पूर्वावलोकन या आइकन के साथ Alt-Tab एप्लिकेशन-स्विचिंग, और macOS के मिशन नियंत्रण (macOS)macOS) के समान सुविधा शामिल है। एक्स के समग्र विस्तार का उपयोग किया जाता है, जैसा कि ओपनजीएल एक्सटेंशन है GLX_EXT_texture_from_pixmap. कंपिज़ प्रोजेक्ट प्लगइन्स को चार मुख्य समूहों में वर्गीकृत करता है: मुख्य, अतिरिक्त, असमर्थित, और प्रायोगिक। विंडो प्रबंधक विंडो डेकोरेटर नामक प्रोग्राम का उपयोग करते हैं जो विंडो बॉर्डर को सामान्य न्यूनतम, अधिकतम और बंद बटन प्रदान करता है। कई विंडो प्रबंधकों के विपरीत, जिनके पास केवल  विंडो डेकोरेटर है, Compiz उपयोगकर्ताओं के पास तीन विकल्प हैं:
 * जीटीके-विंडो-डेकोरेटर या तो बुनियादी काहिरा (ग्राफिक्स)-आधारित रेंडरिंग इंजन का उपयोग करता है या मेटासिटी थीम का उपयोग कर सकता है। Emerald themer 0.9.5.png* केडीई-विंडो-डेकोरेटर नेटिव केविन विषयों का उपयोग करता है। * एमराल्ड, कस्टम डेकोरेटर जिसका अपना थीम फॉर्मेट है जिसे कॉम्पिज़ में पोर्ट किया गया है। यह बेरिल का डिफॉल्ट डेकोरेटर हुआ करता था।

तैनाती
कॉम्पिज़ या बेरिल को आमतौर पर गनोम 2 और जहां 3 के साथ लिनक्स और अन्य एक्स11-आधारित यूनिक्स-जैसे प्लेटफार्मों पर तैनात किया गया है। संस्करण 4.2 के बाद से, हालांकि, केडीई के स्वयं केविन कंपिज़ के समान क्षमताओं के साथ आते हैं। जैसे, Compiz को आमतौर पर हाल के प्लाज्मा कार्यक्षेत्र संस्करणों के साथ तैनात नहीं किया जाता है।

गनोम संस्करण 3.0 गनोम शैल का उपयोग करता है जो म्यूटर (विंडो मैनेजर) कंपोजिंग विंडो मैनेजर के प्लगइन के रूप में बनाया गया है। इसका अर्थ है कि कॉम्पिज़ का उपयोग गनोम शेल के संयोजन में नहीं किया जा सकता है। Compiz डेवलपर्स की ओर से रखरखाव की कमी का हवाला देते हुए, Fedora ने Compiz को Fedora रिपॉजिटरी से Fedora 17 से हटा दिया। हालांकि फेडोरा 18 के बाद से कॉम्पिज़ को फेडोरा रिपॉजिटरी में बहाल कर दिया गया है।  आधिकारिक मेट (सॉफ्टवेयर) स्पिन जिसमें कंपिज़ शामिल है, फेडोरा 19 के बाद से उपलब्ध है। अगस्त 2013 में कॉम्पिज़ को डेबियन रिपॉजिटरी से डेबियन 7 (व्हीज़ी) से हटा दिया गया था, क्योंकि कॉम्पिज़ डेवलपर्स की ओर से टूटे हुए पैकेज और अपस्ट्रीम डेवलपमेंट की कमी थी। Compiz को दिसंबर 2016 में Hypra.fr टीम द्वारा डेबियन में फिर से पेश किया गया था। कंपिज़ को मई 2013 में आर्क लिनक्स रिपॉजिटरी से हटा दिया गया था। Compiz अभी भी आर्क यूजर रिपॉजिटरी में उपलब्ध पैकेजों से स्थापित किया जा सकता है।

उबंटू संस्करण इतिहास#0606|उबंटू 6.06 एलटीएस और बाद में कॉम्पिज़ को ब्रह्मांड भंडार में शामिल किया। उबंटू 7.04 में डेस्कटॉप प्रभाव के रूप में सीमित संस्करण को डिफ़ॉल्ट रूप से शामिल किया गया था। Ubuntu 7.10 के बाद से, Compiz को डिफ़ॉल्ट रूप से सक्षम किया गया था। 2010 में कैनोनिकल लिमिटेड ने अपना  एकता (यूजर इंटरफेस)  इंटरफेस जारी किया, जिसे कॉम्पिज़ के लिए  प्लगइन के रूप में लिखा गया है।

स्वागत और प्रभाव
प्रारंभिक Compiz समीक्षाएँ ज्यादातर इसके प्रदर्शन की प्रशंसा करने के लिए अनुकूल थीं, सुंदरता और नवीनता मूल्य। इसे आसान स्थापना की अनुमति देने के लिए उबंटू 6.06 रिपॉजिटरी में शामिल किया गया था और 2021 तक, केवल बार उबंटू रिलीज को स्थगित कर दिया गया था।

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

2010 के आसपास वेलैंड (डिस्प्ले सर्वर प्रोटोकॉल) के विकास ने कंपोजिटर और ग्राफिक्स सर्वर के कार्यों को ही प्रोग्राम पर मर्ज कर दिया,  ऐसा कदम जो अंततः अलग-अलग विंडो मैनेजर और कंपोजिटर को अप्रचलित कर देगा। वितरण जो अभी भी इसे डिफ़ॉल्ट रूप से शामिल करता है, आमतौर पर केवल कुछ उपयोगी प्लगइन्स को सक्षम करता है और अधिक ब्लिंगी को अक्षम करता है। इसके अलावा,  कहाँ  और गनोम सहित उनके डिफ़ॉल्ट विंडो प्रबंधकों के साथ वितरण तेजी से शुरू हुआ। अपनी यूनिटी (यूजर इंटरफेस) डेस्कटॉप मैनेजर को लागू करने के लिए कंपिज़ को शामिल करने वाला अंतिम उबंटू संस्करण उबंटू 16.04 था। उसके बाद, इसका विकास ज्यादातर स्थिर हो गया।

यह भी देखें

 * एक्स विंडो प्रबंधकों की तुलना
 * वर्चुअलजीएल
 * डेस्कस्पेस
 * प्रोजेक्ट लुकिंग ग्लास
 * मेटिस

बाहरी संबंध

 * Compiz on Launchpad
 * (unmaintained)