कंपिज़: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 20: Line 20:


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


एनवीआईडीआईए के बाइनरी ड्राइवर (संस्करण 1.0-9629 से<ref>{{cite web |title=लिनक्स डिस्प्ले ड्राइवर|publisher=Nvidia |date=November 7, 2006 |url=http://www.nvidia.com/object/linux_display_ia32_1.0-9629.html |access-date=May 12, 2012}}</ref>) मानक X.Org सर्वर पर {{mono|GLX_EXT_texture_from_pixmap}} का समर्थन करते हैं; एएमडी के बाइनरी ड्राइवर संस्करण 8.42 से ऐसा करते हैं।<ref>{{cite web |title=एएमडी मालिकाना लिनक्स रिलीज नोट्स|publisher=ATI |url=http://www2.ati.com/drivers/linux/linux_8.42.3.html#188413 |access-date=July 14, 2010}}</ref>
एनवीआईडीआईए के बाइनरी ड्राइवर (संस्करण 1.0-9629 से<ref>{{cite web |title=लिनक्स डिस्प्ले ड्राइवर|publisher=Nvidia |date=November 7, 2006 |url=http://www.nvidia.com/object/linux_display_ia32_1.0-9629.html |access-date=May 12, 2012}}</ref>) मानक X.Org सर्वर पर {{mono|GLX_EXT_texture_from_pixmap}} का समर्थन करते हैं; एएमडी के बाइनरी ड्राइवर संस्करण 8.42 से ऐसा करते हैं।<ref>{{cite web |title=एएमडी मालिकाना लिनक्स रिलीज नोट्स|publisher=ATI |url=http://www2.ati.com/drivers/linux/linux_8.42.3.html#188413 |access-date=July 14, 2010}}</ref>
== इतिहास ==
== इतिहास ==


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


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


=== चमक ===
=== ल्युमिनोसिटी ===


ल्यूमिनोसिटी नामक  प्रयास हाल के विकास का उपयोग करने के लिए कुछ [[सूक्ति]] डेवलपर्स के साथ शुरू हुआ।<ref>{{cite web|url=https://live.gnome.org/Luminocity|title=गनोम लाइव पर चमक!|archive-url=https://web.archive.org/web/20050326135419/https://live.gnome.org/Luminocity|archive-date=March 26, 2005}}</ref> मार्च 2005 में, ल्युमिनोसिटी प्रोजेक्ट में पहले से ही लड़खड़ाती खिड़कियां, विंडो मूविंग के लिए भौतिकी मॉडल, लाइव अपडेटिंग वर्कस्पेस स्विचर और अल्फा कंपोजिंग जैसे प्रभाव सम्मिलित थे।<ref>{{cite web|url=https://blogs.gnome.org/seth/2005/03/26/k00l-luminocity-opengl-videos/|title=K00l Luminocity OpenGL Videos}}</ref>
वर्तमान के विकासों का उपयोग करने के लिए कुछ [[सूक्ति|गनोम]] डेवलपर्स के साथ ल्यूमिनोसिटी नामक प्रयास प्रारंभ हुआ।<ref>{{cite web|url=https://live.gnome.org/Luminocity|title=गनोम लाइव पर चमक!|archive-url=https://web.archive.org/web/20050326135419/https://live.gnome.org/Luminocity|archive-date=March 26, 2005}}</ref> मार्च 2005 में, ल्युमिनोसिटी प्रोजेक्ट में पूर्व से ही "वॉबली विंडोज़", विंडो मूविंग के लिए भौतिकी मॉडल, लाइव अपडेटिंग वर्कस्पेस स्विचर और अल्फा कंपोजिंग जैसे प्रभाव सम्मिलित थे।<ref>{{cite web|url=https://blogs.gnome.org/seth/2005/03/26/k00l-luminocity-opengl-videos/|title=K00l Luminocity OpenGL Videos}}</ref>
यह देखते हुए कि ल्यूमिनोसिटी ज्यादातर  प्रोटोटाइप था, इसके विकास को जल्द ही छोड़ दिया गया था, किन्तु  इसके कुछ प्रभाव और व्यवहार बाद में कॉम्पिज़ द्वारा लागू किए गए थे।
 
यह देखते हुए कि ल्यूमिनोसिटी अधिकतर प्रोटोटाइप था, इसके विकास को शीघ्र ही त्याग दिया गया था, किन्तु  इसके कुछ प्रभाव और व्यवहार अंत में कॉम्पिज़ द्वारा प्रारम्भ किए गए थे।


=== कंपिज़ ===
=== कंपिज़ ===
कंपिज़ का पहला संस्करण [[नोवेल]] (एसयूएसई) द्वारा फरवरी 2006 के बाद [[मुफ्त सॉफ्टवेयर]] के रूप में जारी किया गया था<ref>{{cite web|url=https://en.opensuse.org/Compiz|title=Compiz OpenSUSE से|archive-url=https://web.archive.org/web/20060215071653/https://en.opensuse.org/Compiz|archive-date=February 15, 2006}}</ref> (भी नया) Xgl के मद्देनजर। यह X के लिए शुरुआती कंपोज़िटिंग विंडो प्रबंधकों में से  था।
कंपिज़ का प्रथम संस्करण [[नोवेल]] (एसयूएसई) द्वारा फरवरी 2006 के पश्चात [[मुफ्त सॉफ्टवेयर]] के रूप में (नया भी) Xgl के मद्देनजर प्रस्तावित किया गया था।<ref>{{cite web|url=https://en.opensuse.org/Compiz|title=Compiz OpenSUSE से|archive-url=https://web.archive.org/web/20060215071653/https://en.opensuse.org/Compiz|archive-date=February 15, 2006}}</ref> यह X के लिए प्रारंभिक कंपोज़िटिंग विंडो प्रबंधकों में से  था।


मार्च 2006 में Compiz को [[Red Hat]] द्वारा AIGLX में पोर्ट किया गया था।<ref>{{cite web|url=http://www.osnews.com/story/13894|title=एआईजीएलएक्स पर कंपिज़|first=OSNews|last=Staff}}</ref>
मार्च 2006 में कंपिज़ को [[Red Hat|रेड हैट]] द्वारा एआईजीएलएक्स में पोर्ट किया गया था।<ref>{{cite web|url=http://www.osnews.com/story/13894|title=एआईजीएलएक्स पर कंपिज़|first=OSNews|last=Staff}}</ref>
=== बेरिल ===
=== बेरिल ===
बेरिल कॉम्पिज़ की क्विनस्टॉर्म शाखा के लिए परियोजना का नाम था, जिसकी घोषणा 19 सितंबर, 2006 को कॉम्पिज़ डेवलपर क्विन स्टॉर्म के बाद की गई और विकास दल ने फैसला किया कि फोर्क नोवेल द्वारा शुरू किए गए मूल कॉम्पिज़ से बहुत दूर आ गया था ({{mono|compiz-[[Vanilla software|vanilla]]}}). नोवेल एक्सजीएल/कॉम्पिज़ टीम (ज्यादातर डेविड रेवमेन) ने क्विनस्टॉर्म परिवर्तनों को कंपिज़-वेनिला के साथ विलय करने के प्रस्ताव को अस्वीकार करने के बाद, वास्तविक अंतर बनाने का निर्णय लिया।<ref>{{cite web |title=Compiz Forked: Beryl |url=http://www.osnews.com/story/15888/Compiz_Forked_Beryl |access-date=January 6, 2012}}</ref>
कॉम्पिज़ की क्विनस्टॉर्म शाखा के लिए बेरिल परियोजना का नाम था, जिसकी घोषणा 19 सितंबर, 2006 को कॉम्पिज़ डेवलपर क्विन स्टॉर्म के पश्चात की गई और विकास दल ने निश्चय किया था कि फोर्क नोवेल ({{mono|compiz-[[Vanilla software|vanilla]]}}) द्वारा प्रारंभ किए गए मूल कॉम्पिज़ से अधिक दूर आ गया था। नोवेल एक्सजीएल/कॉम्पिज़ टीम (अधिकतर डेविड रेवमैन) द्वारा क्विनस्टॉर्म परिवर्तनों को कंपिज़-वेनिला के साथ विलय करने के प्रस्ताव को अस्वीकार करने के पश्चात, वास्तविक अंतर बनाने का निर्णय लिया।<ref>{{cite web |title=Compiz Forked: Beryl |url=http://www.osnews.com/story/15888/Compiz_Forked_Beryl |access-date=January 6, 2012}}</ref>
कंपिज़ के मतभेदों के बीच, बेरिल के पास [[cgwd]] पर आधारित एमराल्ड नाम का  नया विंडो डेकोरेटर था, साथ ही थीम मैनेजर भी था जिसे बुलाया गया था। {{mono|emerald-theme-manager}}, [[gconf]] के बजाय  सपाट फ़ाइल बैकएंड का उपयोग किया, और कोई GNOME निर्भरता नहीं थी।
 
कंपिज़ के मतभेदों के मध्य, बेरिल के पास [[cgwd|सीजीडब्ल्यूडी]] पर आधारित एमराल्ड नामक नया विंडो डेकोरेटर था, साथ ही {{mono|emerald-theme-manager}} नामक थीम मैनेजर था, जिसमें [[gconf|जीकॉन्फ़]] के अतिरिक्त फ्लैट फ़ाइल बैकएंड का उपयोग किया गया था, और इसमें कोई गनोम निर्भरता नहीं थी।


=== कॉम्पिज़ और बेरिल समुदायों का विलय ===
=== कॉम्पिज़ और बेरिल समुदायों का विलय ===
30 मार्च, 2007 को बेरिल और कंपिज़ समुदायों के बीच विचार-विमर्श से दो समुदायों का विलय हो गया, जिसके परिणामस्वरूप दो नए सॉफ़्टवेयर पैकेज बने:
30 मार्च, 2007 को बेरिल और कंपिज़ समुदायों के मध्य विचार-विमर्श से दो समुदायों का विलय हो गया, जिसके परिणामस्वरूप दो नए सॉफ़्टवेयर पैकेज बने:
* Compiz, (Compiz-core भी) जिसमें Compiz और बेस प्लगइन्स की केवल मुख्य कार्यक्षमता सम्मिलित है
* कंपिज़, (कंपिज़-कोर भी) जिसमें कंपिज़ और बेस प्लगइन्स की केवल मुख्य कार्यक्षमता सम्मिलित है।
* कंपिज़ फ्यूजन,<ref>{{cite web |last=Spilsbury |first=Sam |title=And the New Name is…… |date=June 20, 2007 |url=https://smspillaz.wordpress.com/2007/06/20/and-the-new-name-is/ |access-date=March 30, 2012}}</ref> इसमें बेरिल और कॉम्पिज़ समुदायों के प्लगइन्स, डेकोरेटर्स, सेटिंग्स टूल्स और संबंधित एप्लिकेशन सम्मिलित हैं। कंपिज़ फ़्यूज़न कंपिज़ की मुख्य कार्यात्मकताओं को जोड़ने के लिए स्थापना, कॉन्फ़िगरेशन और अतिरिक्त प्लगइन्स पर ध्यान केंद्रित करता है।
* कंपिज़ फ्यूजन,<ref>{{cite web |last=Spilsbury |first=Sam |title=And the New Name is…… |date=June 20, 2007 |url=https://smspillaz.wordpress.com/2007/06/20/and-the-new-name-is/ |access-date=March 30, 2012}}</ref> इसमें बेरिल और कंपिज़ समुदायों के प्लगइन्स, डेकोरेटर्स, सेटिंग्स टूल्स और संबंधित एप्लिकेशन सम्मिलित हैं। कंपिज़ फ़्यूज़न कंपिज़ की मुख्य कार्यात्मकताओं को जोड़ने के लिए स्थापना, कॉन्फ़िगरेशन और अतिरिक्त प्लगइन्स पर ध्यान केंद्रित करता है।


परिणामों में प्रत्येक समुदाय के सर्वश्रेष्ठ डेवलपर्स वाले  कोड समीक्षा पैनल को निधि देने की योजना सम्मिलित है जो यह देखेगा कि रिलीज़ पैकेज में सम्मिलित कोई भी कोड उच्चतम मानकों को पूरा करता है और वितरण के लिए उपयुक्त है
परिणामों में कोड समीक्षा पैनल को वित्त पोषित करने की योजना सम्मिलित है जिसमें प्रत्येक समुदाय के सर्वश्रेष्ठ डेवलपर्स सम्मिलित होंगे जो देखेंगे कि रिलीज़ पैकेज में सम्मिलित कोई भी कोड उच्चतम मानकों को पूर्ण करता है और उचित रूप से समर्थित पैकेज में वितरण के लिए उपयुक्त है।<ref name=BerylCompizMerge>{{cite web |last=Storm |first=Quinn |title=[beryl-dev&#93; Merge On (details still to be decided) |url=http://lists.beryl-project.org/pipermail/beryl-dev/2007-March/000356.html |access-date=March 23, 2007 |archive-url=https://web.archive.org/web/20070326083210/http://lists.beryl-project.org/pipermail/beryl-dev/2007-March/000356.html |archive-date=March 26, 2007 |url-status=dead }}</ref><ref name=BerylCompizMerge2>{{cite web |last=Carr |first=Robert |title=[beryl-dev&#93; Beryl and Compiz Merge: What's actually going on? |url=http://lists.beryl-project.org/pipermail/beryl-dev/2007-March/000371.html |access-date=March 25, 2007 |archive-url=https://web.archive.org/web/20070405204127/http://lists.beryl-project.org/pipermail/beryl-dev/2007-March/000371.html |archive-date=April 5, 2007 |url-status=dead }}</ref><ref name=BerylCompizMerge3>{{cite web |last=Laramie |first=Jeffrey |title=[compiz&#93; Compiz and Beryl are Reuniting |url=http://lists.freedesktop.org/archives/compiz/2007-April/001809.html |access-date=April 4, 2007}}</ref>
आधिकारिक तौर पर समर्थित पैकेज में।<ref name=BerylCompizMerge>{{cite web |last=Storm |first=Quinn |title=[beryl-dev&#93; Merge On (details still to be decided) |url=http://lists.beryl-project.org/pipermail/beryl-dev/2007-March/000356.html |access-date=March 23, 2007 |archive-url=https://web.archive.org/web/20070326083210/http://lists.beryl-project.org/pipermail/beryl-dev/2007-March/000356.html |archive-date=March 26, 2007 |url-status=dead }}</ref><ref name=BerylCompizMerge2>{{cite web |last=Carr |first=Robert |title=[beryl-dev&#93; Beryl and Compiz Merge: What's actually going on? |url=http://lists.beryl-project.org/pipermail/beryl-dev/2007-March/000371.html |access-date=March 25, 2007 |archive-url=https://web.archive.org/web/20070405204127/http://lists.beryl-project.org/pipermail/beryl-dev/2007-March/000371.html |archive-date=April 5, 2007 |url-status=dead }}</ref><ref name=BerylCompizMerge3>{{cite web |last=Laramie |first=Jeffrey |title=[compiz&#93; Compiz and Beryl are Reuniting |url=http://lists.freedesktop.org/archives/compiz/2007-April/001809.html |access-date=April 4, 2007}}</ref>
=== आगे की शाखाएँ ===
=== आगे की शाखाएँ ===
2008 की चौथी तिमाही में, कॉम्पिज़ की दो अलग शाखाएँ बनाई गईं: कॉम्पिज़++ और एनओएमएडी; कंपिज़++ कंपोज़िटिंग प्रभाव के बिना विंडो प्रबंधक के प्रतिपादन के लिए कंपोज़िटिंग विंडो मैनेजर और ओपनजीएल परतों को अलग करने और [[ सी (प्रोग्रामिंग भाषा) ]] से [[ सी ++ ]] प्रोग्रामिंग लैंग्वेज में पोर्ट के लिए तैयार किया गया था।<ref>{{cite web|url=http://lists.freedesktop.org/archives/compiz/2008-December/003227.html|title=कंपिज़ सुविधा शाखा कंपिज़ ++|last=Kasprzyk|first=Dennis|date=December 24, 2008}}</ref> NOMAD को Compiz स्थापनाओं के लिए [[रिमोट डेस्कटॉप सॉफ्टवेयर]] के प्रदर्शन में सुधार के लिए तैयार किया गया था।<ref>{{cite web |title=नोमाड होम पेज|publisher=openSUSE.org |date=April 28, 2010 |url=http://old-en.opensuse.org/Nomad |access-date=March 30, 2012}}</ref>
2008 की चौथी तिमाही में, कॉम्पिज़ की दो अलग शाखाएँ बनाई गईं: कॉम्पिज़++ और एनओएमएडी; कंपोज़िटिंग प्रभाव के बिना विंडो मैनेजर के प्रतिपादन के लिए कंपोज़िटिंग विंडो मैनेजर और ओपनजीएल परतों को अलग करने और[[ सी (प्रोग्रामिंग भाषा) | सी]] से [[ सी ++ |सी ++]] प्रोग्रामिंग भाषा में पोर्ट के लिए कॉम्पिज़++ को प्रस्तुत किया गया था।<ref>{{cite web|url=http://lists.freedesktop.org/archives/compiz/2008-December/003227.html|title=कंपिज़ सुविधा शाखा कंपिज़ ++|last=Kasprzyk|first=Dennis|date=December 24, 2008}}</ref> एनओएमएडी को कॉम्पिज़ इंस्टॉलेशन के लिए [[रिमोट डेस्कटॉप सॉफ्टवेयर]] के प्रदर्शन में सुधार के लिए प्रस्तुत किया गया था।<ref>{{cite web |title=नोमाड होम पेज|publisher=openSUSE.org |date=April 28, 2010 |url=http://old-en.opensuse.org/Nomad |access-date=March 30, 2012}}</ref>
=== कंपिज़ शाखाओं का विलय ===
=== कंपिज़ शाखाओं का विलय ===
2 फरवरी, 2009 को कॉम्पिज़, कॉम्पिज़++, एनओएमएडी और कॉम्पिज़ फ़्यूज़न के डेवलपर्स के मध्य कॉन्फ़्रेंस कॉल आयोजित की गई थी, जहाँ एकीकृत रोडमैप के साथ परियोजनाओं को एकीकृत परियोजना में विलय करने का निर्णय लिया गया था, जिसे केवल कॉम्पिज़ नाम दिया गया था।<ref name=longlivecompiz>{{cite web |title=कंपिज़ पुनर्गठित, समुदाय के भीतर आम सहमति तक पहुँचता है|url=http://www.osnews.com/story/20950/Compiz_Reorganises_Reaches_Consensus_Within_Community |access-date=January 6, 2012}}</ref><ref name=compizfuturetwo>{{cite web |last=Lyngstøl |first=Kristian |title=The Future of Compiz – Take two |url=http://kly.no/posts/2009_02_04__The_Future_of_Compiz___Take_two__.html |access-date=April 19, 2010}}</ref><ref name=compcouncil>{{cite web |last=Lyngstøl |first=Kristian |title=Announcement: Creation of the Compiz Council and the road ahead |url=http://lists.freedesktop.org/archives/compiz/2009-February/003284.html |access-date=February 4, 2009}}</ref>
2 फरवरी, 2009 को कॉम्पिज़, कॉम्पिज़++, एनओएमएडी और कॉम्पिज़ फ़्यूज़न के डेवलपर्स के मध्य कॉन्फ़्रेंस कॉल आयोजित की गई थी, जहाँ एकीकृत रोडमैप के साथ परियोजनाओं को एकीकृत परियोजना में विलय करने का निर्णय लिया गया था, जिसे केवल कॉम्पिज़ नाम दिया गया था।<ref name=longlivecompiz>{{cite web |title=कंपिज़ पुनर्गठित, समुदाय के भीतर आम सहमति तक पहुँचता है|url=http://www.osnews.com/story/20950/Compiz_Reorganises_Reaches_Consensus_Within_Community |access-date=January 6, 2012}}</ref><ref name=compizfuturetwo>{{cite web |last=Lyngstøl |first=Kristian |title=The Future of Compiz – Take two |url=http://kly.no/posts/2009_02_04__The_Future_of_Compiz___Take_two__.html |access-date=April 19, 2010}}</ref><ref name=compcouncil>{{cite web |last=Lyngstøl |first=Kristian |title=Announcement: Creation of the Compiz Council and the road ahead |url=http://lists.freedesktop.org/archives/compiz/2009-February/003284.html |access-date=February 4, 2009}}</ref>

Revision as of 09:44, 6 July 2023

कंपिज़
Developer(s)David Reveman, Sam Spilsbury, Danny Baumann, Dennis Kasprzyk, Daniel van Vugt
Initial release2006; 20 years ago (2006)
Stable release
Script error: The module returned a nil value. It is supposed to return an export table. / Script error: The module returned a nil value. It is supposed to return an export table.
Preview release
Script error: The module returned a nil value. It is supposed to return an export table. / Script error: The module returned a nil value. It is supposed to return an export table.
Written inC, C++, Python
Operating systemUnix-like with X11
TypeX window manager
LicenseGPL, core: MIT license
Websitelaunchpad.net/compiz

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

हार्डवेयर आवश्यकताएँ

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

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

इतिहास

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

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

ल्युमिनोसिटी

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

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

कंपिज़

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

मार्च 2006 में कंपिज़ को रेड हैट द्वारा एआईजीएलएक्स में पोर्ट किया गया था।[6]

बेरिल

कॉम्पिज़ की क्विनस्टॉर्म शाखा के लिए बेरिल परियोजना का नाम था, जिसकी घोषणा 19 सितंबर, 2006 को कॉम्पिज़ डेवलपर क्विन स्टॉर्म के पश्चात की गई और विकास दल ने निश्चय किया था कि फोर्क नोवेल (compiz-vanilla) द्वारा प्रारंभ किए गए मूल कॉम्पिज़ से अधिक दूर आ गया था। नोवेल एक्सजीएल/कॉम्पिज़ टीम (अधिकतर डेविड रेवमैन) द्वारा क्विनस्टॉर्म परिवर्तनों को कंपिज़-वेनिला के साथ विलय करने के प्रस्ताव को अस्वीकार करने के पश्चात, वास्तविक अंतर बनाने का निर्णय लिया।[7]

कंपिज़ के मतभेदों के मध्य, बेरिल के पास सीजीडब्ल्यूडी पर आधारित एमराल्ड नामक नया विंडो डेकोरेटर था, साथ ही emerald-theme-manager नामक थीम मैनेजर था, जिसमें जीकॉन्फ़ के अतिरिक्त फ्लैट फ़ाइल बैकएंड का उपयोग किया गया था, और इसमें कोई गनोम निर्भरता नहीं थी।

कॉम्पिज़ और बेरिल समुदायों का विलय

30 मार्च, 2007 को बेरिल और कंपिज़ समुदायों के मध्य विचार-विमर्श से दो समुदायों का विलय हो गया, जिसके परिणामस्वरूप दो नए सॉफ़्टवेयर पैकेज बने:

  • कंपिज़, (कंपिज़-कोर भी) जिसमें कंपिज़ और बेस प्लगइन्स की केवल मुख्य कार्यक्षमता सम्मिलित है।
  • कंपिज़ फ्यूजन,[8] इसमें बेरिल और कंपिज़ समुदायों के प्लगइन्स, डेकोरेटर्स, सेटिंग्स टूल्स और संबंधित एप्लिकेशन सम्मिलित हैं। कंपिज़ फ़्यूज़न कंपिज़ की मुख्य कार्यात्मकताओं को जोड़ने के लिए स्थापना, कॉन्फ़िगरेशन और अतिरिक्त प्लगइन्स पर ध्यान केंद्रित करता है।

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

आगे की शाखाएँ

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

कंपिज़ शाखाओं का विलय

2 फरवरी, 2009 को कॉम्पिज़, कॉम्पिज़++, एनओएमएडी और कॉम्पिज़ फ़्यूज़न के डेवलपर्स के मध्य कॉन्फ़्रेंस कॉल आयोजित की गई थी, जहाँ एकीकृत रोडमैप के साथ परियोजनाओं को एकीकृत परियोजना में विलय करने का निर्णय लिया गया था, जिसे केवल कॉम्पिज़ नाम दिया गया था।[14][15][16]

कॉम्पिज़ 0.9 श्रृंखला

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

कंपिज़ रीलोडेड

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

विशेषताएं

File:Compiz Shift Switcher.png
शिफ्ट स्विचर प्लगइन

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

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

  • जीटीके-विंडो-डेकोरेटर या तो बुनियादी काहिरा (ग्राफिक्स)-आधारित रेंडरिंग इंजन का उपयोग करता है या मेटासिटी थीम का उपयोग कर सकता है।[35]
    File:Emerald themer 0.9.5.png
    एमराल्ड थीमर 0.9.5 ट्रूग्लास 0.5 फ्रेम इंजन के साथ
    * केडीई-विंडो-डेकोरेटर नेटिव केविन विषयों का उपयोग करता है।[35]* एमराल्ड, कस्टम डेकोरेटर जिसका अपना थीम फॉर्मेट है जिसे कॉम्पिज़ में पोर्ट किया गया है।[35]यह बेरिल का डिफॉल्ट डेकोरेटर हुआ करता था।

प्रविस्तारण

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

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

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

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

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

रिसेप्शनऔर प्रभाव

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