कंपिज़

कंपिज़ एक्स विंडो सिस्टम के लिए कंपोज़िटिंग विंडो मैनेजर है, जो विंडो प्रबंधन के लिए तीव्र कंपोज़िटिंग डेस्कटॉप प्रभाव बनाने के लिए 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 को कॉम्पिज़, कॉम्पिज़++, एनओएमएडी और कॉम्पिज़ फ़्यूज़न के डेवलपर्स के मध्य कॉन्फ़्रेंस कॉल आयोजित की गई थी, जहाँ एकीकृत रोडमैप के साथ परियोजनाओं को एकीकृत परियोजना में विलय करने का निर्णय लिया गया था, जिसे केवल कॉम्पिज़ नाम दिया गया था।

कॉम्पिज़ 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 के विकास पर ध्यान देने के साथ  छोटी सी टीम कंपिज़ पर काम करना जारी रखती है।

कंपिज़ रीलोडेड
एक समूह ने कंपिज़ 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 के पश्चात से, केडीई के स्वयं केविन कंपिज़ के समान क्षमताओं के साथ आते हैं। इस प्रकार, कॉम्पिज़ को सामान्यतः वर्तमान के प्लाज्मा कार्यक्षेत्र संस्करणों के साथ प्रसारित नहीं किया जाता है।

गनोम संस्करण 3.0 गनोम शैल का उपयोग करता है जिसे म्यूटर कंपोजिंग विंडो मैनेजर के प्लगइन के रूप में बनाया गया है। इसका अर्थ है कि कॉम्पिज़ का उपयोग गनोम शेल के संयोजन में नहीं किया जा सकता है।

कंपिज़ डेवलपर्स की ओर से निरिक्षण की अल्पता का दृष्टांत देते हुए, फेडोरा ने कॉम्पिज़ को फेडोरा 17 से फेडोरा रिपॉजिटरी से विस्थापित कर दिया। चूँकि फेडोरा 18 के पश्चात से कंपिज़ को फेडोरा रिपॉजिटरी में बहाल कर दिया गया है।  आधिकारिक मेट (सॉफ्टवेयर) स्पिन जिसमें कंपिज़ सम्मिलित है, फेडोरा 19 के बाद से उपलब्ध है।

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

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

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

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

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

यह भी देखें

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

बाहरी संबंध

 * Compiz on Launchpad
 * (unmaintained)