wayland-protocols 1.21 انتشار

انتشار بسته wayland-protocols 1.21 منتشر شده است که شامل مجموعه ای از پروتکل ها و برنامه های افزودنی است که تکمیل کننده قابلیت های پروتکل پایه Wayland است و قابلیت های لازم برای ساخت سرورهای ترکیبی و محیط های کاربری را فراهم می کند.

با شروع نسخه 1.21، مرحله توسعه پروتکل "ناپایدار" با "مرحله سازی" جایگزین شده است تا فرآیند تثبیت پروتکل هایی که در محیط های تولید آزمایش شده اند صاف شود. همه پروتکل ها به طور متوالی از سه مرحله - توسعه، آزمایش و تثبیت عبور می کنند. پس از اتمام مرحله توسعه، پروتکل در شاخه “staging” قرار می گیرد و در مجموعه wayland-protocols قرار می گیرد و پس از اتمام تست، به دسته پایدار منتقل می شود. پروتکل‌های دسته «مرحله‌سازی» را می‌توان در سرورها و کلاینت‌های ترکیبی که در آن عملکردهای مرتبط مورد نیاز است، استفاده کرد. در دسته بندی "مرحله سازی"، ایجاد تغییراتی که سازگاری را نقض می کند ممنوع است، اما در صورت شناسایی مشکلات و کاستی ها در حین آزمایش، جایگزینی با نسخه قابل توجه جدید پروتکل یا افزونه Wayland دیگر مستثنی نیست.

نسخه جدید شامل قابلیت نصب با استفاده از سیستم ساخت Meson به جای خودکار است. برنامه هایی برای توقف کامل پشتیبانی از ابزارهای خودکار در آینده وجود دارد. یک پروتکل جدید فعال سازی xdg به دسته بندی اضافه شده است که امکان انتقال تمرکز بین سطوح مختلف سطح اول را فراهم می کند. برای مثال، با فعال‌سازی xdg، یک رابط راه‌انداز برنامه می‌تواند به یک رابط دیگر تمرکز کند یا یک برنامه می‌تواند فوکوس را به دیگری تغییر دهد. پشتیبانی xdg-activation قبلاً برای Qt، GTK، wlroots، Mutter و KWin اجرا شده است.

در حال حاضر، پروتکل‌های wayland شامل پروتکل‌های پایدار زیر است که سازگاری با عقب را فراهم می‌کند:

  • "نمایشگر" - به مشتری اجازه می دهد تا اقدامات پوسته پوسته شدن و برش لبه سطح را در سمت سرور انجام دهد.
  • "زمان ارائه" - نمایش ویدئو را فراهم می کند.
  • "xdg-shell" رابطی برای ایجاد و تعامل با سطوح به عنوان پنجره است که به شما امکان می دهد آنها را در سراسر صفحه حرکت دهید، کوچک کنید، گسترش دهید، تغییر اندازه دهید و غیره.

پروتکل های آزمایش شده در شاخه "مرحله سازی":

  • "پوسته تمام صفحه" - کنترل کار در حالت تمام صفحه.
  • "روش ورودی" - پردازش روش های ورودی.
  • "Idle-inhibit" - مسدود کردن راه اندازی محافظ صفحه (محافظ صفحه)؛
  • "input-timestamps" - مهر زمانی برای رویدادهای ورودی.
  • "linux-dmabuf" - به اشتراک گذاری چندین کارت گرافیک با استفاده از فناوری DMAbuff.
  • "ورودی متن" - سازماندهی ورودی متن.
  • "اشاره های اشاره گر" - کنترل از صفحه نمایش لمسی.
  • "رویدادهای اشاره گر نسبی" - رویدادهای اشاره گر نسبی.
  • "محدودیت های اشاره گر" - محدودیت های اشاره گر (مسدود کردن)؛
  • "تبلت" - پشتیبانی از ورودی از تبلت ها.
  • "xdg-foreign" - رابط برای تعامل با سطوح مشتری "همسایه".
  • "xdg-decoration" - ارائه تزئینات پنجره در سمت سرور.
  • "xdg-output" - اطلاعات اضافی در مورد خروجی ویدئو (برای مقیاس بندی کسری استفاده می شود).
  • "xwayland-keyboard-grab" - ورودی را در برنامه های XWayland ضبط کنید.
  • انتخاب اولیه - بر اساس قیاس با X11، عملکرد کلیپ بورد اولیه (انتخاب اولیه) را تضمین می کند، که اطلاعات آن معمولاً با دکمه وسط ماوس درج می شود.
  • linux-explicit-synchronization یک مکانیسم خاص لینوکس برای همگام سازی بافرهای سطحی است.
  • xdg-activation - به شما امکان می دهد فوکوس را بین سطوح مختلف سطح اول منتقل کنید (به عنوان مثال، با استفاده از xdg-activation، یک برنامه می تواند فوکوس را به دیگری تغییر دهد).

منبع: opennet.ru

اضافه کردن نظر