Gnome-शैली इन्टरफेसहरू सिर्जना गर्न पुस्तकालय, Libadwaita 1.0 को संस्करण पहिले नै जारी गरिएको छ।

GNOME विकासकर्ताहरूले जारी गरे libadwaite पुस्तकालय को पहिलो स्थिर संस्करण, जसमा GNOME HIG (Human Interface Guidelines) दिशानिर्देशहरू पछ्याउने प्रयोगकर्ता इन्टरफेसहरू डिजाइन गर्नका लागि कम्पोनेन्टहरूको सेट समावेश छ।

पुस्तकालयले GNOME को सामान्य शैलीसँग मिल्दोजुल्दो अनुप्रयोगहरू सिर्जना गर्न प्रयोग गर्न तयार विजेटहरू र वस्तुहरू समावेश गर्दछ, जसको इन्टरफेस कुनै पनि साइजको स्क्रिनहरूमा अनुकूलित गर्न सकिन्छ।


Libadwaite पुस्तकालय छ GTK4 सँग संयोजनमा प्रयोग गरिन्छ र GNOME विषयवस्तु घटकहरू समावेश गर्दछ अद्वैतलाई GTK बाट छुट्टै पुस्तकालयमा सारिएको छ।

libadwait कोडa libhandy पुस्तकालयमा आधारित छ र यो पुस्तकालयलाई प्रतिस्थापन गर्नको लागि राखिएको छ, जुन मूल रूपमा GNOME प्रविधिहरूमा आधारित मोबाइल प्लेटफर्महरूमा उत्तरदायी इन्टरफेस सिर्जना गर्न सिर्जना गरिएको थियो र Librem 5 स्मार्टफोनको लागि Phosh GNOME वातावरणमा परिष्कृत गरिएको थियो।

पुस्तकालय आईइन्टरफेसका विभिन्न तत्वहरू कभर गर्ने मानक विजेटहरू समावेश गर्दछ, जस्तै सूचीहरू, प्यानलहरू, सम्पादन ब्लकहरू, बटनहरू, ट्याबहरू, खोज फारमहरू, संवाद बक्सहरू, आदि। प्रस्तावित विजेटहरूले ठूला पीसी र ल्यापटप स्क्रिनका साथै साना स्मार्टफोन टचस्क्रिनहरूमा अर्गानिक रूपमा काम गर्ने विश्वव्यापी इन्टरफेसहरू सिर्जना गर्न सम्भव बनाउँछन्।

आवेदन इन्टरफेस स्क्रिन आकार र उपकरणहरूमा आधारित गतिशील रूपमा परिवर्तनहरू इनपुट उपलब्ध छ। पुस्तकालयले अद्वैता प्रिसेटहरूको सेट पनि समावेश गर्दछ जसले म्यानुअल अनुकूलनको आवश्यकता बिना, GNOME दिशानिर्देशहरूसँग उपस्थितिलाई पङ्क्तिबद्ध गर्दछ।

GNOME छविहरूलाई छुट्टै पुस्तकालयमा सार्दा GTK बाट GNOME लाई अलग रूपमा विकास गर्न आवश्यक परिवर्तनहरू गर्न अनुमति दिन्छ, GTK विकासकर्ताहरूलाई आधारभूत कुराहरूमा ध्यान केन्द्रित गर्न र GNOME विकासकर्ताहरूलाई उनीहरूलाई आवश्यक शैली परिवर्तनहरू थप छिटो गर्न अनुमति दिन्छ। GTK आफैलाई असर नगरी छिटो र लचिलो।

यद्यपि, यो दृष्टिकोण विकासकर्ताहरूको लागि चुनौती हो तेस्रो-पक्ष GTK-आधारित प्रयोगकर्ता वातावरण को libadwaita प्रयोग गर्नुपर्छ र GNOME चश्मामा अनुकूलन गर्नुपर्छ र यसलाई पुन: आविष्कार गर्नुहोस् वा GTK शैली पुस्तकालयको आफ्नै संस्करणको विकास गर्नुहोस्, GNOME अनुप्रयोगहरू तेस्रो-पक्ष शैली पुस्तकालयहरूमा आधारित वातावरणमा विषम जस्तो देखिन्छ भनेर आफैंलाई राजीनामा दिनुहोस्।

तेस्रो-पक्ष वातावरण विकासकर्ताहरूको लागि मुख्य निराशा इन्टरफेस तत्वहरूको रंग ओभरराइड गर्ने समस्याहरूसँग सम्बन्धित छ, तर libadwaita विकासकर्ताहरूले लचिलो रङ व्यवस्थापनको लागि API प्रदान गर्न काम गरिरहेका छन्, जुन भविष्यको संस्करणको अंश हुनेछ।

