Wayland 1.18 در دسترس است

صورت گرفت انتشار پایدار پروتکل، مکانیسم ارتباط بین فرآیندی و کتابخانه ها وایلند 1.18. شاخه 1.18 در سطح API و ABI با نسخه های 1.x سازگار است، اما علاوه بر این، دارای بخشی از پیشرفت ها است. سرور کامپوزیت Weston 8.0 که پایه کد و نمونه های کاری را برای استفاده از Wayland در محیط های دسکتاپ و راه حل های تعبیه شده توسعه می دهد. منتشر شد در پایان ژانویه

پیشرفت های عمده در Wayland 1.18:

  • پشتیبانی از سیستم اسمبلی Meson اضافه شده است. توانایی ساخت با استفاده از ابزارهای خودکار در حال حاضر حفظ شده است، اما در نسخه بعدی حذف خواهد شد.
  • اضافه یک API برای جداسازی اشیاء پراکسی بر اساس برچسب‌ها، که به برنامه‌ها و جعبه‌ابزارها اجازه می‌دهد تا یک اتصال Wayland را به اشتراک بگذارند.
  • ردیابی تایمرهای سرور wayland را در فضای کاربر فعال کرد، که ایجاد توصیفگرهای بیش از حد فایل را حذف کرد.
  • اضافه تابع wl_global_remove() که یک رویداد را برای حذف یک شی سراسری بدون پاک کردن آن ارسال می کند. خصوصیت جدید اجازه می دهد تا از ایجاد شرایط مسابقه در هنگام حذف اشیاء جهانی جلوگیری کنید. این شرایط مسابقه ممکن است رخ دهد زیرا مشتریان قادر به تأیید دریافت رویداد حذف نیستند. تابع wl_global_remove() این امکان را فراهم می کند که ابتدا یک رویداد حذف ارسال شود و تنها پس از تأخیر معینی شی پاک شود.

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

  • در فدورا امن شده است ساخت پیش فرض فایرفاکس را بر اساس Wayland ارائه می دهد. مشکلات با استفاده از درایورهای باینری اختصاصی NVIDIA با Wayland حل شد.
    اجرا شد توانایی آزمایشی برای راه اندازی خودکار XWayland هنگام تلاش برای اجرای یک برنامه بر اساس پروتکل X11.
    در محیط Wayland قابلیت اجرای برنامه های X11 با حقوق ریشه تحت XWayland اضافه شده است. SDL for Wayland هنگام اجرای بازی های قدیمی که با وضوح صفحه نمایش پایین اجرا می شوند، مشکلات مقیاس بندی را حل می کند. کتابخانه Qt برای استفاده در محیط GNOME به طور پیش فرض با پشتیبانی Wayland ساخته شده است.

  • В Red Hat Enterprise لینوکس 8 گنوم به عنوان یک دسکتاپ با سرور نمایش پیش فرض مبتنی بر Wayland ارائه می شود.
  • در نسخه پیش نمایش GTK 4 در GDK ادامه داد اجرای APIهای توسعه یافته با توجه به استفاده از پروتکل Wayland. پشتیبانی از رابط پورتال برای دسترسی به تنظیمات GtkSettings به باطن GDK برای Wayland اضافه شده است، و پشتیبانی از پسوند پروتکل text-input-unstable-v3 برای کار با روش های ورودی پیشنهاد شده است.
  • راه اندازی شد پروژه ای برای خلاص کردن گنوم از خطاها و کاستی هایی که هنگام کار در بالای Wayland ظاهر می شوند.
  • در Xwayland اضافه پردازنده GLX بر اساس رابط نرم افزار EGL، که استفاده از شطرنج ساز نرم افزار swrast را حذف می کند.
  • اهداف توسعه KDE برای دو سال آینده عبارتند از: ذکر شده ترجمه KDE به Wayland. محیط KDE که در بالای Wayland اجرا می‌شود، برنامه‌ریزی شده است که به عنوان اصلی باشد، و محیط مبتنی بر X11 به دسته گزینه‌ها و وابستگی‌های اختیاری تنزل داده می‌شود. در طول دوره گزارش در KDE اجرا شد پشتیبانی از مقیاس بندی کسری هنگام دویدن در بالای Wayland. جلسه KDE مبتنی بر Wayland برای کار با درایورهای اختصاصی NVIDIA سازگار شده است. اکنون کشیدن و رها کردن پنجره های برنامه با استفاده از XWayland و Wayland در حالت کشیدن و رها کردن امکان پذیر است. KWin اسکرول صحیح با چرخ ماوس را در یک محیط مبتنی بر Wayland فراهم می کند.
  • در GNOME اضافه توانایی خودکار راه اندازی XWayland هنگام تلاش برای اجرای یک برنامه مبتنی بر پروتکل X11 (قبلاً XWayland باید دائماً در حال اجرا بود).
  • آغاز شده روی انتقال برنامه های محیط کاربری MATE به Wayland کار کنید. که در MATE 1.24 نمایشگر تصویر Eye of MATE برای Wayland اقتباس شده است و پشتیبانی از Wayland در پانل MATE بهبود یافته است.
  • در Qt Wayland Compositor امن شده است پشتیبانی از پروتکل های linux-dmabuf-unstable-v1 و wp_viewporter. پشتیبانی از پروتکل fullscreen-shell-unstable-v1 به اجزای پلتفرم Qt برای Wayland اضافه شده است.
  • منتشر شده Waypipe یک پروکسی برای پروتکل Wayland است که به شما امکان می دهد برنامه ها را روی هاست دیگری اجرا کنید.
  • در محیط کاربری روشنگری 0.23 پشتیبانی قابل توجهی برای کار تحت Wayland بهبود یافته است.
  • برای فایرفاکس اجرا شد یک باطن جدید برای Wayland که از مکانیسم DMABUF برای رندر کردن بافت ها استفاده می کند.
  • در اوبونتو در یک محیط مبتنی بر Wayland امن شده است توانایی اجرای برنامه های X11 با حقوق ریشه در حال اجرا Xwayland.
  • آماده شده مجموعه‌ای از وصله‌های Wine-wayland و درایور winewayland.drv، که به شما امکان می‌دهد از Wine در محیط‌های مبتنی بر پروتکل Wayland، بدون استفاده از اجزای XWayland و X11 استفاده کنید.
  • توسعه Mir به عنوان یک سرور ترکیبی برای Wayland ادامه دارد. در ابزارهایی برای اطمینان از راه اندازی برنامه های Wayland در محیط Mir افزایش یافت شماره پشتیبانی پسوند پروتکل Wayland. انجام شد بهینه سازی عملکرد برای کدهای مرتبط با Wayland، و یک پلتفرم گرافیکی جدید "wayland" اضافه شده است که به Mir اجازه می دهد تا به عنوان یک کلاینت تحت یک سرور ترکیبی Wayland دیگر اجرا شود. پیشنهادی پشتیبانی آزمایشی برای راه اندازی پویا برنامه های X11 در یک محیط مبتنی بر Wayland.
  • شکل گرفت نسخه های جدید محیط کاربری Sway با استفاده از Wayland.
  • توزیع لوبونتو مشخص شده است انتقال به وی لند برای سال 2020. برنامه ریزی شده است که پشتیبانی Wayland از طریق انتقال مدیر پنجره Openbox برای استفاده از سرور نمایش Mir که به عنوان یک سرور ترکیبی برای Wayland استفاده می شود، اجرا شود.
  • در حال توسعه قفسیک سرور ترکیبی مبتنی بر Wayland برای اجرای برنامه های کاربردی در حالت کیوسک.
  • کار بر روی انتشار محیط کاربری LXQt 1.0.0 ادامه دارد، وظیفه اصلی در توسعه آن رساندن توانایی کار در بالای Wayland به آمادگی کامل است.
  • یک موتور استنتاج برای اجرای ماشین‌های مجازی لینوکس در ChromeOS فراهم می کند پشتیبانی داخلی از مشتریان Wayland (virtio-wayland) با اجرای یک سرور ترکیبی در سمت میزبان اصلی و توانایی استفاده مؤثر از GPU از سیستم‌های مهمان.
  • برای FreeBSD توسعه دهد پورت های مورد نیاز برای ساخت KDE با پشتیبانی Wayland.
  • در سیستم عامل BSD Dragonfly در حال توسعه است بندر با Wayland و Weston، در دسترس است پشتیبانی XWayland؛
  • محیط های سفارشی با استفاده از Wayland پاپیروس-پوسته и هاوایی در یک پروژه جدید ادغام شد لیری. Liri بر اساس Qt 5 (QML) است و سبک طراحی متریال را ترویج می کند.
  • Wayland به طور پیش فرض در سیستم عامل های تلفن همراه فعال است پلاسما موبایل, بادبان دریایی 2, webOS نسخه منبع باز,

    منبع: opennet.ru

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