Wayland 1.20 در دسترس است

انتشار پایدار پروتکل، مکانیسم ارتباط بین فرآیندی و کتابخانه های Wayland 1.20 صورت گرفت. شاخه 1.20 در سطح API و ABI با نسخه های 1.x سازگار است و عمدتاً شامل رفع اشکالات و به روز رسانی های جزئی پروتکل است. سرور کامپوزیت وستون، که کد و نمونه های کاری را برای استفاده از Wayland در محیط های دسکتاپ و جاسازی شده ارائه می دهد، به عنوان یک چرخه توسعه جداگانه در حال توسعه است.

تغییرات عمده در پروتکل:

  • پشتیبانی رسمی از پلتفرم FreeBSD اجرا شده است که تست هایی برای آن به سیستم یکپارچه سازی پیوسته اضافه شده است.
  • سیستم ساخت autotools متوقف شده و اکنون با Meson جایگزین شده است.
  • ویژگی "wl_surface.offset" را به پروتکل اضافه کرد تا به مشتریان اجازه دهد تا افست یک بافر سطحی را مستقل از خود بافر به روز کنند.
  • قابلیت‌های "wl_output.name" و "wl_output.description" به پروتکل اضافه شده‌اند که به مشتری امکان می‌دهد خروجی را بدون اتصال به پسوند پروتکل xdg-output-unstable-v1 شناسایی کند.
  • تعاریف پروتکل برای رویدادها یک ویژگی جدید "نوع" را معرفی می کند و خود رویدادها اکنون می توانند به عنوان تخریب کننده علامت گذاری شوند.
  • ما روی اشکالات کار کرده‌ایم، از جمله حذف شرایط مسابقه هنگام حذف پراکسی‌ها در کلاینت‌های چند رشته‌ای.

