پس از یک سال و نیم توسعه، نسخه پایدار سرور کامپوزیت Weston 10.0 منتشر شده است که فناوری هایی را توسعه می دهد که به ظهور پشتیبانی کامل از پروتکل Wayland در Enlightenment، GNOME، KDE و سایر محیط های کاربری کمک می کند. هدف توسعه وستون ارائه یک پایه کد با کیفیت بالا و نمونههای کاری برای استفاده از Wayland در محیطهای دسکتاپ و راهحلهای تعبیهشده، مانند پلتفرمهای سیستمهای سرگرمی خودرو، تلفنهای هوشمند، تلویزیونها و سایر دستگاههای مصرفکننده است. کد پروژه تحت مجوز MIT توزیع شده است.
تغییر قابل توجه شماره نسخه وستون به دلیل تغییرات ABI است که سازگاری را خراب می کند. تغییرات در شعبه جدید وستون:
- اجزای مدیریت رنگ اضافه شده است که به شما امکان می دهد رنگ ها را تبدیل کنید، تصحیح گاما را انجام دهید و با پروفایل های رنگ کار کنید. تغییرات در حال حاضر به زیرسیستم های داخلی محدود شده است.
- پیادهسازی پروتکل linux-dmabuf-unstable-v1 که امکان استفاده مشترک از چندین کارت گرافیک را با استفاده از فناوری DMA-BUF فراهم میکند، با مکانیزم "بازخورد dma-buf" بهروزرسانی شده است که ترکیبی از ... را فراهم میکند. سرور اطلاعات تکمیلی در مورد پردازندههای گرافیکی موجود و امکان بهبود کارایی تبادل داده بین پردازندههای گرافیکی اولیه و ثانویه. به عنوان مثال، پشتیبانی از "بازخورد dma-buf" قابلیت کاربرد اسکن بدون کپی (اسکن بدون کپی) را گسترش میدهد.
- پشتیبانی اضافه شده برای کتابخانه libseat، که عملکردهایی را برای سازماندهی دسترسی به دستگاه های ورودی و خروجی به اشتراک گذاشته شده ارائه می دهد و به شما امکان می دهد بدون حقوق ریشه انجام دهید (هماهنگی دسترسی توسط یک فرآیند پس زمینه جداگانه انجام می شود، seatd). در نسخههای بعدی، ما قصد داریم تمام اجزای در حال اجرا وستون را با libseat جایگزین کنیم.
- تمام برنامه های کاربردی کلاینت نمونه برای استفاده از پسوند پروتکل xdg-shell تبدیل شده اند، که رابطی برای تعامل با سطوح به عنوان پنجره فراهم می کند، که به شما امکان می دهد سطوح را در اطراف صفحه حرکت دهید، کوچک سازی، حداکثر، تغییر اندازه و غیره.
- اضافه شدن قابلیت اجرای خودکار نرم افزار مشتری پس از راه اندازی، به عنوان مثال، سازماندهی برنامه ها برای شروع خودکار پس از ورود.
- رابط wl_shell، باطن fbdev و ابزار weston-launch منسوخ شده اند (برای اجرای آنها باید از seatd-launch یا logind-launch استفاده کنید).
- الزامات وابستگی افزایش یافته است. هنگام ساخت پلاگین دسترسی از راه دور بر اساس PipeWire، libpipewire 2.4.95 مورد نیاز است.
- مجموعه تست گسترش یافته است.
منبع: opennet.ru
