क्रोम X11 सिस्टीमवर ओझोन लेयर वापरण्यासाठी हलवला

गुगल क्रोम

काही दिवसांपूर्वी क्रोमने ब्राउझरच्या स्थिर शाखेच्या सर्व वापरकर्त्यांना बदल पाठविला जे, डीफॉल्टनुसार, एक्स सर्व्हरसह सिस्टमवरील आउटपुट आयोजित करण्यासाठी नवीन कोड सक्रिय करतेच्या वापरावर आधारित एक थर "ओझोन" जे ग्राफिकल सबसिस्टमसह परस्परसंवादाचे सार बनवते.

ओझोन वापरणे समान क्रोम बिल्डमध्ये X11 आणि वेलँडसाठी समर्थन प्रदान करण्यास अनुमती देते, विशिष्ट ग्राफिक्स उपप्रणालीशी जोडल्याशिवाय.

ओझोन बद्दल

ओझोन हा ऑरा विंडो सिस्टीमच्या खाली एक प्लॅटफॉर्म अमूर्त थर आहे जे इनपुट आणि निम्न-स्तरीय ग्राफिक्ससाठी वापरले जाते, त्याद्वारे अमूर्तता अंतर्निहित प्रणालींना समर्थन देते ज्यामध्ये अंतर्निहित एसओसी लक्ष्यांपासून नवीन पर्यायी विंडोिंग सिस्टम पर्यंत लिनक्सवरील एक्स 11 पर्यंत वायलँड किंवा मीर सारख्या प्लॅटफॉर्मचे इंटरफेस अंमलबजावणी प्रदान करून ऑरा क्रोमियम प्रदर्शित करण्यासाठी.

क्रोमचा वापर विविध प्रकल्पांमध्ये व्हावा अशी इच्छा असल्याने, नवीन प्लॅटफॉर्मवर स्थलांतर सुलभ करण्यासाठी काम केले जात आहे.

या ध्येयाला समर्थन देण्यासाठी, ओझोन खालील तत्त्वांचे अनुसरण करते:

  • इंटरफेस, ifdefs नाही: प्लॅटफॉर्म-मधील ऑब्जेक्टला सशर्त संकलन वापरण्याऐवजी इंटरफेसद्वारे कॉल करून प्लॅटफॉर्ममधील फरक हाताळला जातो. प्लॅटफॉर्मचे अंतर्गत घटक समाकलित राहतात आणि सार्वजनिक इंटरफेस प्लॅटफॉर्मच्या तटस्थ वरच्या स्तर (आभा, फ्लिकर, सामग्री, इत्यादी) आणि खालच्या प्लॅटफॉर्म विशिष्ट स्तरांमधील फायरवॉल म्हणून कार्य करते. 
  • लवचिक इंटरफेस: प्लॅटफॉर्म इंटरफेसने प्लॅटफॉर्मच्या अंमलबजावणीवर कमीतकमी निर्बंध, तसेच वरच्या स्तरांवर वापरण्यावर कमीत कमी प्रतिबंधांसह क्रोमला प्लॅटफॉर्मवरून नेमके काय आवश्यक आहे ते समाविष्ट केले पाहिजे.
  • सर्व प्लॅटफॉर्मसाठी रनटाइम: वरच्या थरांमध्ये सशर्त संकलन टाळण्यासाठी ते आम्हाला एका बायनरीमध्ये अनेक प्लॅटफॉर्म तयार करण्याची आणि रनटाइमवेळी त्यांना जोडण्याची परवानगी देते.
  • साधी शाखा - अनेक बंदरे काटे म्हणून सुरू होतात आणि त्यापैकी अनेक नंतर त्यांचा कोड अपस्ट्रीममध्ये विलीन करतात, इतरांचे झाडाच्या बाहेर दीर्घ आयुष्य असते. हे ठीक आहे, आणि काट्यांना प्रोत्साहन देण्यासाठी आपण ही प्रक्रिया सुलभ केली पाहिजे.

म्हणूनच विविध प्रणालींवर ग्राफिकल इंटरफेस तयार करण्याच्या वैशिष्ठ्यांचे स्वातंत्र्य क्रोम मध्ये कार्यरत त्याची स्वतःची ऑरा क्रॉस-प्लॅटफॉर्म ग्राफिक्स स्टॅक वापरून अंमलबजावणी केली जाते. ऑरा विंडो मॅनेजर (ऑरा शेल) म्हणून काम करते, त्याच्या स्वतःच्या संयुक्त सर्व्हरद्वारे चालते आणि ग्राफिकल ऑपरेशन्सला गती देण्यासाठी उपलब्ध GPU साधने वापरते.

इंटरफेस घटक तयार करण्यासाठी, ऑरा UI ग्राफिक्स टूलकिट वापरली जाते, जे स्वतःचे विजेट्स, संवाद, नियंत्रणे आणि इव्हेंट हँडलरचा संच प्रदान करते. अंतर्निहित ग्राफिक्स स्टॅक क्षमतांपैकी (X11, Wayland, Cocoa किंवा Windows), फक्त मूळ विंडोच्या शीर्षस्थानी आउटपुट वापरले जाते.

लिनक्स ग्राफिक्स स्टॅकसह सर्व विशिष्ट ऑपरेशन्स एका थरात उकळतात सहज बदलण्यायोग्य अमूर्त ओझोन. आतापर्यंत ओझोन सपोर्ट एका पर्यायाच्या रूपात पुरवला गेला आहे आणि डीफॉल्ट म्हणजे जुना बॅकएंड, एक्स 11 मध्ये एन्कोड केलेला आहे.

ओझोन थर वापरण्यासाठी X11 बिल्ड्सचे भाषांतर करण्याचे काम 2020 पासून चालू आहे आणि वापरकर्त्यांसाठी, क्रोम 11 च्या रिलीझसह डीफॉल्टनुसार ओझोन / एक्स 92 बॅकएंडचा हळूहळू समावेश सुरू झाला.

म्हणजेच, काही दिवसांपूर्वी, नवीन बॅकएंड सर्व क्रोम लिनक्स वापरकर्त्यांसाठी सक्रिय केले गेले. X11 आणि Wayland ("–ozone-platform = wayland" आणि "–ozone-platform = x11") व्यतिरिक्त, ओझोन KMS / DRM ग्राफिक्स ड्रायव्हर्सच्या माध्यमातून आउटपुटसाठी प्लॅटफॉर्म विकसित करतो, लिबकाका लायब्ररीचा वापर करून ASCII ग्राफिक्स आउटपुट, PNG ला प्रस्तुत करतो. प्रतिमा (हेडलेस) आणि Chromecast डिव्हाइसेसद्वारे प्रवाहित करणे.

शेवटी, ते नमूद केले आहे वरील बॅकएंड नियोजित आहे, जे केवळ X11 द्वारे कार्यास समर्थन देते, नापसंत केले जाईल आणि अखेरीस कोडबेसमधून काढून टाकले जाईल (नवीन ओझोन / एक्स 11 बॅकएंड कार्यक्षमतेत समानता गाठल्यानंतर आणि डीफॉल्टनुसार ते सक्षम केल्यानंतर, ब्राउझरमध्ये दुसरा एक्स 11 बॅकएंड ठेवण्यात काहीच अर्थ नव्हता.)

स्त्रोत: https://chromium.googlesource.com


टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.