ما هو وايلاند وماذا يعني لمستخدمي لينكس؟


إذا كنت تستخدم سطح مكتب Linux ، فأنت تتفاعل مع خادم العرض. هذا البرنامج الحاسم هو المسؤول عن رسم كل ما تراه على شاشتك – من النوافذ والقوائم إلى مؤشر الماوس الخاص بك. لعقود من الزمن ، كان خادم عرض XORG (X11) هو المعيار. ومع ذلك ، مع تطور احتياجات الحوسبة ، ظهر بديل حديث يسمى وايلاند ويصبح على نحو متزايد التخلف عن السداد الجديد.

سيشرح هذا المنشور ماهية Wayland ، وكيف يعمل ، وكيف يقارن بـ Xorg.

ما هو وايلاند

Wayland هو بروتوكول عرض حديث يحدد كيفية تفاعل التطبيقات مع خادم العرض لتقديم الرسومات ومعالجة مدخلات المستخدم ، مثل النقرات أو النص. تم تقديمه في حوالي عام 2008 كبديل أخف وأكثر أمانًا وفعالية لنظام Window System (X) ، والذي سيطر على Linux من عام 1984 إلى منتصف عام 2010 ، ويتم تحسين Wayland لأجهزة الرسومات الحديثة والعروض. على الرغم من أن X لا يزال قيد الاستخدام في بعض التطبيقات القديمة (غالبًا عبر Xwayland) ، فقد أصبحت Wayland الافتراضي في العديد من توزيعات Linux بحلول عام 2025.

على عكس X ، الذي يعتمد على خادم عرض منفصل مثل XORG ، يدمج Wayland خادم العرض ومدير النافذة في كيان واحد يسمى المكونات. على سبيل المثال ، يستخدم Gnome مكونه ، Mutter ، بينما يستخدم KDE Plasma Kwin. يتواصل هؤلاء المؤسسون مباشرة مع أجهزة الرسومات ، وغالبًا ما يستخدمون مكتبات مثل Libwayland (أو WLRoots للمؤسسات الأصغر مثل Sway) ، لكتابة البيانات في FrameBuffer. هذا يلغي الحاجة إلى وسيط ، كما هو الحال في Xorg ، مما يؤدي إلى تحسين الأداء وتقديم أكثر سلاسة.

ميزات وايلاند

  • تصميم أبسط وحديث يجعل التنمية والصيانة والتصحيح أسهل
  • تحسين الأمان عن طريق عزل التطبيقات ومنعها من الوصول إلى بيانات إدخال أو عرض بعضهم البعض
  • انخفاض النظام العلوي ، مما يتيح انخفاض الكمون ، ورسومات أكثر سلاسة ، وأقل تمزق الشاشة
  • دعم مدمج لشاشات عالية الدقة ، وزيادة التوسع ، والتوسيع الكسري
  • مكون متكامل يوفر مؤثرات بصرية متسقة وتحسين أداء تقديم
  • الدعم الأصلي لشاشات اللمس والإيماءات والأسلوب وأجهزة الإدخال الحديثة الأخرى
  • تزامن أفضل مع الشاشة (VSYNC) ، مما يقلل من القطع الأثرية والبصرية
  • يتجنب التعقيد القديم ، مما يسهل دعم متطلبات الأجهزة والبرامج الحديثة

كيف يعمل Wayland

تعطي خوادم العرض معلومات إلى أجهزة kernel ورسومات حتى يتمكنوا من نقل الأشياء بسرعة إلى الشاشة. يتلقون هذه المعلومات من خلال التطبيقات التي تتواصل معهم باستخدام بروتوكولات كل منها. تطبيق مصمم للعمل مع X ، على سبيل المثال ، لا يمكنه التواصل مع خادم Wayland.

يحل Wayland هذا من خلال شيء يسمى Xwayland ، والذي يعمل كطبقة توافق تسمح بترجمة تفاعل خادم العميل X إلى شيء يمكن أن يفهمه Wayland.

