منذ أن قدم Fedora 25 بجرأة مكدس رسومات Wayland افتراضيًا في عام 2016 ، تم تثبيته كخيار أساسي في العديد من توزيعات Linux. ربما تستخدمه الآن إذا كنت تقرأ هذا من جهاز Linux. على الرغم من أن Wayland كانت موجودة منذ فترة ، إلا أنها لا تزال موضوعًا مثيرًا للفضول بين الأشخاص الذين اعتادوا استخدام بروتوكول X11 الأقدم في كل مكان من خلال Xorg.
يستعرض هذا الدليل بإيجاز ماهية Wayland ، وماذا تفعل ، ولماذا يتدفق المطورون عليها بأعداد كبيرة!
نصيحة: تعرف على أكثر الطرق فعالية لتسريع جهاز كمبيوتر يعمل بنظام Linux.
ما هو وايلاند؟
لعرض النوافذ على شاشتك ورسم كل عنصر من عناصرها بشكل صحيح ، يحتاج Linux إلى طريقة للتواصل مع أجهزة وشاشات الرسوميات الخاصة بك. من عام 1984 إلى عام 2016 ، استخدمت معظم التوزيعات بروتوكول عرض يسمى “بروتوكول نظام نافذة X الأساسي” (أو X فقط). ظهرت Wayland في نهاية هذه الفترة ، حيث قدمت بديلاً أخف وزناً وأكثر أمانًا وأفضل للعمل على تقنيات العرض الحديثة.
ومع ذلك ، لا يمكن لبروتوكولات العرض أن تعمل من تلقاء نفسها لرسم الأشياء على شاشتك. يجب أن يتم تنفيذها في أجزاء من البرامج المعروفة باسم خوادم العرض. بالنسبة لـ X ، كان Xorg البطل الحاكم لفترة طويلة جدًا.
في Wayland ، غالبًا ما يكون خادم العرض هو مدير النوافذ الذي تستخدمه بيئة سطح المكتب لديك. بالنسبة لجنوم ، إنه تمتم. في KDE Plasma ، إنه KWin. بدلاً من وجود عملية مستقلة منفصلة تقوم بتشغيل الخادم ، يقوم مدير النوافذ بإجراء مكالمات إلى مكتبة داخل النظام للتواصل مع أجهزة الرسومات. في معظم الحالات ، سيكون ذلك wlroots
.
هذا يسمح لـ Mutter الخاص بـ GNOME ، على سبيل المثال ، بكتابة البيانات في Framebuffer مباشرة ، بدلاً من استخدام وسيط (يشبه إلى حد كبير كيفية استخدام Xorg) ، مما يؤدي إلى تحسين الأداء بشكل ملموس.
كيف يعمل وايلاند؟
تقدم خوادم العرض معلومات إلى أجهزة kernel والرسومات بحيث يمكنها نقل الأشياء بسرعة إلى الشاشة. يتلقون هذه المعلومات من خلال التطبيقات التي تتواصل معهم باستخدام البروتوكولات الخاصة بهم. تطبيق مصمم للعمل مع X ، على سبيل المثال ، لا يمكنه الاتصال بخادم Wayland.
يحل Wayland هذا الأمر من خلال شيء يسمى XWayland ، والذي يعمل كطبقة توافق تسمح بترجمة تفاعل X بين العميل والخادم إلى شيء يمكن لـ Wayland “فهمه”.
في Wayland ، الخادم والملحن هما نفس الشيء. تقوم كل بيئة سطح مكتب تستخدم Wayland بإجراء مكالمات إلى مكتبة تنفذ بروتوكول Wayland لرسم تأثيرات ، مثل الشفافية وتمويه النوافذ والرسوم المتحركة الانتقالية والظلال المسقطة ، والتي تمنح النوافذ إحساسًا بالبعد.
تقرب Wayland كل هذه الوظائف من النواة ، وستشعر بها غالبًا من خلال “النعومة” التي تختبرها في البيئة الرسومية.
بدلاً من الرسم من خلال استخدام برنامج جهة خارجية ، يستدعي Wayland ما يُعرف باسم المخزن المؤقت لـ Direct Rendering Manager (DRM) في النواة لرسم الأشياء.
قد تلاحظ أنه في Wayland ، تكون الخطوات أبسط بكثير والعملية مباشرة. يؤدي هذا إلى أداء أفضل في المواقف شديدة الخطورة ويسهل على المطورين إنشاء تطبيقات تعمل بموجب هذا البروتوكول.
جيد ان تعلم: يمكن أن تتسبب المشكلات المتعلقة بخادم العرض أو برنامج تشغيل الرسومات في تمزق الشاشة. اكتشف ما المقصود بتمزيق الشاشة وكيفية إصلاحه.
كيف تجرب وايلاند
قررت معظم توزيعات Linux استخدام Wayland كخيار افتراضي ، لذلك ربما تستخدمه الآن! يمكنك التحقق من ذلك بسهولة عن طريق فتح Terminal والكتابة echo $XDG_SESSION_TYPE
.
هناك بعض المعوقات ، مثل Linux Mint ، نظرًا لدورة التطوير البطيئة لبيئات سطح المكتب الخاصة بها والنقاش حول ما إذا كانت Wayland ناضجة حقًا بما يكفي لتشغيلها على التوزيعة.
في الوقت الحالي ، يوفر تثبيت Ubuntu 22.04 أو أحدث – أو أي إصدار مدعوم حاليًا من Fedora – الطريقة الأكثر صعوبة لتجربة Wayland.
في أي توزيعة أخرى ، إذا كانت تستخدم إصدارًا حاليًا من GNOME أو KDE Plasma ، فلديها خيار استخدام Wayland.
إذا كنت تستخدم Arch Linux ، فقد تضطر إلى اتباع الخطوات التالية:
- إذا كنت تقوم بتشغيل GNOME ، فلا يوجد ما تفعله ، حيث يدعمه مدير العرض (GDM) افتراضيًا. إذا كنت تقوم بتشغيل KDE Plasma مع مدير العرض الافتراضي الخاص به ، فيجب عليك الحصول على إصدار “git” منه من AUR:
أو
- إذا فعلت أي شيء في الخطوة 1 ، فتحقق من عدم تعطيل خدمة systemd أو شيء من هذا القبيل:
sudo systemctl enable sddm
- قم بتثبيت XWayland:
sudo pacman -S xorg-xwayland
هذا كل شيء! في المرة التالية التي تقوم فيها بتشغيل نظامك ، سيكون لديك خيار تحديد Wayland كبروتوكول عرض لبيئة سطح المكتب على شاشة تسجيل الدخول الخاصة بك.
إذا كنت تريد تصحيح أخطاء الأحداث لمعرفة سبب عدم عمل شيء ما بشكل صحيح ، فقم بتشغيل:
qdbus org.kde.KWin /KWin org.kde.KWin.showDebugConsole
أسئلة مكررة
ما هي برامج التشغيل التي تدعم Wayland حاليًا؟
منذ أن أصدرت Nvidia الإصدار 495.44 في 26 أكتوبر 2021 ، قامت جميع الشركات المصنعة لبطاقات الرسومات الرئيسية (AMD و Nvidia و Intel) بتطبيق الدعم الكامل لـ Wayland في برامج التشغيل الخاصة بهم باستخدام Generic Buffer Management (GBM) ، والذي يعد حاليًا المعيار الذهبي لتطبيقات بروتوكول العرض.
هل سيتوقف وايلاند عن راصد لوحة المفاتيح؟
يُعرف X11 منذ فترة طويلة بأنه عرضة لشيء يُعرف باسم “هجوم الوصول غير المصرح به” (CVE-1999-0526) ، والذي يسمح للتطبيقات بأخذ لقطات شاشة غير مبررة ، والاستفادة من أحداث لوحة المفاتيح والماوس ، وما إلى ذلك ، للوصول إلى أسماء المستخدمين و كلمات السر. على الرغم من أن Wayland لديها إجراءات أمنية لمنع هذه الأنواع من الهجمات ، فإن هذه الحماية تقع فقط في نطاق خدمة الرسومات على شاشتك. لا يزال بإمكان التطبيق ، من الناحية العملية ، الاستماع إلى أنواع أخرى من الرسائل المرسلة إلى النواة من خلال لوحة المفاتيح.
باختصار ، تجنب الإفراط في الثقة في جهازك ، لأن Wayland تعزز أمنك بطرق مناسبة!
كيف يعمل Wayland مع الألعاب؟
في بعض الحالات المتخصصة ، ستلاحظ بعض التحسينات عند اللعب باستخدام Wayland ، لكن الألعاب التي يتم عرضها من خلال Xorg قد تواجه مشكلات رسومية صغيرة. قد لا تعمل بعض تطبيقات التراكب (مثل WTRTI ، التي توفر تراكبًا لـ War Thunder ، على سبيل المثال) على الإطلاق ، لأنها نافذة XWayland تحاول التحدث إلى نافذة XWayland أخرى ، والتي يمكن أن تكون صعبة للغاية. قد يختلف عدد الأميال التي قطعتها ، وقد تكون سعيدًا ببعض النتائج كما ستصاب بخيبة أمل في الآخرين.
اشترك في نشرتنا الإخبارية!
تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك
اكتشاف المزيد من نص كم
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.