פורסמה שחרור חבילת wayland-protocols 1.27, המכילה קבוצה של פרוטוקולים והרחבות המשלימות את היכולות של פרוטוקול הבסיס של Wayland ומספקות את היכולות הדרושות לבניית שרתים מרוכבים וסביבות משתמש.
כל הפרוטוקולים עוברים ברצף שלושה שלבים - פיתוח, בדיקה וייצוב. לאחר השלמת שלב הפיתוח (קטגוריית ה"בלתי יציבה"), הפרוטוקול ממוקם בסניף "סטיינג" ונכלל רשמית ב-wayland-פרוטוקולים שנקבעו, ולאחר סיום הבדיקה, הוא מועבר לקטגוריית היציב. כבר ניתן להשתמש בפרוטוקולים מקטגוריית "סטaging" בשרתים ולקוחות מורכבים שבהם נדרשת פונקציונליות קשורה. בניגוד לקטגוריית "לא יציבה", ב"סטינג" אסור לבצע שינויים המפרים את התאימות, אך אם מזוהים בעיות וליקויים במהלך הבדיקה, לא נשללת החלפה בגרסה משמעותית חדשה של הפרוטוקול או הרחבה אחרת של Wayland.
בגרסה החדשה, נוספו פרוטוקולים חדשים לקטגוריית "סטיינג":
- סוג תוכן - מאפשר ללקוחות להעביר קוד מורכב שרת מידע על התוכן המוצג שניתן להשתמש בו כדי לייעל התנהגות מודעת תוכן, כגון הגדרת מאפייני DRM ספציפיים כגון "סוג תוכן". תמיכה בסוגי התוכן הבאים מוצהרת: ללא (ללא מידע על סוג נתונים), תמונה (פלט תמונה דיגיטלית הדורש עיבוד מינימלי), וידאו (וידאו או אנימציה, הדורשים סנכרון מדויק יותר כדי למנוע גמגום), ומשחק (הפעלת משחק, הדורשת פלט עם השהייה מינימלית).
- ext-idle-notify - מאפשר לשרתים מרוכבים לשלוח הודעות ללקוחות על חוסר פעילות משתמש, שניתן להשתמש בהן כדי להפעיל מצבי חיסכון נוספים בחשמל לאחר זמן מסוים של חוסר פעילות.
נכון לעכשיו, פרוטוקולי wayland כוללים את הפרוטוקולים היציבים הבאים, המספקים תאימות לאחור:
- viewporter" - מאפשר ללקוח לבצע פעולות של קנה מידה וחיתוך קצוות המשטח בצד שרת.
- "זמן מצגת" - מספק תצוגת וידאו.
- "xdg-shell" הוא ממשק ליצירה ואינטראקציה עם משטחים כחלונות, המאפשר לך להזיז אותם על המסך, למזער, להרחיב, לשנות גודל וכו'.
פרוטוקולים שנבדקו בענף "סטייגינג":
- drm-lease - מספק את המשאבים הדרושים ליצירת תמונת סטריאו עם חוצצים שונים לעין שמאל וימין בעת הפלט לאוזניות מציאות מדומה.
- "ext-session-lock" - מגדיר אמצעי לנעילת ההפעלה, למשל, בזמן ששומר המסך פועל או הצגת תיבת הדו-שיח של האימות.
- "חוצץ פיקסל בודד" - מאפשר ליצור מאגרים של פיקסל בודד הכוללים ארבעה ערכי RGBA של 32 סיביות.
- "xdg-activation" - מאפשר לך להעביר פוקוס בין משטחים שונים ברמה הראשונה (לדוגמה, באמצעות xdg-activation, אפליקציה אחת יכולה להחליף מיקוד לאחרת).
פרוטוקולים המפותחים בענף "לא יציב":
- "מסך מלא" - שליטה בעבודה במצב מסך מלא.
- "שיטת קלט" - שיטות עיבוד קלט.
- "מעכב סרק" - חסימת השקת שומר המסך (שומר מסך).
- "input-timestamps" - חותמות זמן לאירועי קלט.
- "מקלדת-קיצורי-מעכב" - שולט בצירוף קיצורי מקלדת ומקשי קיצור.
- "linux-dmabuf" - שיתוף של מספר כרטיסי מסך בטכנולוגיית DMABuff.
- "linux-explicit-synchronization" ספציפי ל Linux מנגנון לסנכרון חוצצים ביחס לפני השטח.
- "תנועות מצביע" - שליטה ממסכי מגע.
- "אילוצי מצביע" - אילוצי מצביע (חסימה).
- "בחירה ראשונית" - באנלוגיה ל-X11, היא מבטיחה את פעולת הלוח הראשי (בחירה ראשונית), מידע שממנו בדרך כלל מוכנס באמצעות לחצן העכבר האמצעי.
- "אירועי מצביע יחסיים" - אירועי מצביע יחסיים.
- "טאבלט" - תמיכה בקלט מטאבלטים.
- "קלט טקסט" - ארגון של קלט טקסט.
- "xdg-foreign" הוא ממשק לאינטראקציה עם המשטחים של הלקוח "השכן".
- "xdg-decoration" - עיבוד קישוטי חלונות בצד השרת.
- "xdg-output" - מידע נוסף על פלט הווידאו (משמש לשינוי קנה מידה חלקי).
- "xwayland-keyboard-grab" - לכידת קלט ביישומי XWayland.
מקור: OpenNet.ru
