इस प्रोजेक्ट के बारे में
Noctalia एक नेटिव Wayland डेस्कटॉप शेल है, जो उन उपयोगकर्ताओं के लिए है जो अलग-अलग बार, लॉन्चर, नोटिफिकेशन डेमन, लॉक स्क्रीन, वॉलपेपर टूल और सेटिंग्स UI को जोड़े बिना एक परिष्कृत, कॉन्फ़िगर करने योग्य लिनक्स डेस्कटॉप चाहते हैं। यह आपके कंपोज़िटर के चारों ओर शेल परत प्रदान करता है: बार, विजेट, डॉक, लॉन्चर, कंट्रोल सेंटर, नोटिफिकेशन, वॉलपेपर, लॉक स्क्रीन, सेशन एक्शन, क्लिपबोर्ड इतिहास, OSD, ट्रे इंटीग्रेशन और डेस्कटॉप विजेट। यह प्रोजेक्ट सीधे Wayland और OpenGL ES पर बनाया गया है और इसमें Qt या GTK पर कोई निर्भरता नहीं है, इसलिए UI, रेंडरिंग, कॉन्फ़िगरेशन और IPC को असंबंधित पैनल और स्क्रिप्ट के संग्रह के बजाय एक सुसंगत शेल के रूप में डिज़ाइन किया गया है।
इसमें शामिल है:
- कॉन्फ़िगर करने योग्य विजेट, टास्कबार, वर्कस्पेस, सिस्टम ट्रे, मीडिया, नेटवर्क, बैटरी, ब्राइटनेस, मौसम, क्लिपबोर्ड और कस्टम स्क्रिप्ट-आधारित विजेट वाले मल्टी-मॉनिटर बार।
- डॉक, लॉन्चर, कंट्रोल सेंटर, नोटिफिकेशन टोस्ट/इतिहास, वॉलपेपर पिकर, OSD ओवरले, लॉक स्क्रीन, सेशन पैनल और डेस्कटॉप विजेट।
- हॉट रीलोड, GUI-प्रबंधित ओवरराइड, थीम/पैलेट समर्थन, टेम्पलेट एप्लिकेशन और रनटाइम नियंत्रण के लिए IPC के साथ TOML कॉन्फ़िगरेशन।
- layer-shell, सेशन लॉक, आइडल व्यवहार, क्लिपबोर्ड, foreign toplevels, वर्कस्पेस, फ्रैक्शनल स्केलिंग और जहाँ आवश्यक हो कंपोज़िटर-विशिष्ट वर्कस्पेस बैकएंड के लिए सीधा Wayland इंटीग्रेशन।
कंपोज़िटर समर्थन: Noctalia उन Wayland कंपोज़िटर के साथ काम करता है जो इसके लिए आवश्यक layer-shell प्रोटोकॉल प्रदान करते हैं। वर्कस्पेस इंटीग्रेशन कंपोज़िटर-नेटिव बैकएंड या जहाँ लागू हो ext-workspace-v1 का उपयोग करता है। वर्तमान इंटीग्रेशन में Niri, Hyprland, Sway, Scroll, Mango, Labwc, Triad, dwl और अन्य संगत कंपोज़िटर शामिल हैं; अन्य कंपोज़िटर उजागर प्रोटोकॉल और IPC के आधार पर कम वर्कस्पेस, विंडो, आउटपुट या सेशन-एक्शन इंटीग्रेशन के साथ चल सकते हैं।
दायरा: Noctalia एक डेस्कटॉप शेल है, पूर्ण डेस्कटॉप एनवायरनमेंट नहीं। विंडो प्रबंधन, टाइलिंग, कंपोज़िटर कॉन्फ़िगरेशन, फ़ाइल प्रबंधन, रिमूवेबल-ड्राइव माउंटिंग, प्रिंटर और स्क्रीन मिररिंग/कास्टिंग कंपोज़िटर, समर्पित एप्लिकेशन या सिस्टम सेवाओं के अंतर्गत आते हैं। डिस्प्ले/लॉगिन ग्रीटर समर्थन अलग Noctalia Greeter प्रोजेक्ट में है। कोर Noctalia गैर-आक्रामक है: यह कंपोज़िटर सेटिंग्स का प्रबंधन नहीं करता या dotfiles को अपने अधीन नहीं करता; कंपोज़िटर-विशिष्ट नियंत्रण ऑप्ट-इन प्लगइन हो सकते हैं। एक प्लगइन सिस्टम उपयोगकर्ता-इंस्टॉल किए गए एक्सटेंशन का समर्थन करता है, जैसे अतिरिक्त बार विजेट, लॉन्चर प्रोवाइडर, डेस्कटॉप विजेट, पैनल, शॉर्टकट, बैकग्राउंड सेवाएँ, कंपोज़िटर-विशिष्ट अतिरिक्त सुविधाएँ और तृतीय-पक्ष इंटीग्रेशन।
कॉन्फ़िगरेशन और बिल्डिंग: सभी डिफ़ॉल्ट के साथ उपयोग के लिए तैयार शुरुआती कॉन्फ़िग example.toml के रूप में प्रदान किया गया है, पूर्ण संदर्भ दस्तावेज़ीकरण साइट पर और स्रोत MDX फ़ाइलें docs/user/ के अंतर्गत हैं। स्रोत निर्भरताएँ, डिस्ट्रो-विशिष्ट पैकेज कमांड, बिल्ड मोड और इंस्टॉल लेआउट BUILDING.md में प्रलेखित हैं; पैकेजिंग नोट्स PACKAGING.md में हैं; डेवलपर नोट्स, आर्किटेक्चर, कोड शैली और डिबगिंग कमांड CONTRIBUTING.md में हैं। यह प्रोजेक्ट MIT लाइसेंस के अंतर्गत है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.