في وايلاند ، الخادم والملحق هو واحد. تقوم كل بيئة سطح المكتب التي تستخدم Wayland بإجراء مكالمات إلى مكتبة تنفذ بروتوكول Wayland لرسم التأثيرات ، مثل الشفافية ، واضطراب النوافذ ، والرسوم المتحركة للانتقال ، والظلال التي تمنح Windows إحساسًا بالبعد.

تقرب Wayland كل هذه الوظائف أقرب إلى النواة ، وستشعر بها غالبًا بالنعومة التي تواجهها في البيئة الرسومية.

بدلاً من الاستفادة من استخدام برنامج تابع لجهة خارجية ، يطلق Wayland Compositor ما يعرف باسم المخزن المؤقت للمدير المباشر (DRM) في kernel لرسم الأشياء.

قد تلاحظ أنه في وايلاند ، تكون الخطوات أبسط بكثير والعملية واضحة. يؤدي ذلك إلى زيادة الأداء في المواقف المكثفة بيانيا ويسهل على المطورين إنشاء تطبيقات تعمل تحت هذا البروتوكول.

كيف تجرب وايلاند

تستخدم العديد من توزيعات Linux الحديثة – وخاصة تلك التي تستخدم الإصدارات الحديثة من Gnome أو KDE Plasma – الآن Wayland كخادم العرض الافتراضي.

اعتبارًا من Ubuntu 24.04 LTS (Noble Numbat) ، يعد Wayland خادم العرض الافتراضي على معظم الأنظمة ، وخاصة تلك التي تحتوي على رسومات Intel أو AMD. إذا كنت تستخدم وحدة معالجة الرسومات NVIDIA ، فسيظل النظام افتراضيًا إلى Wayland. ومع ذلك ، إذا كان لا يزال لا يعمل ، فابع هذا الدليل التفصيلي واحصل على Wayland للعمل على بطاقة رسومات Nvidia.

للتحقق مما إذا كنت تستخدم Wayland أو Xorg ، افتح محطة وتشغيلها:

echo $XDG_SESSION_TYPE
التحقق من نوع جلسة وايلاند

إذا كان الإخراج Wayland ، فأنت بالفعل في Wayland. أنت تقوم بتشغيل xorg إذا كانت تقول x11 ،

إذا كنت على XORG ، فيمكنك عادةً الانتقال إلى Wayland من شاشة تسجيل الدخول. ابحث عن أيقونة الترس أو قائمة الجلسة (عادة بالقرب من تسجيل الدخول الزر) ، انقر فوقه ، وحدد أي منهما أوبونتو أو أوبونتو في وايلاند أو جنوم الكلاسيكية. ثم تسجيل الدخول كالمعتاد.

التبديل إلى وايلاند من شاشة تسجيل الدخول

ملحوظة: إذا كنت تقوم بتشغيل جلسة حية (على سبيل المثال ، Ubuntu 24.04.1 من محرك أقراص USB) ، فقد لا يكون خيار التبديل بين Xorg و Wayland متاحًا.

في أي توزيعات أخرى ، إذا كان يستخدم إصدارًا حاليًا من Gnome أو KDE Plasma ، فإنه لديه خيار استخدام Wayland.

جرب Wayland في Fedora و Arch Linux

تبنت Fedora Wayland بالكامل كخادم عرض افتراضي لكل من بيئات سطح المكتب Gnome و KDE. إذا كنت تستخدم إصدارًا حديثًا من Fedora ، فمن المحتمل أن تكون بالفعل في Wayland. تشبه عملية التحقق أو التبديل بين Wayland و X11 Ubuntu. ببساطة ، قم بتسجيل الخروج ، انقر فوق أيقونة التروس على شاشة تسجيل الدخول ، واختر الجلسة المناسبة.

على Arch Linux ومستخدمي Gnome ، لا يلزم إعداد إضافي إلى ما وراء تثبيت gnome و gnome-session packages، حيث يدعم مدير العرض الافتراضي (GDM) Wayland خارج الصندوق.

sudo pacman -S gnome gnome-session

يجب أن يحتاج مستخدمو البلازما KDE إلى تثبيت plasma و plasma-wworkspace-wayland حزم لتمكين دعم Wayland.

sudo pacman -S plasma plasma-workspace-wayland

