Chrome עבר להשתמש בשכבת האוזון במערכות X11

גוגל כרום

לפני כמה ימים Chrome שלח שינוי לכל משתמשי הענף היציב של הדפדפן אשר, כברירת מחדל, מפעיל קוד חדש לארגון הפלט במערכות עם שרת X, מבוסס על השימוש ב- שכבה בשם "אוזון" המפשט את האינטראקציה עם תת המערכת הגרפית.

שימוש באוזון מאפשר לספק תמיכה ב- X11 וב- Wayland באותו מבנה Chrome, מבלי להיות קשור לתת מערכת גרפית ספציפית.

לגבי אוזון

אוזון היא שכבת הפשטה של ​​פלטפורמות מתחת למערכת חלון הילה המשמשת לקלט וגרפיקה ברמה נמוכה, ובכך הפשטה תומכת במערכות בסיס, החל ממטרות SoC מובנות ועד מערכות חלון חלופיות חדשות ועד X11 על לינוקס כמו Wayland או Mir להצגת Aura Chromium על ידי מתן יישום ממשק של הפלטפורמה.

מכיוון שרצוי להשתמש ב- Chrome במגוון רחב של פרויקטים, נעשית עבודה על מנת להקל על העברה לפלטפורמות חדשות.

כדי לתמוך ביעד זה, אוזון עוקב אחר העקרונות הבאים:

  • ממשקים, לא ifdefs: ההבדלים בין הפלטפורמות מטופלים על ידי קריאה לאובייקט המסופק על ידי פלטפורמה באמצעות ממשק במקום באמצעות אוסף מותנה. הרכיבים הפנימיים של הפלטפורמה נשארים עטופים והממשק הציבורי פועל כחומת אש בין השכבות העליונות הניטרליות של הפלטפורמה (הילה, הבהוב, תוכן וכו ') לבין השכבות הספציפיות לפלטפורמה התחתונה. 
  • ממשקים גמישים: ממשקי פלטפורמה צריכים לכלול בדיוק את מה ש- Chrome צריך מהפלטפורמה, עם הגבלות מינימליות על יישום הפלטפורמה, כמו גם הגבלות מינימליות על השימוש בשכבות העליונות.
  • זמן ריצה לכל הפלטפורמות: כדי להימנע מהרכבה מותנית בשכבות העליונות הוא מאפשר לנו לבנות פלטפורמות מרובות בבינארי אחד ולקשר אותן בזמן ריצה.
  • הסתעפות פשוטה - יציאות רבות מתחילות כמזלגות ורבות מהן מאוחר יותר ממזגות את הקוד שלהן במעלה הזרם, לאחרות תהיה תוחלת חיים ארוכה מחוץ לעץ. זה בסדר, ועלינו להקל על תהליך זה כדי לעודד מזלגות.

זו הסיבה העצמאות של המוזרות בבניית ממשק גרפי על מערכות שונות פועל ב- Chrome היא מיושמת באמצעות מחסנית גרפית חוצה פלטפורמות משלה. אאורה פועלת כמנהלת חלון (מעטפת אאורה), פועלת באמצעות שרת משולב משלה ומשתמשת בכלים זמינים של GPU כדי להאיץ פעולות גרפיות.

ליצירת רכיבי ממשק, ערכת הכלים הגרפיים של Aura UI משמשת, המספק מערך יישומונים, דיאלוגים, פקדים ומטפלים לאירועים משלו. מבין יכולות הערימה הגרפית הבסיסית (X11, Wayland, קקאו או Windows), נעשה שימוש רק בפלט בחלק העליון של חלון השורש.

כל הפעולות הספציפיות עם הערימה הגרפית של לינוקס מצטמצמות לשכבה אחת אוזון מופשט להחלפה בקלות. עד כה ניתנה תמיכה באוזון בצורה של אופציה וברירת המחדל היא ה- backend הישן המקודד X11.

העבודה על תרגום בוני X11 לשימוש בשכבת האוזון נמשכת מאז 2020 ועבור משתמשים, ההכללה ההדרגתית של ה- backend של אוזון / X11 כברירת מחדל החלה עם פרסום Chrome 92.

כלומר, לפני מספר ימים הופעל ה backend החדש לכל משתמשי Chrome Linux. בנוסף ל- X11 ו- Wayland ("–ozone-platform = wayland" ו- "–ozone-platform = x11"), אוזון מפתחת גם פלטפורמות לפלט באמצעות מנהלי התקן גרפיים של KMS / DRM, פלט גרפי ASCII באמצעות ספריית libcaca, עיבוד ל- PNG תמונות (ללא ראש) והזרמה באמצעות מכשירי Chromecast.

לבסוף מוזכר כי הגב לעיל מתוכנן, התומך בעבודה רק באמצעות X11, יופסק ויוסר בסופו של דבר מבסיס הקוד (לאחר שהמשקוף האחורי החדש של אוזון / X11 הגיע לשוויון בפונקציונאליות והפעיל אותו כברירת מחדל, לא היה טעם להשאיר עוד גב X11 בדפדפן.)

מקור: https://chromium.googlesource.com


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.