تغییرات در برنامه‌ها، محیط‌های دسکتاپ و توزیع‌های مرتبط با Wayland:

  • XWayland و درایور اختصاصی NVIDIA به‌روزرسانی شده‌اند تا پشتیبانی کامل از OpenGL و شتاب سخت‌افزار Vulkan را در برنامه‌های X11 که با استفاده از مؤلفه DDX (Device-Dependent X) XWayland اجرا می‌شوند، ارائه دهند.
  • شاخه اصلی در تمام مخازن Wayland از "master" به "main" تغییر نام داده است، زیرا کلمه "master" اخیراً از نظر سیاسی نادرست در نظر گرفته شده است، یادآور برده داری است و توسط برخی از اعضای جامعه به عنوان توهین آمیز تلقی می شود.
  • اوبونتو 21.04 به طور پیش فرض به استفاده از Wayland تغییر مکان داده است.
  • فدورا 35، اوبونتو 21.10 و RHEL 8.5 امکان استفاده از دسکتاپ Wayland را در سیستم هایی با درایورهای اختصاصی NVIDIA اضافه می کنند.
  • سرور کامپوزیت Weston 9.0 منتشر شد که پوسته کیوسک-شل را معرفی کرد که به شما امکان می دهد به طور جداگانه برنامه های جداگانه را در حالت تمام صفحه راه اندازی کنید، به عنوان مثال، برای ایجاد کیوسک های اینترنتی، غرفه های نمایشی، علائم الکترونیکی و پایانه های سلف سرویس.
  • Canonical اوبونتو فریم را منتشر کرده است که یک رابط تمام صفحه برای ایجاد کیوسک های اینترنتی با استفاده از پروتکل Wayland است.
  • سیستم پخش ویدئو OBS Studio از پروتکل Wayland پشتیبانی می کند.
  • گنوم 40 و 41 به بهبود پشتیبانی از پروتکل Wayland و مؤلفه XWayland ادامه می دهند. جلسات Wayland برای سیستم‌های دارای پردازنده‌های گرافیکی NVIDIA مجاز است.
  • انتقال دسکتاپ MATE به Wayland ادامه یافت. برای کار بدون اتصال به X11 در محیط Wayland، نمایشگر اسناد Atril، سیستم مانیتور، ویرایشگر متن Pluma، شبیه ساز ترمینال ترمینال و سایر اجزای دسکتاپ سازگار شده است.
  • جلسه KDE تثبیت شده با استفاده از پروتکل Wayland اجرا می شود. مدیریت ترکیبی KWin و دسکتاپ KDE Plasma 5.21، 5.22 و 5.23 عملکرد جلسه مبتنی بر پروتکل Wayland را به طور قابل توجهی بهبود بخشیده اند. بیلدهای لینوکس فدورا با دسکتاپ KDE به طور پیش‌فرض به استفاده از Wayland تغییر یافته‌اند.
  • فایرفاکس 93-96 شامل تغییراتی برای رسیدگی به مشکلات در محیط‌های Wayland با مدیریت پاپ‌آپ، مدیریت کلیپ‌بورد و مقیاس‌بندی در صفحه‌های مختلف DPI است. درگاه فایرفاکس برای Wayland نیز در هنگام اجرا در محیط GNOME فدورا، از نظر عملکرد با ساخت X11 برابر است.
  • پوسته کاربر فشرده بر اساس سرور کامپوزیت وستون - راهنما منتشر شده است.
  • اولین نسخه labwc، یک سرور ترکیبی برای Wayland با قابلیت هایی شبیه مدیر پنجره Openbox، اکنون در دسترس است.
  • System76 روی ایجاد یک محیط کاربری جدید COSMIC با استفاده از Wayland کار می کند.
  • انتشارات محیط کاربری Sway 1.6 و سرور ترکیبی Wayfire 0.7 با استفاده از Wayland ایجاد شده است.
  • یک درایور به روز شده برای Wine پیشنهاد شده است که به شما امکان می دهد برنامه ها را با استفاده از GDI و OpenGL/DirectX از طریق Wine مستقیماً در یک محیط مبتنی بر Wayland بدون استفاده از لایه XWayland و خلاص شدن از شر اتصال Wine به پروتکل X11 اجرا کنید. درایور پشتیبانی از Vulkan و تنظیمات چند مانیتور را اضافه کرده است.
  • مایکروسافت قابلیت اجرای برنامه های لینوکس با رابط گرافیکی را در محیط های مبتنی بر زیرسیستم WSL2 (زیر سیستم ویندوز برای لینوکس) پیاده سازی کرده است. برای خروجی، از مدیر ترکیبی RAIL-Shell با استفاده از پروتکل Wayland و بر اساس کد واستون استفاده می شود.
  • روش توسعه بسته wayland-protocols تغییر کرده است و شامل مجموعه ای از پروتکل ها و برنامه های افزودنی است که قابلیت های پروتکل پایه Wayland را تکمیل می کند و قابلیت های لازم برای ساخت سرورهای ترکیبی و محیط های کاربری را فراهم می کند. مرحله توسعه پروتکل «ناپایدار» با «مرحله‌سازی» جایگزین شده است تا فرآیند تثبیت پروتکل‌هایی که در محیط‌های تولید آزمایش شده‌اند هموار شود.
  • یک برنامه افزودنی پروتکلی برای Wayland آماده شده است تا محیط پنجره شده را بدون توقف برنامه ها مجددا راه اندازی کند که در صورت خرابی در محیط پنجره، مشکل خاتمه برنامه ها را حل می کند.
  • پسوند EGL EGL_EXT_present_opaque مورد نیاز برای Wayland به Mesa اضافه شده است. مشکلات نمایش شفافیت در بازی های در حال اجرا در محیط های مبتنی بر پروتکل Wayland برطرف شده است. برای بهبود پشتیبانی Wayland در سیستم‌های دارای درایورهای NVIDIA، پشتیبانی برای کشف پویا و بارگذاری GBM جایگزین (مدیر بافر عمومی) اضافه شد.
  • توسعه KWinFT، شاخه ای از KWin که بر روی Wayland متمرکز شده است، ادامه دارد. این پروژه همچنین کتابخانه wrapland را با اجرای یک wrapper بر روی libwayland برای Qt/C++ توسعه می‌دهد که توسعه KWayland را ادامه می‌دهد، اما از اتصال به Qt آزاد می‌شود.
  • توزیع Tails برای انتقال محیط کاربر به استفاده از پروتکل Wayland برنامه ریزی کرده است که با بهبود کنترل بر نحوه تعامل برنامه ها با سیستم، امنیت همه برنامه های گرافیکی را افزایش می دهد.
  • Wayland به طور پیش‌فرض در پلتفرم‌های موبایل پلاسما موبایل، Sailfish، webOS نسخه منبع باز، فعال است.

    منبع: opennet.ru

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