في كلتا الحالتين ، يجب عليك أيضًا تثبيت xorg-xwayland حزمة لضمان التوافق مع التطبيقات التي لا تزال تعتمد على X11.

sudo pacman -S xorg-xwayland

بعد تثبيت الحزم اللازمة ، حدد جلسة Wayland من قائمة جلسة Display Manager على شاشة تسجيل الدخول.

للحصول على دعم محسّن مع تطبيقات QT و GLFW ، فكر في التثبيت qt5-waylandو qt6-wayland، و glfw-wayland. علاوة على ذلك ، إذا واجهت أي مشكلات تدير KDE في Wayland ، فيمكنك فتح Cwin Debug Console وتشخيص المشكلات:

qdbus org.kde.KWin /KWin org.kde.KWin.showDebugConsole

بمجرد إعداد كل شيء ، يجب أن يكون نظامك جاهزًا للتشغيل على Wayland ، مع القدرة على إطلاق تطبيقات Legacy X11.

Wayland vs. Xorg: الاختلافات الرئيسية

يختلف Wayland و Xorg (المعروف أيضًا باسم X11) بشكل أساسي في كل من فلسفة الهندسة المعمارية والتصميم. يستخدم Xorg ، كونه النظام الأقدم ، نموذجًا لخادم العميل حيث يتعامل خادم X مع الإدخال والإخراج. إنه بمثابة وسيط بين التطبيقات والأجهزة. بمرور الوقت ، أصبح هذا النموذج متضخماً بسبب العديد من الامتدادات والدعم القديم ، مما أدى إلى عدم كفاءة الأداء والمخاوف الأمنية – مثل التطبيقات التي تتمكن من التطفل على مدخلات بعضها البعض.

في المقابل ، تم تصميم وايلاند لتكون أبسط وأكثر حداثة. إنه يلغي الحاجة إلى خادم عرض منفصل عن طريق السماح للعملاء (التطبيقات) بالتواصل مباشرة مع الملحمة. يتعامل الملحن مع التقديم والعرض ، مما يجلب تحسين الأمن والأداء.

الفرق الرئيسي الآخر هو كيفية قيام كل نظام بإخراج الإخراج والإدخال الرسومي. يعتمد Xorg اعتمادًا كبيرًا على مديري النوافذ الخارجية والمؤسسات مثل Compiz أو Mugtter. Wayland ، من ناحية أخرى ، يدمج الملحن مباشرة ، مما يقلل من الكمون والتمزيق الشاشة.

يجب أن تستخدم وايلاند

نما دعم وايلاند بشكل مطرد. بدأت بيئات سطح المكتب مثل القرفة و XFCE و MATE في إضافة دعم Wayland ، ويقدم العديد من مديري النوافذ الخفيفة الآن إصدارات متوافقة مع Wayland. تم تصميم أدوات مثل Sway (لمستخدمي I3) و DWL (استنادًا إلى DWM) ، وأحدثها مثل Hyprland خصيصًا لـ Wayland وتقديم ميزات حديثة مثل الرسوم المتحركة الأكثر سلاسة.

ومع ذلك ، وايلاند ليست مثالية. بعض الأدوات المألوفة ، مثل xkill، لا تعمل بسبب Way Wayland Tandle Windows. هناك أيضًا أخطاء أو قيود عرضية بناءً على إعداد الأجهزة والبرامج الخاصة بك. قد لا تعمل التطبيقات القديمة التي لم يتم الحفاظ عليها منذ سنوات بشكل جيد بدون XORG.

اختتام

إذا كان الإعداد الحالي الخاص بك يعمل بسلاسة ، فلا يوجد سبب عاجل للتبديل – فقط استمر في استخدام ما ينجح. ولكن إذا كنت تواجه مشكلات مثل حركة التجمد ، أو حركة الشاشة المتقلبة ، فقد يكون من المفيد تجربة خادم العرض الآخر. في بعض الأحيان ، يعمل المرء ببساطة بشكل أفضل من الآخر ، استنادًا إلى الأجهزة والسائقين. إذا لم تكن الأمور تعمل كما هو متوقع ، فقد يساعد تبديل أنظمة العرض في حل المشكلة.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى