انتشار Wayland-Protocols 1.27

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

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

در نسخه جدید، پروتکل های جدیدی به دسته بندی “Staging” اضافه شده است:

  • content-type - به مشتریان اجازه می دهد تا اطلاعات مربوط به محتوای نمایش داده شده را به سرور ترکیبی منتقل کنند، که می تواند برای بهینه سازی رفتار آگاهانه از محتوا، مانند تنظیم ویژگی های خاص DRM مانند "نوع محتوا" استفاده شود. پشتیبانی از انواع محتوای زیر اعلام شده است: هیچ (بدون اطلاعات در مورد نوع داده)، عکس (خروجی عکس های دیجیتال، نیاز به حداقل پردازش)، ویدئو (فیلم یا انیمیشن، هماهنگ سازی دقیق تر برای جلوگیری از لکنت مورد نیاز است) و بازی (راه اندازی بازی ها، خروجی از حداقل تاخیر).
  • ext-idle-notify - به سرورهای ترکیبی اجازه می‌دهد تا اعلان‌هایی را درباره عدم فعالیت کاربر به کلاینت‌ها ارسال کنند، که می‌توان از آن برای فعال کردن حالت‌های ذخیره انرژی اضافی پس از زمان معینی از عدم فعالیت استفاده کرد.

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

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

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

  • drm-lease - منابع لازم برای تولید یک تصویر استریو با بافرهای مختلف برای چشم چپ و راست هنگام خروجی به هدست واقعیت مجازی را فراهم می کند.
  • "ext-session-lock" - وسیله ای برای قفل کردن یک جلسه تعریف می کند، به عنوان مثال، در حالی که محافظ صفحه در حال اجرا است یا گفتگوی احراز هویت نمایش داده می شود.
  • "single-pixel-buffer" - به شما امکان می دهد بافرهای تک پیکسلی ایجاد کنید که شامل چهار مقدار RGBA 32 بیتی است.
  • "xdg-activation" - به شما امکان می دهد فوکوس را بین سطوح مختلف سطح اول منتقل کنید (به عنوان مثال، با استفاده از xdg-activation، یک برنامه می تواند فوکوس را به دیگری تغییر دهد).

پروتکل های در حال توسعه در شاخه "ناپایدار":

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

منبع: opennet.ru

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