Gnome 45 मा तपाइँ अनुकूलता मुद्दाहरूको कारण पुरानो प्लगइनहरू प्रयोग गर्न सक्षम हुनुहुने छैन

जिनोम

GNOME GNU/Linux अपरेटिङ सिस्टमहरूको लागि डेस्कटप वातावरण र विकास पूर्वाधार हो।

केही दिनअघि घोषणा भएको थियो परिवर्तन बारे जानकारी जुन सबै Gnome प्रयोगकर्ताहरूको मनपर्ने नहुन सक्छ र यो GNOME 45 को नयाँ संस्करणमा छ। वातावरणीय प्लगइनहरूलाई असर गर्ने केही परिवर्तनहरू गरिएका छन्।

विशेष गरी, यो उल्लेख छ GNOME शेलका लागि प्लगइनहरूमा मोड्युल लोड गर्ने संगठन परिवर्तन गरियो, जसले पछाडि अनुकूलता उल्लङ्घनको कारण हुनेछ र प्लगइनहरूमा परिवर्तनहरू आवश्यक पर्दछ।

यो उल्लेख छ कि:

JavaScript वेब ब्राउजरहरूमा उत्पन्न भयो अन्यथा स्थिर पृष्ठहरूमा अन्तरक्रियात्मकता थप्न। कोडका साना टुक्राहरूलाई धेरै फाइलहरूमा विभाजन गर्न आवश्यक पर्दैन, त्यसैले भाषाले यसको लागि संयन्त्र प्रदान गर्दैन।

यो समस्या भयो जब मानिसहरूले JavaScript मा ठूला प्रोग्रामहरू लेख्न थाले, त्यसैले node.js र GJS जस्ता वातावरणहरूले धेरै फाइलहरूमा कोड व्यवस्थित गर्न आफ्नै आयात प्रणालीहरू थपे। नतिजाको रूपमा, विकासकर्ताहरू र उपकरणहरूलाई एक वातावरणबाट अर्कोमा संक्रमण गर्न कठिनाइ थियो।

जस्तै, प्लगइनहरूमा हुने समस्या GNOME र त्यो को अघिल्लो संस्करण को लागी विकसित तिनीहरू GNOME 45 को अर्को संस्करणमा चलाउन सक्षम हुनेछैनन्, यसको आफ्नै मोड्युल आयात प्रणालीबाट GJS JavaScript रनटाइम (GNOME JavaScript Mozilla परियोजनाको SpiderMonkey इन्जिनमा आधारित) बाट मानक JavaScript मोड्युल (ESM) आयात संयन्त्रमा अनुकूलता ब्रेक स्विचको कारणले हो। ECMAScript मा वर्णन गरिएको छ।

लेगेसी आयातहरू अझै पनि extensions.gnome.org मा समर्थित छन्, तर तपाईंले LTS र नियमित वितरणलाई समर्थन गर्न पूर्व- र पोस्ट-GNOME 45 समर्थन लोड गर्न आवश्यक छ।

साथै, यो उल्लेख छ भिन्नताहरू तथ्यमा आउँछन् त्यो पहिले, GNOME शेल को अतिरिक्त, "आयात" वस्तु प्रयोग गरिएको थियो» JavaScript मोड्युलहरू र GObject लिङ्कहरू जडान गर्न, तर अब "आयात" अपरेटर प्रयोग गर्नुपर्छ।

अर्कोतर्फ, यो पनि उल्लेख गरिएको छ कि GNOME 45 मा चलाउन अनुकूलित प्लगइनहरू GNOME को पुरानो संस्करणहरूमा स्थापना गर्न सक्षम हुने छैनन् र GNOME को विभिन्न संस्करणहरूसँग अनुकूलता कायम राख्न, प्लगइन विकासकर्ताहरूले विस्तारहरूमा दुईवटा प्लगइन संस्करणहरू अपलोड गर्नुपर्छ। gnome.org - एउटा GNOME 45 र पछिको लागि, र एउटा GNOME को पुरानो संस्करणहरूको लागि।

ठिक छ, त्यहाँ एउटा सानो क्याच छ: मोड्युल र लिगेसी आयातहरू व्यवहारमा असंगत छन्।

मोड्युलहरू लिपिहरू भन्दा फरक रूपमा लोड हुन्छन् र केही कथनहरू, अर्थात् आयात र निर्यात, मोड्युलहरूमा मात्र मान्य हुन्छन्। यसको मतलब यो हो कि विरासत प्रणालीको साथ मोड्युल आयात गर्ने प्रयास गर्दा सिन्ट्याक्स त्रुटिको परिणाम हुनेछ यदि मोड्युलले ती घोषणाहरू मध्ये एक प्रयोग गर्दछ (लगभग पोप क्याथोलिक भएको रूपमा)।

मोड्युलहरूले बाहिरबाट कुनै पनि कुरा लुकाउँछन् जुन स्पष्ट रूपमा निर्यात गरिएको छैन। त्यसोभए जब प्राविधिक रूपमा लिपिलाई मोड्युलको रूपमा आयात गर्न सम्भव छ, यो खाली फाइल आयात गर्न जत्तिकै उपयोगी छ।

अन्तिम विकासकर्ताहरूलाई GNOME 45 मा काम गर्न उल्लेख गरिएको छ र नयाँ संस्करणहरू, विस्तारहरूले पुस्तकालयहरू लोड गर्नेसँग सम्बन्धित कोड परिवर्तन गर्नुपर्छ, सुनिश्चित गर्नुहोस् कि extension.js फाइलले पूर्वनिर्धारित वर्गमा enable()/disable() विधिहरू समावेश गर्दछ र, prefs.js प्रयोग गर्दा, ExtensionPreferences परिभाषित गर्नुहोस्। fillPreferencesWindow विधिको साथ उपवर्ग।

प्लगइनको परिमार्जित संस्करण metadata.json मा '»shell-version»: [ «45» ]' प्यारामिटर मार्फत नयाँ GNOME शेल संस्करणहरूसँग जोडिएको हुनुपर्छ। GNOME को लागि संस्करण 45 भन्दा पहिले, तपाईले प्लगइनहरूको छुट्टै संस्करणहरू सिर्जना गर्न सक्नुहुन्छ, साथै तिनीहरूले metadata.json मा shell-version प्यारामिटर मार्फत पुरानो संस्करणहरूमा लिङ्क गरेको सुनिश्चित गर्दै। तपाईंले GNOME OS निर्माण प्रयोग गरेर परिमार्जित थपहरू परीक्षण गर्न सक्नुहुन्छ।

त्यस्तै गरी, एक पोर्टेबिलिटी गाइड साझा गरिएको छ, जसबाट परामर्श लिन सकिन्छ अर्को लिंक. अन्तिम तर कम्तिमा होइन, यो उल्लेखनीय छ कि नयाँ संस्करणको सुरुवात Gnome 45 सेप्टेम्बर 20 को लागि निर्धारित छ (भुलिको लागि)।

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


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

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

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

तपाईंको ईमेल ठेगाना प्रकाशित हुनेछैन। आवश्यक फिल्डहरू चिन्ह लगाइएको छ *

*

*

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