انتشار سرور کامپوزیت Weston 12.0

پس از هشت ماه توسعه، یک نسخه پایدار از سرور ترکیبی Weston 12.0 منتشر شده است که فناوری‌هایی را توسعه می‌دهد که به ظهور پشتیبانی کامل از پروتکل Wayland در Enlightenment، GNOME، KDE و سایر محیط‌های کاربری کمک می‌کند. هدف توسعه وستون ارائه یک پایه کد با کیفیت بالا و نمونه‌های کاری برای استفاده از Wayland در محیط‌های دسکتاپ و راه‌حل‌های تعبیه‌شده، مانند پلتفرم‌های سیستم‌های سرگرمی خودرو، تلفن‌های هوشمند، تلویزیون‌ها و سایر دستگاه‌های مصرف‌کننده است. کد پروژه تحت مجوز MIT توزیع شده است.

تغییر قابل توجه شماره نسخه وستون به دلیل تغییرات ABI است که سازگاری را خراب می کند. تغییرات در شعبه جدید وستون:

  • یک Backend برای سازماندهی دسترسی از راه دور به دسکتاپ اضافه شده است - backed-vnc، که عملکردهایی شبیه به backend-rpd انجام می دهد. پروتکل VNC با استفاده از aml و neatvnc پیاده سازی شده است. احراز هویت کاربر و رمزگذاری کانال ارتباطی (TLS) پشتیبانی می شود.
  • یک باطن برای کار با سرور چندرسانه ای PipeWire اضافه شده است.
  • تغییرات در DRM (مدیر رندر مستقیم):
    • پشتیبانی از تنظیمات با چندین GPU اجرا شده است. برای فعال کردن GPU های اضافی، گزینه "-additional-devices list_output_devices" پیشنهاد شده است.
    • پشتیبانی از پروتکل کنترل پاره شدن برای غیرفعال کردن همگام سازی عمودی (VSync) با پالس خالی عمودی، که برای محافظت در برابر پاره شدن در خروجی استفاده می شود. در برنامه های بازی، غیرفعال کردن VSync به شما این امکان را می دهد که تاخیر در خروجی صفحه نمایش را کاهش دهید و این به قیمت ایجاد مصنوعات به دلیل پاره شدن است.
    • اضافه شدن پشتیبانی برای تعریف انواع محتوا برای HDMI (گرافیک، عکس، فیلم و بازی).
    • ویژگی چرخش هواپیما اضافه شده و در صورت امکان فعال شده است.
    • اضافه شدن پشتیبانی از کانکتورهای Writback مورد استفاده برای گرفتن اسکرین شات.
    • یک ویژگی برای تعیین سطح شفافیت یک هواپیما اضافه شده است.
    • کتابخانه خارجی libdisplay-info برای تجزیه فراداده EDID استفاده می شود.
  • Backend-wayland عملیات تغییر اندازه را با استفاده از پسوند xdg-shell پیاده سازی می کند.
  • پشتیبانی اولیه برای سیستم های چند سر به باطن دسترسی از راه دور Backend-rdp اضافه شده است.
  • بک‌اند بدون هد، که برای کار بر روی سیستم‌های بدون نمایشگر طراحی شده است، پشتیبانی از دکوراسیون خروجی مورد استفاده برای آزمایش پلاگین color-lcms را اضافه کرده است.
  • مؤلفه launcher-logind به طور پیش‌فرض منسوخ و غیرفعال شده است، در عوض توصیه می‌شود از launcher-libseat استفاده کنید که از ورود نیز پشتیبانی می‌کند.
  • libweston/desktop (libweston-desktop) از حالت انتظار قبل از اتصال بافر خروجی به کلاینت پشتیبانی می کند، که می تواند برای مثال برای راه اندازی کلاینت از ابتدا در حالت تمام صفحه استفاده شود.
  • پروتکل weston-output-capture پیاده سازی شده است، که برای ایجاد اسکرین شات طراحی شده است و به عنوان یک جایگزین کاربردی تر برای پروتکل قدیمی عکسبرداری weston-Screen Shoter عمل می کند.
  • پشتیبانی از پروتکل xwayland_shell_v1 اضافه شده است که به شما امکان می دهد یک شی xwayland_surface_v1 برای یک wl_surface خاص ایجاد کنید.
  • کتابخانه libweston پشتیبانی از احراز هویت کاربر از طریق PAM را اجرا می کند و پشتیبانی از نسخه 4 رابط نرم افزار wl_output را اضافه می کند.
  • یک حالت ساده برای انتخاب بک‌اند، پوسته و رندر به فرآیند کامپوزیتور اضافه شده است که امکان استفاده از نحو «--backend=headless»، «-shell=foo» و «-renderer=gl|pixman» را به جای «-backend=headless-backend.so» «--shell=foo-shell.so» و «-renderer=gl-renderer.so».
  • کلاینت ساده-egl اکنون از پروتکل مقیاس کسری پشتیبانی می کند که امکان استفاده از مقادیر غیرصحیح مقیاس را فراهم می کند و یک حالت رندر پانل عمودی پیاده سازی شده است.
  • پوسته سیستم‌های سرگرمی خودرو ivi-shell فعال‌سازی فوکوس ورودی صفحه‌کلید را برای سطح xdg-shell پیاده‌سازی می‌کند، که به روشی مشابه فعال‌سازی ورودی در پوسته‌های پوسته دسکتاپ و کیوسک-شل اجرا می‌شود.
  • کتابخانه اشتراکی libweston-desktop در کتابخانه libweston یکپارچه شده است، پیوند برنامه ها با libweston امکان دسترسی به تمام عملکردهایی را که قبلاً در libweston-desktop ارائه شده بود، می دهد.

منبع: opennet.ru

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