بسته wayland-protocols نسخه ۱.۳۱ منتشر شده است. این بسته شامل مجموعهای از پروتکلها و افزونههایی است که قابلیتهای پروتکل اصلی Wayland را گسترش داده و قابلیتهای مورد نیاز برای ساخت سرورهای ترکیبی و محیطهای کاربری را فراهم میکند.
همه پروتکل ها به طور متوالی از سه مرحله - توسعه، آزمایش و تثبیت عبور می کنند. پس از اتمام مرحله توسعه (دسته ناپایدار)، پروتکل در شاخه مرحله بندی قرار می گیرد و به طور رسمی در مجموعه wayland-protocols قرار می گیرد و پس از اتمام تست، به دسته پایدار منتقل می شود. پروتکلهای دستهبندی «مرحلهسازی» را میتوان در سرورها و کلاینتهای ترکیبی که در آن عملکردهای مرتبط مورد نیاز است، استفاده کرد. برخلاف دسته «ناپایدار»، «مرحلهسازی» ایجاد تغییراتی را که سازگاری را نقض میکنند ممنوع میکند، اما اگر مشکلات و کاستیها در طول آزمایش شناسایی شوند، جایگزینی با نسخه مهم جدید پروتکل یا افزونه Wayland دیگر مستثنی نیست.
نسخه جدید یک هفته پس از انتشار Wayland-Protocols 1.30 منتشر شد که پشتیبانی از پروتکل tearing-control را برای غیرفعال کردن همگامسازی عمودی اضافه کرده بود. نسخه ۱.۳۱ پروتکل fractional-scale را به دسته "staging" اضافه کرد. این پروتکل به مدیر ترکیب اجازه میدهد تا مقادیر مقیاسبندی سطح غیر صحیح را ارسال کند و به کلاینت اجازه میدهد تا اندازههای بافر دقیقتری را برای اشیاء wp_viewport نسبت به ارسال اطلاعات مقیاس گرد شده تعیین کند. پیادهسازیهای پروتکل fractional-scale برای wlroots، KWin و glfw آماده شدهاند.
در حال حاضر، پروتکلهای wayland شامل پروتکلهای پایدار زیر است که سازگاری با عقب را فراهم میکند:
- "viewporter" - به کلاینت اجازه میدهد تا اقداماتی را در مقیاسبندی و برش لبههای سطح در کنار آن انجام دهد. سرور.
- "زمان ارائه" - نمایش ویدئو را فراهم می کند.
- "xdg-shell" رابطی برای ایجاد و تعامل با سطوح به عنوان پنجره است که به شما امکان می دهد آنها را در سراسر صفحه حرکت دهید، کوچک کنید، گسترش دهید، تغییر اندازه دهید و غیره.
پروتکل های آزمایش شده در شاخه "مرحله سازی":
- drm-lease - منابع لازم برای تولید یک تصویر استریو با بافرهای مختلف برای چشم چپ و راست هنگام خروجی به هدست واقعیت مجازی را فراهم می کند.
- "ext-session-lock" - وسیله ای برای قفل کردن یک جلسه تعریف می کند، به عنوان مثال، در حالی که محافظ صفحه در حال اجرا است یا گفتگوی احراز هویت نمایش داده می شود.
- "single-pixel-buffer" - به شما امکان می دهد بافرهای تک پیکسلی ایجاد کنید که شامل چهار مقدار RGBA 32 بیتی است.
- "xdg-activation" - به شما امکان می دهد فوکوس را بین سطوح مختلف سطح اول منتقل کنید (به عنوان مثال، با استفاده از xdg-activation، یک برنامه می تواند فوکوس را به دیگری تغییر دهد).
- نوع محتوا - به کلاینتها اجازه میدهد تا کامپوزیت را ارسال کنند سرور اطلاعاتی در مورد محتوای نمایش داده شده که میتواند برای بهینهسازی رفتار آگاه از محتوا، مانند تنظیم ویژگیهای خاص DRM مانند "نوع محتوا" استفاده شود. پشتیبانی از انواع محتوای زیر اعلام شده است: هیچ (بدون اطلاعات نوع داده)، عکس (خروجی عکس دیجیتال که نیاز به حداقل پردازش دارد)، ویدیو (ویدئو یا انیمیشن، نیاز به هماهنگسازی دقیقتر برای جلوگیری از لکنت) و بازی (اجرای بازی، نیاز به خروجی با حداقل تأخیر).
- ext-idle-notify - به سرورهای ترکیبی اجازه میدهد تا اعلانهایی را درباره عدم فعالیت کاربر به کلاینتها ارسال کنند، که میتوان از آن برای فعال کردن حالتهای ذخیره انرژی اضافی پس از زمان معینی از عدم فعالیت استفاده کرد.
- کنترل پارگی - به شما امکان می دهد همگام سازی عمودی (VSync) را با یک پالس میرایی عمودی در برنامه های تمام صفحه غیرفعال کنید که برای محافظت در برابر پاره شدن خروجی استفاده می شود. در برنامه های چند رسانه ای، مصنوعات ناشی از پارگی یک اثر نامطلوب است، اما در برنامه های بازی، اگر برخورد با آنها باعث تاخیر اضافی شود، می توان آن ها را تحمل کرد.
پروتکل های در حال توسعه در شاخه "ناپایدار":
- "پوسته تمام صفحه" - کنترل کار در حالت تمام صفحه.
- "روش ورودی" - پردازش روش های ورودی.
- "Idle-inhibit" - مسدود کردن راه اندازی محافظ صفحه (محافظ صفحه).
- "input-timestamps" - مهر زمانی برای رویدادهای ورودی.
- "keyboard-shortcuts-inhibit" - پیوست میانبرهای صفحه کلید و کلیدهای میانبر را کنترل می کند.
- "linux-dmabuf" - اشتراکگذاری چندین کارت گرافیک با استفاده از فناوری dma-buf.
- «همگامسازی صریح لینوکس» مختص به ... است. Linux مکانیسمی برای هماهنگسازی بافرها نسبت به سطح.
- "اشاره های اشاره گر" - کنترل از صفحه نمایش لمسی.
- "محدودیت های اشاره گر" - محدودیت های اشاره گر (مسدود کردن).
- "انتخاب اولیه" - بر اساس قیاس با X11، عملکرد کلیپ بورد اولیه (انتخاب اولیه) را تضمین می کند، اطلاعاتی که معمولاً از آن با دکمه وسط ماوس درج می شود.
- "رویدادهای اشاره گر نسبی" - رویدادهای اشاره گر نسبی.
- "تبلت" - پشتیبانی از ورودی از تبلت ها.
- "ورودی متن" - سازماندهی ورودی متن.
- "xdg-foreign" یک رابط برای تعامل با سطوح مشتری "همسایه" است.
- "xdg-decoration" - ارائه تزئینات پنجره در سمت سرور.
- "xdg-output" - اطلاعات اضافی در مورد خروجی ویدئو (برای مقیاس بندی کسری استفاده می شود).
- "xwayland-keyboard-grab" - ورودی را در برنامه های XWayland ضبط کنید.
منبع: opennet.ru