समाधान नगरिएका समस्याहरू मध्ये, टचस्क्रिनमा मात्र इशारा नियन्त्रण विजेटहरूको सही सञ्चालन पनि भनिन्छ; टच प्यानलहरूको लागि, यी विजेटहरूको सही सञ्चालन पछि प्रदान गरिनेछ, किनभने यसलाई GTK मा परिवर्तनहरू आवश्यक पर्दछ।

Libadwaita मा मुख्य परिवर्तन libhandy को तुलनामा:

  • पूर्ण रूपमा पुन: डिजाइन गरिएको शैली सेट।
  • एप्लिकेसन सञ्चालनको क्रममा रङहरूलाई तत्वहरूमा लिङ्क गर्ने र रङहरू परिवर्तन गर्ने संयन्त्रहरू परिवर्तन गरिएका छन् (समस्याहरू यस तथ्यसँग सम्बन्धित छन् कि libadwaita ले SCSS मा स्विच गरेको छ, जसलाई रङ प्रतिस्थापन गर्न पुन: संयोजन आवश्यक छ)।
  • अधिक विपरीत वस्तु चयनको कारण अँध्यारो विषयवस्तुहरू प्रयोग गर्दा सुधारिएको प्रदर्शन गुणस्तर।
  • लिभान्डी लिबाडवेट बने
  • अनुप्रयोगहरूमा प्रयोगको लागि धेरै नयाँ शैली कक्षाहरू थपियो।
  • ठूला मोनोलिथिक SCSS फाइलहरू साना शैलीका फाइलहरूको सङ्कलनमा विभाजित हुन्छन्।
    गाढा शैली र उच्च कन्ट्रास्ट मोड सेट गर्न API थपियो।
  • कागजात पुन: काम गरिएको छ र अब gi-docgen टुलकिट प्रयोग गरेर उत्पन्न गरिएको छ।
  • एउटा एनिमेसन API थपियो जुन संक्रमण प्रभावहरू सिर्जना गर्न प्रयोग गर्न सकिन्छ जब एक राज्यलाई अर्कोसँग प्रतिस्थापन गर्दछ, साथै वसन्त एनिमेसनहरू सिर्जना गर्न।
  • AdwViewSwitcher आधारित ट्याबहरूका लागि, नदेखेका सूचनाहरूको संख्यासँग लेबलहरू प्रदर्शन गर्ने क्षमता थपियो।
  • स्वचालित Libadwaita प्रारम्भ र लोड गर्ने शैलीहरूको लागि AdwApplication (GtkApplication को उपवर्ग) थपियो।
    साधारण कार्यहरू सरल बनाउन विजेटहरूको चयन थपिएको छ:
  • सञ्झ्यालको शीर्षक सेट गर्नको लागि AdwWindowTitle, बाल उपवर्गीकरणलाई सरल बनाउन AdwBin, कम्बो बटनहरूको लागि AdwSplitButton, आइकन र लेबल भएका बटनहरूको लागि AdwButton सामग्री।
  • API क्लिनअप सम्पन्न भयो।

अन्तिम यदि तपाइँ यसको बारेमा थप जान्न इच्छुक हुनुहुन्छ भने, तपाईं विवरण जाँच गर्न सक्नुहुन्छ तलका लिंकमा।


लेखको सामग्री हाम्रो सिद्धान्तहरूको पालना गर्दछ सम्पादकीय नैतिकता। त्रुटि क्लिक गर्न रिपोर्ट गर्नुहोस् यहाँ.

टिप्पणी गर्न पहिलो हुनुहोस्

तपाइँको टिप्पणी छोड्नुहोस्

तपाईंको ईमेल ठेगाना प्रकाशित हुनेछैन।

*

*

  1. डाटाका लागि उत्तरदायी: मिगुएल gelन्गल ग्याटन
  2. डाटाको उद्देश्य: नियन्त्रण स्पाम, टिप्पणी प्रबन्धन।
  3. वैधानिकता: तपाईंको सहमति
  4. डाटाको सञ्चार: डाटा कानुनी बाध्यता बाहेक तेस्रो पक्षलाई सूचित गरिने छैन।
  5. डाटा भण्डारण: डाटाबेस ओसीन्टस नेटवर्क (EU) द्वारा होस्ट गरिएको
  6. अधिकार: कुनै पनि समयमा तपाईं सीमित गर्न सक्नुहुनेछ, पुन: प्राप्ति र तपाईंको जानकारी मेटाउन।

bool (सत्य)