Wayland 1.26 זמין

לאחר ארבעה חודשי פיתוח, שוחררה הגרסה היציבה של פרוטוקול Wayland 1.26, מנגנון התקשורת הבין-תהליכית והספריות. ענף 1.26 תואם לאחור ברמת ה-API וה-ABI עם גרסאות 1.x ומכיל בעיקר תיקוני באגים ועדכוני פרוטוקול קלים. עבודת הפרויקט מופצת תחת רישיון MIT. Reference composite שרת ווסטון, המספקת קוד ודוגמאות עבודה לשימוש ב-Wayland בסביבות שולחן עבודה ומוטמעות, מפותחת במחזור פיתוח נפרד.

שינויים עיקריים בפרוטוקול:

  • נוסף אירוע wl_pointer.warp, המאפשר לך לקבל התראות על המיקום החדש של המצביע מבלי לטפל באירוע wl_pointer.motion שנוצר על ידי פעילות המשתמש.
  • נוספה בקשת wl_fixes.ack_global_remove, שנועדה לשלוח אישור למנהל המורכב שהלקוח הפסיק לעבד את האירוע, כדי למנוע מצבי מרוץ בעת הסרת אירועים גלובליים. לאחר קבלת אישור מכל הלקוחות, מנהל המורכב יכול להסיר את המטפל המשויך לאירוע בצד שלו.
  • נוספה הפונקציה wl_display_remove_socket_fd() להסרת שקעים שנוספו בעבר באמצעות קריאה ל-wl_display_add_socket_fd().
  • במצב ניפוי שגיאות WAYLAND_DEBUG, הזמן נרשם בפורמט "HH:MM:ss.xxxxxx", מה שמפשט את ניתוח והשוואת הלוגים.

הרחבות פרוטוקול שנוספו מאז הגרסה הקודמת של Wayland ומשלימות את פרוטוקול Wayland הליבה ומסופקות בערכת Wayland-Protocols נפרדת:

  • xx-fractional-scale — לשינוי קנה מידה של מערכת קואורדינטות לוגית, שבה ערכים מצוינים כמספרים שלמים, כדי לשפר את דיוק המיקום ולהגדיל את הרזולוציה של קואורדינטות לוגיות עד לפיקסלים בודדים. תכונה זו פותרת את בעיית הרזולוציה המוגבלת של מערכת הקואורדינטות הלוגית, שאינה מספקת למיקום ברמת הפיקסל הבודד, דבר הכרחי ליישום מלא של קנה מידה חלקי.
  • xx-cutouts — כדי לקבל מידע על חיתוכים על המסך (לדוגמה, האזור שמתחת למצלמה הקדמית על מסך הטלפון החכם).
  • xx-zones - ליצירה והוספה של חלונות ברמה העליונה ל"אזורים" - סביבות עם מרחב קואורדינטות משלהן. הפרוטוקול מאפשר סידור לוגי של חלונות, שבו כל חלון ממוקם יחסית לכל חלון אחר.
  • xx-keyboard-filter - כדי שהלקוח יוכל ליירט אירועי מקלדת נבחרים, לשנות אירועי קלט או לחסום העברת אירועים מסוימים למשטח Wayland הממוקד.
  • פרוטוקול xdg-session-management נוסף לקטגוריית staging, ומספק את היכולת לשחזר את המצב והמיקום של חלונות מהפעלה שהופרעה בסביבות המבוססות על פרוטוקול Wayland, לדוגמה, לאחר קריסה מורכבת. שרת או יישומים.
  • פרוטוקול "linux-dmabuf" עודכן כדי לתמוך במערכות מרובות GPU. במערכות כאלה, הלקוח יכול לנהל משא ומתן על תהליכים מורכבים. שרת איזה GPU יש להשתמש.
  • פרוטוקול color-management-v1 עודכן לתמיכה במטא-נתונים של תמונות BT.2100 לשימוש בקומפוזיט שרת מטפלים ספציפיים המאפשרים תצוגה נכונה של תוכן HDR שנוצר עבור Windows.

