انتشار بسته wayland-protocols 1.21 منتشر شده است که شامل مجموعه ای از پروتکل ها و برنامه های افزودنی است که تکمیل کننده قابلیت های پروتکل پایه Wayland است و قابلیت های لازم برای ساخت سرورهای ترکیبی و محیط های کاربری را فراهم می کند.
از نسخه ۱.۲۱، مرحله توسعه پروتکل «ناپایدار» با «مرحلهبندی» جایگزین شده است تا فرآیند تثبیت پروتکلهایی که در محیطهای عملیاتی آزمایش شدهاند، هموارتر شود. همه پروتکلها به ترتیب از سه مرحله عبور میکنند: توسعه، آزمایش و تثبیت. پس از تکمیل مرحله توسعه، یک پروتکل در شاخه «مرحلهبندی» قرار میگیرد و در مجموعه پروتکلهای wayland گنجانده میشود و پس از اتمام آزمایش، به دسته پایدار منتقل میشود. پروتکلهای موجود در دسته «مرحلهبندی» اکنون میتوانند در کامپوزیتها استفاده شوند. سرورها و کلاینتهایی که به قابلیتهای مرتبط نیاز دارند. در دسته «مرحلهبندی»، تغییراتی که سازگاری را مختل میکنند ممنوع هستند، اما اگر در حین آزمایش مشکلات یا کاستیهایی کشف شود، جایگزینی با یک نسخه پروتکل جدید و قابل توجه یا افزونه دیگری از Wayland را نمیتوان رد کرد.
نسخه جدید شامل قابلیت نصب با استفاده از سیستم ساخت Meson به جای خودکار است. برنامه هایی برای توقف کامل پشتیبانی از ابزارهای خودکار در آینده وجود دارد. یک پروتکل جدید فعال سازی xdg به دسته بندی اضافه شده است که امکان انتقال تمرکز بین سطوح مختلف سطح اول را فراهم می کند. برای مثال، با فعالسازی xdg، یک رابط راهانداز برنامه میتواند به یک رابط دیگر تمرکز کند یا یک برنامه میتواند فوکوس را به دیگری تغییر دهد. پشتیبانی xdg-activation قبلاً برای Qt، GTK، wlroots، Mutter و KWin اجرا شده است.
در حال حاضر، پروتکلهای wayland شامل پروتکلهای پایدار زیر است که سازگاری با عقب را فراهم میکند:
- "viewporter" - به کلاینت اجازه میدهد تا اقداماتی را در مقیاسبندی و برش لبههای سطح در کنار آن انجام دهد. سرور.
- "زمان ارائه" - نمایش ویدئو را فراهم می کند.
- "xdg-shell" رابطی برای ایجاد و تعامل با سطوح به عنوان پنجره است که به شما امکان می دهد آنها را در سراسر صفحه حرکت دهید، کوچک کنید، گسترش دهید، تغییر اندازه دهید و غیره.
پروتکل های آزمایش شده در شاخه "مرحله سازی":
- "پوسته تمام صفحه" - کنترل کار در حالت تمام صفحه.
- "روش ورودی" - پردازش روش های ورودی.
- "Idle-inhibit" - مسدود کردن راه اندازی محافظ صفحه (محافظ صفحه)؛
- "input-timestamps" - مهر زمانی برای رویدادهای ورودی.
- "linux-dmabuf" - به اشتراک گذاری چندین کارت گرافیک با استفاده از فناوری DMAbuff.
- "ورودی متن" - سازماندهی ورودی متن.
- "اشاره های اشاره گر" - کنترل از صفحه نمایش لمسی.
- "رویدادهای اشاره گر نسبی" - رویدادهای اشاره گر نسبی.
- "محدودیت های اشاره گر" - محدودیت های اشاره گر (مسدود کردن)؛
- "تبلت" - پشتیبانی از ورودی از تبلت ها.
- "xdg-foreign" - رابط برای تعامل با سطوح مشتری "همسایه".
- "xdg-decoration" - ارائه تزئینات پنجره در سمت سرور.
- "xdg-output" - اطلاعات اضافی در مورد خروجی ویدئو (برای مقیاس بندی کسری استفاده می شود).
- "xwayland-keyboard-grab" - ورودی را در برنامه های XWayland ضبط کنید.
- انتخاب اولیه - بر اساس قیاس با X11، عملکرد کلیپ بورد اولیه (انتخاب اولیه) را تضمین می کند، که اطلاعات آن معمولاً با دکمه وسط ماوس درج می شود.
- همگامسازی صریح لینوکس - مختص به Linux مکانیسمی برای هماهنگسازی بافرها نسبت به سطح.
- xdg-activation - به شما امکان می دهد فوکوس را بین سطوح مختلف سطح اول منتقل کنید (به عنوان مثال، با استفاده از xdg-activation، یک برنامه می تواند فوکوس را به دیگری تغییر دهد).
منبع: opennet.ru
