الأخبار أخرجت ذلك مؤخرًا تم إصدار الإصدار المستقر الجديد من الخادم المركب ويستون 12.0، وتطوير التقنيات التي تساهم في ظهور الدعم الكامل لبروتوكول Wayland في Enlightenment و GNOME و KDE وبيئات المستخدم الأخرى.
هذا الإصدار الجديد من Weston 12.0 يصل بعد فترة وجيزة من ثمانية أشهر من التطوير (منذ الإصدار الأخير) وكما هو الحال مع الإصدارات السابقة ، فإن الإصدار الجديد من Weston يرجع إلى تغييرات ABI التي تكسر التوافق.
الميزات الجديدة الرئيسية لـ Weston 12.0
في هذا الإصدار الجديد الذي يأتي من Weston 12.0 ، أ الخلفية لتنظيم الوصول إلى سطح المكتب البعيد: مدعومة vnc، والذي يؤدي وظائف مشابهة لـ backend-rpd. يتم تنفيذ بروتوكول VNC باستخدام aml و cleanvnc ، بالإضافة إلى أنهما يدعمان مصادقة المستخدم وتشفير الارتباط (TLS).
إلى جانب ذلك ، في يتم الآن تنفيذ عمليات تغيير حجم Backend-wayland باستخدام امتداد xdg-shell ، بالإضافة إلى إضافة الامتداد دعم أولي للأنظمة متعددة الرؤوس في backend-rdp backend backend وفي الواجهة الخلفية بدون رأس ، المصممة للعمل على أنظمة بدون شاشة ، أضافت دعمًا لزخرفة الإخراج المستخدمة لاختبار المكون الإضافي color-lcms.
التغيير الآخر الذي يبرز هو ذلك يطبق libweston / سطح المكتب دعمًا لحالة الانتظار القسري في مرحلة ما قبل توصيل المخزن المؤقت للإخراج بالعميل ، والذي يمكن استخدامه ، على سبيل المثال ، لبدء تشغيل العميل من نقطة الصفر في وضع ملء الشاشة.
مضاف دعم بروتوكول التحكم في التمزق لتعطيل المزامنة الرأسية (VSync) بنبض كبت عمودي ، يستخدم للحماية من التمزق أثناء الخروج (tearout). في تطبيقات الألعاب ، يمكن أن يؤدي تعطيل VSync إلى تقليل زمن انتقال العرض على حساب تمزيق القطع الأثرية.
ويلاحظ أيضًا أن ملف بروتوكول التقاط إخراج ويستون ، تم تصميمه لالتقاط لقطات شاشة والعمل كبديل وظيفي أكثر لبروتوكول Weston-screenhooter القديم وأيضًا الواجهة الخلفية للعمل مع خادم وسائط PipeWir
دعم إضافي لتحديد أنواع محتوى HDMI (الرسومات والصور والأفلام والألعاب) ، بالإضافة إلى دعم بروتوكول xwayland_shell_v1 ، الذي يسمح لك بإنشاء كائن xwayland_surface_v1 لسطح wl_surface محدد.
من تغييرات أخرى التي تتميز عن هذا الإصدار الجديد:
- تغييرات الخلفية DRM
- تم تنفيذ الدعم لإعدادات وحدات معالجة الرسومات المتعددة. لتمكين وحدات معالجة الرسومات الإضافية ، يتم توفير الخيار "قائمة الأجهزة الإضافية list_of_out_devices".
- تمت إضافة خاصية تدوير الطائرة وتمكينها حيثما أمكن ذلك.
- دعم إضافي للموصلات البطيئة المستخدمة لإنشاء لقطات شاشة.
- تمت إضافة خاصية لتحديد مستوى شفافية المستوى.
- تُستخدم مكتبة libdisplay-info الخارجية لتحليل بيانات تعريف EDID.
- تنفذ مكتبة libweston دعمًا لمصادقة المستخدم عبر PAM وتضيف دعمًا للإصدار 4 من wl_output API.
- أضاف العميل simple-egl دعمًا لبروتوكول التحجيم الجزئي ، والذي يسمح باستخدام قيم مقياس غير صحيحة ، وتم تنفيذ وضع عرض اللوحة الرأسية.
- تم إيقاف وتعطيل مكون Launcher-logind افتراضيًا ، وبدلاً من ذلك يوصى باستخدام Launcher-libseat ، والذي يدعم أيضًا تسجيل الدخول.
أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.
كيفية تثبيت Weston 12.0 على Ubuntu ومشتقاته؟
حسنًا ، لأولئك منكم المهتمين بالقدرة على تثبيت هذا الإصدار الجديد من Weston ، يجب أن يكون لديهم Wayland مثبتًا على نظامهم.لتثبيته ، علينا فقط فتح Terminal وفيه سنكتب ما يلي:
pip3 install --user meson
فعلت هذا، سنقوم الآن بتنزيل الإصدار الجديد من Weston 11.0 بالأمر التالي:
wget https://wayland.freedesktop.org/releases/weston-12.0.0.tar.xz
نقوم بفك ضغط المحتوى باستخدام:
tar -xvf weston-12.0.0.tar.xz
نصل إلى المجلد الذي تم إنشاؤه باستخدام:
cd weston-12.0.0
ونقوم بالتجميع والتركيب بواسطة:
meson build/ --prefix=... ninja -C build/ install cd ..
في النهاية ، يوصى بإعادة تشغيل الكمبيوتر للبدء بالتغييرات في جلسة المستخدم الجديدة.