אירועים בולטים הקשורים לוויילנד מאז פרסום הגיליון האחרון:

  • ל-Cinnamon יש תמיכה מלאה ב-Wayland.
  • בספריית ANGLE המשמשת בכרום ו Android, תמיכת Wayland הוסיפה.
  • KDE, בעת שימוש ב-Wayland, מיישם תמיכה בשחזור סשן ואת פרוטוקול Wayland xx-fractional-scale-v2 לקנה מידה חלקי.
  • נוצר פורט של מנהל ההתקן Synaptics X.Org עבור סביבות מבוססות Wayland.
  • החלה בדיקת מוכנות לפלטפורמות חזותיות ואנימציה להחלפת X11 ב-Wayland.
  • החלה בדיקה של שרת ה-Xfwl4 המורכב מפרויקט Xfce.
  • ממשק המשתמש של Unity נוצר מחדש באמצעות Wayfire ו-Libadwaita.
  • עדכון שרתים מורכבים וסביבות שולחן עבודה: COSMIC 1.3.0, Weston 16, Phosh 0.56, Nourish 1.0.0, miracle-wm 0.10, KDE Plasma 6.7, labwc 0.20, Sway 1.2, Wayland Maker 0.8, Hyprland 0.55, Niri 26.04, LXQt 2.4.0, Cage 0.3.

בואו נזכור ש-Wayland הוא פרוטוקול לאינטראקציה בין שרת קומפוזיציה ליישומים הפועלים עליו. לקוחות מעבדים את החלונות שלהם באופן עצמאי במאגר נפרד, ומעבירים מידע עדכון לשרת הקומפוזיציה. שרת, אשר משלב את התוכן של מאגרים של יישומים בודדים כדי ליצור את הפלט הסופי, תוך התחשבות בניואנסים אפשריים כגון חפיפת חלונות ושקיפות. במילים אחרות, שרת המורכב אינו מספק API לרינדור אלמנטים בודדים, אלא פועל רק על חלונות מעוצבים מראש, ובכך מבטל אחסון כפול בעת שימוש בספריות ברמה גבוהה כגון GTK ו-Qt, המטפלות בעבודת הרכבת תוכן החלון.

Wayland פותר רבות מבעיות האבטחה של X11 בשרת X.Org, מכיוון שבניגוד לאחרון, הוא מבודד קלט ופלט עבור כל חלון, אינו מאפשר ללקוח גישה לתוכן חלונות של לקוחות אחרים, ואינו מאפשר יירוט של אירועי קלט הקשורים לחלונות אחרים (XLibre XServer מיישם את סיומת X11 Xnamespace, המספקת בידוד לקוח באמצעות הפרדה ברמת מרחב השמות). תמיכה בעבודה ישירה עם Wayland מיושמת עבור רוב הפלטפורמות המשמשות ב... Linux ספריות גרפיות כולל GTK, Qt, SDL, FLTK, wxWidgets, Clutter ו-EFL (ספריית קרן הנאורות).

אינטראקציה עם חומרה ב-Wayland/Weston, כגון אתחול, החלפת מצבי וידאו (הגדרת מצבי DRM) וניהול זיכרון (GEM עבור i915 ו-TTM עבור Radeon ו-Nouveau) עבור כרטיסי מסך, ניתנת לביצוע ישירות דרך מודול ברמת הליבה, ובכך מבטלת את הצורך בהרשאות משתמש-על. כדי להבטיח את ביצוע יישומי X11 סטנדרטיים בסביבה מבוססת Wayland, נעשה שימוש ברכיב DDX של XWayland (Device-Dependent X), הדומה בפעולתו ל-Xwin ו-Xquartz עבור Win32 ו-. macOS.

מקור: OpenNet.ru

קנה אירוח אמין לאתרים עם הגנת DDoS, שרתי VPS VDS 🔥 קנה אחסון אתרים אמין עם הגנת DDoS, שרתי VPS VDS | ProHoster