इस प्रोजेक्ट के बारे में
Zebar एक क्रॉस-प्लेटफ़ॉर्म डेस्कटॉप अनुकूलन टूल है जो टास्कबार, डेस्कटॉप विजेट और पॉपअप बनाने के लिए है। यह Windows, macOS और Linux पर चलता है, डाउनलोड प्रोजेक्ट की नवीनतम रिलीज़ में प्रकाशित होते हैं; स्थानीय बिल्ड्स को contributing गाइड में दस्तावेज़ित किया गया है।
विजेट नेटिव वेबव्यू में रेंडर होते हैं, जिन्हें Electron के समान लेकिन अधिक हल्का बताया गया है। एप्लिकेशन को सिस्टम ट्रे आइकन से नियंत्रित किया जाता है जो एक GUI खोलता है, जहाँ उपयोगकर्ता विजेट पैक के मार्केटप्लेस को ब्राउज़ कर सकते हैं, उन्हें इंस्टॉल कर सकते हैं, और स्टार्टअप पर चलने के लिए पैक कॉन्फ़िगर कर सकते हैं।
विजेट पैक ~/.glzr/zebar डायरेक्टरी में रहते हैं। प्रत्येक पैक एक डायरेक्टरी है जिसमें zpack.json फ़ाइल होती है जो पैक और उसके अलग-अलग विजेट को परिभाषित करती है; Zebar केवल एक स्तर तक स्कैन करता है, इसलिए नेस्टेड पैक डायरेक्टरियाँ नहीं पहचानी जाती हैं। zpack.json के लिए एक JSON स्कीमा रिपॉज़िटरी में प्रदान की गई है, और वही विकल्प GUI के माध्यम से कॉन्फ़िगर किए जा सकते हैं। GUI एक नाम और विवरण के साथ नया पैक स्कैफ़ोल्ड कर सकता है, और टेम्पलेट्स से पैक में विजेट जोड़ सकता है। अधिकांश टेम्पलेट्स के लिए Node.js और एक पैकेज मैनेजर (npm या pnpm) तथा स्रोत परिवर्तनों के बाद बिल्ड चरण आवश्यक है; एक React बिल्डलेस टेम्पलेट उस आवश्यकता से बचाता है। विजेट में एक HTML फ़ाइल और CSS, JS तथा छवियों जैसे एसेट्स होते हैं। मार्केटप्लेस विजेट को downloads डायरेक्टरी से उपयोगकर्ता की अपनी Zebar डायरेक्टरी में कॉपी किया जा सकता है ताकि उन्हें ओवरराइट किए बिना अनुकूलित किया जा सके।
एक प्रमुख विशेषता zebar NPM पैकेज के माध्यम से उजागर रिएक्टिव "providers" का सेट है, जो फ्रंटएंड को समय के साथ बदलने वाली सिस्टम जानकारी तक पहुँच देता है। दस्तावेज़ित providers में audio, battery, cpu, date, disk, glazewm, host, ip, keyboard, komorebi, media, memory, network, systray और weather शामिल हैं। प्रत्येक provider में कॉन्फ़िगर करने योग्य रीफ़्रेश अंतराल और टाइप्ड आउटपुट होते हैं; उदाहरण के लिए battery चार्ज प्रतिशत, health, cycle count, state, charging status, खाली या पूर्ण होने तक का समय, power consumption और voltage उजागर करता है, जबकि audio playback और recording devices, default devices, और एक setVolume फ़ंक्शन उजागर करता है। Date कस्टम फ़ॉर्मेटिंग टोकन, timezone और locale सेटिंग्स का समर्थन करता है। कई providers GlazeWM और komorebi जैसे विंडो मैनेजर के साथ एकीकृत होते हैं।
README में एक Windows समस्या-निवारण आइटम नोट किया गया है: यदि Zebar शुरू होने में विफल रहता है, तो Evergreen Standalone Installer के माध्यम से नवीनतम Microsoft WebView2 runtime पर अपडेट करना आवश्यक हो सकता है। प्रोजेक्ट एक Discord समुदाय से लिंक करता है और नए योगदानकर्ताओं के लिए good first issues को चिह्नित करता है।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.