وايلاند (بروتوكول)
Wayland هو بروتوكول اتصال يحدد آلية الاتصال بين خادم العرض وعملائه، بالإضافة إلى مكتبة C لتنفيذ هذا البروتوكول. [ 10 ] يُطلق على خادم العرض الذي يستخدم بروتوكول Wayland اسم مُركِّب Wayland ، لأنه يقوم أيضًا بمهمة مدير نوافذ التركيب .
تم تطوير Wayland بواسطة مجموعة من المتطوعين بقيادة كريستيان هوغسبيرغ في البداية، كمشروع مجاني ومفتوح المصدر مدفوع من المجتمع ، بهدف استبدال نظام X Window بنظام نوافذ آمن [ 11 ] [ 12 ] [ 13 ] [ 14 ] وأبسط لنظام Linux وأنظمة التشغيل الأخرى الشبيهة بنظام Unix . [ 10 ] [ 15 ] يُنشر كود المصدر للمشروع بموجب شروط رخصة MIT ، وهي رخصة برمجيات حرة متساهلة . [ 15 ] [ 7 ] كما يطور مشروع Wayland تطبيقًا لمركب Wayland يُسمى Weston . [ 10 ]
ملخص
- تستقبل وحدة evdev الخاصة بنواة لينكس حدثًا وترسله إلى برنامج Wayland المركب .
- يقوم مُركِّب Wayland بفحص مخطط المشهد لتحديد النافذة التي يجب أن تستقبل الحدث. يتوافق مخطط المشهد مع ما يظهر على الشاشة، ويفهم مُركِّب Wayland التحويلات التي ربما يكون قد طبقها على عناصر مخطط المشهد. بالتالي، يستطيع مُركِّب Wayland اختيار النافذة الصحيحة وتحويل إحداثيات الشاشة إلى إحداثيات محلية للنافذة، وذلك بتطبيق التحويلات العكسية. تقتصر أنواع التحويلات التي يمكن تطبيقها على النافذة على ما يستطيع مُركِّب Wayland فعله، طالما أنه قادر على حساب التحويل العكسي لأحداث الإدخال.
- كما هو الحال في X، عندما يتلقى العميل الحدث، يقوم بتحديث واجهة المستخدم استجابةً لذلك. أما في حالة Wayland، فيتم العرض بواسطة العميل عبر EGL ، ويرسل العميل طلبًا إلى المُركِّب لتحديد المنطقة التي تم تحديثها.
- يقوم برنامج Wayland لتكوين الشاشة بجمع طلبات إصلاح الأخطاء من عملائه، ثم يعيد تكوين الشاشة. بعد ذلك، يمكن للبرنامج إصدار أمر ioctl مباشرةً لجدولة عملية قلب الصفحة باستخدام KMS .
تم إنشاء مشروع خادم عرض Wayland بواسطة مطور Red Hat كريستيان هوغسبيرغ في عام 2008. [ 16 ]
ابتداءً من عام 2010 تقريبًا، شهدت رسومات سطح المكتب في لينكس تحولًا من وجود "مجموعة من واجهات العرض ... تتصل جميعها بخادم X ، الذي يُمثل مركز النظام" إلى وضع نواة لينكس ومكوناتها (مثل بنية العرض المباشر (DRI) ومدير العرض المباشر (DRM)) "في المنتصف"، مع "أنظمة النوافذ مثل X وWayland... في الجانب الآخر". سيؤدي هذا إلى "نظام رسومات مُبسط للغاية يوفر مرونة أكبر وأداءً أفضل". [ 17 ]
كان بإمكان هوغسبيرغ إضافة امتداد إلى X كما فعلت العديد من المشاريع الحديثة، لكنه فضل "[دفع] X خارج المسار الساخن بين العملاء والأجهزة" لأسباب موضحة في الأسئلة الشائعة للمشروع : [ 15 ]
ما اختلف الآن هو انتقال جزء كبير من البنية التحتية من خادم X إلى نواة النظام (إدارة الذاكرة، وجدولة الأوامر، وإعداد الوضع ) أو المكتبات ( cairo ، وpixman، وfreetype ، وfontconfig ، وpango ، إلخ)، ولم يتبقَّ سوى القليل مما يجب أن يتم في عملية خادم مركزية. ... [يحتوي خادم X] على قدر هائل من الوظائف التي يجب دعمها لكي يُزعم أنه يدعم بروتوكول X، ومع ذلك لن يستخدمها أحد. ... يشمل ذلك جداول الترميز، وتحويل الرسوميات إلى صور نقطية وتخزينها مؤقتًا، و XLFDs (نعم، XLFDs!)، وواجهة برمجة التطبيقات الأساسية للرسم التي تتيح رسم الخطوط المنقطة، والمضلعات، والأقواس العريضة، والعديد من العناصر الرسومية الأساسية الأخرى التي تعود إلى ثمانينيات القرن الماضي. في كثير من الأحيان، تمكنا من الحفاظ على حداثة خادم X.org بإضافة ملحقات مثل XRandR و XRender و COMPOSITE ... مع Wayland، يمكننا نقل خادم X وجميع تقنياته القديمة إلى مسار ترميز اختياري. إن الوصول إلى نقطة يصبح فيها خادم X خيارًا للتوافق بدلاً من نظام العرض الأساسي سيستغرق بعض الوقت، لكننا لن نصل إلى ذلك أبدًا إذا لم نخطط لذلك.
يُعرَض بروتوكول Wayland من خلال ملف XML مُرفق مع مُصرّف Wayland، والذي يُمكنه ترجمة ملف wayland.xml إلى مكتبات C مُلائمة لتطبيقات وبرامج تركيب الصور. يُطلق على التطبيق المرجعي الرسمي لبرنامج تركيب صور Wayland اسم Weston . كما يعمل المشروع على تطوير إصدارات من GTK و Qt تدعم Wayland بدلاً من X. ومن المتوقع أن تحصل معظم التطبيقات على دعم Wayland من خلال إحدى هذه المكتبات دون الحاجة إلى تعديل التطبيق نفسه.
لم تُوفر الإصدارات الأولى من Wayland شفافية الشبكة ، على الرغم من أن هوغسبيرغ أشار في عام 2010 إلى إمكانية تحقيقها. [ 18 ] وقد جُرِّبت هذه الميزة كمشروع ضمن برنامج Google Summer of Code في عام 2011، لكنها لم تُكلل بالنجاح. [ 19 ] وقد تصور آدم جاكسون إمكانية توفير وصول عن بُعد إلى تطبيق Wayland إما عن طريق "استخراج البكسل" (مثل VNC ) أو عن طريق إرسال "تدفق أوامر العرض" عبر الشبكة (كما في RDP أو SPICE أو X11 ). [ 20 ] وفي أوائل عام 2013، كان هوغسبيرغ يُجري تجارب على شفافية الشبكة باستخدام خادم Wayland وسيط يُرسل صورًا مضغوطة إلى برنامج التركيب الفعلي. [ 21 ] [ 22 ] وفي أغسطس 2017، شهد GNOME أول تطبيق لخادم VNC لاستخراج البكسل ضمن Wayland. [ 23 ] في برامج Wayland الحديثة، يتم التعامل مع شفافية الشبكة في تطبيق xdg-desktop-portal الذي ينفذ بوابة RemoteDesktop.
تتضمن العديد من برامج Wayland أيضًا تطبيق xdg-desktop-portal لتنفيذ مهام شائعة مثل مُنتقي الملفات الأصلي للتطبيقات الأصلية وبيئات الحماية مثل Flatpak ( يُستخدم xdg-desktop-portal-gtk عادةً كمنتقي ملفات احتياطي)، وتسجيل الشاشة، وشفافية الشبكة، والتقاط لقطات الشاشة، واختيار الألوان، وغيرها من المهام التي قد تتطلب تدخل المستخدم وتُشكل مخاطر أمنية. تجدر الإشارة إلى أن xdg-desktop-portal ليس خاصًا بـ Flatpak أو Wayland، ويمكن استخدامه مع أنظمة التغليف وأنظمة النوافذ البديلة.
هندسة البرمجيات
بنية البروتوكول
يتبع بروتوكول Wayland نموذج العميل والخادم حيث يكون العملاء هم التطبيقات الرسومية التي تطلب عرض مخازن البكسل على الشاشة، ويكون الخادم (المركب) هو مزود الخدمة الذي يتحكم في عرض هذه المخازن.
تم تصميم تطبيق Wayland المرجعي كبروتوكول من طبقتين: [ 24 ]
- طبقة منخفضة المستوى أو بروتوكول اتصال يتولى إدارة الاتصال بين العمليتين المعنيتين -العميل والمُركِّب - وتنسيق البيانات المتبادلة بينهما. تعتمد هذه الطبقة على الرسائل، وعادةً ما تُنفَّذ باستخدام خدمات الاتصال بين العمليات في نواة النظام، وتحديدًا مقابس نطاق يونكس في حالة لينكس وأنظمة التشغيل الأخرى الشبيهة بيونكس . [ 25 ]
- طبقة عالية المستوى مبنية عليها، تتولى معالجة المعلومات التي يحتاجها العميل والمُركِّب لتبادلها لتنفيذ الميزات الأساسية لنظام النوافذ . تُنفَّذ هذه الطبقة كـ "بروتوكول كائني التوجه غير متزامن". [ 26 ]
بينما كُتبت الطبقة الدنيا يدويًا بلغة C ، تُنشأ الطبقة العليا تلقائيًا من وصف عناصر البروتوكول المخزن بصيغة XML . [ 27 ] في كل مرة يتغير فيها وصف البروتوكول في ملف XML هذا، يُمكن إعادة إنشاء كود C المصدر الذي يُنفذ البروتوكول ليشمل التغييرات الجديدة، مما يُتيح بروتوكولًا مرنًا وقابلًا للتوسيع وخاليًا من الأخطاء.
ينقسم التنفيذ المرجعي لبروتوكول Wayland إلى مكتبتين : مكتبة يستخدمها عملاء Wayland تسمى libwayland-clientومكتبة يستخدمها مُركِّبو Wayland تسمى libwayland-server. [ 28 ]
نظرة عامة على البروتوكول
يُوصَف بروتوكول Wayland بأنه " بروتوكول كائني التوجه غير متزامن ". [ 26 ] ويعني التوجه الكائني أن الخدمات التي يقدمها المُركِّب تُعرَض كسلسلة من الكائنات الموجودة على نفس المُركِّب. يُنفِّذ كل كائن واجهةً لها اسم، وعدد من الدوال (تُسمى طلبات )، بالإضافة إلى عدة أحداث مرتبطة بها . يحتوي كل طلب وحدث على صفر أو أكثر من الوسائط، لكل منها اسم ونوع بيانات . البروتوكول غير متزامن بمعنى أن الطلبات لا تنتظر ردودًا متزامنة أو إشعارات تأكيد الاستلام ، مما يُجنِّب تأخير زمن الاستجابة ويُحسِّن الأداء.
يمكن لعملاء Wayland إرسال طلب (استدعاء دالة) إلى كائن ما إذا كانت واجهة هذا الكائن تدعم هذا الطلب. ويجب على العميل أيضًا توفير البيانات المطلوبة لوسائط هذا الطلب. بهذه الطريقة يطلب العملاء الخدمات من المُركِّب. بدوره، يُرسل المُركِّب المعلومات إلى العميل عن طريق جعل الكائن يُصدر أحداثًا (ربما مع وسائط أيضًا). يمكن للمُركِّب إصدار هذه الأحداث استجابةً لطلب مُحدد، أو بشكل غير متزامن، رهناً بحدوث أحداث داخلية (مثل حدث من جهاز إدخال) أو تغييرات في الحالة. كما يُشير المُركِّب إلى حالات الخطأ كأحداث. [ 26 ]
لكي يتمكن العميل من إرسال طلب إلى كائن ما، عليه أولاً إخبار الخادم برقم التعريف الذي سيستخدمه لتحديد ذلك الكائن. [ 26 ] يوجد نوعان من الكائنات في المُركِّب: الكائنات العامة والكائنات غير العامة. يُعلن المُركِّب عن الكائنات العامة للعملاء عند إنشائها (وأيضًا عند حذفها)، بينما تُنشأ الكائنات غير العامة عادةً بواسطة كائنات أخرى موجودة بالفعل كجزء من وظائفها. [ 29 ]
تُشكّل الواجهات وطلباتها وأحداثها العناصر الأساسية التي تُعرّف بروتوكول Wayland. يتضمن كل إصدار من البروتوكول مجموعة من الواجهات، بالإضافة إلى طلباتها وأحداثها، والتي يُتوقع وجودها في أي مُركِّب Wayland. يُمكن لمُركِّب Wayland، اختياريًا، تعريف وتنفيذ واجهاته الخاصة التي تدعم طلبات وأحداثًا جديدة، وبالتالي توسيع نطاق الوظائف لتتجاوز البروتوكول الأساسي. [ 30 ] لتسهيل إجراء التغييرات على البروتوكول، تحتوي كل واجهة على سمة "رقم الإصدار" بالإضافة إلى اسمها؛ تُتيح هذه السمة التمييز بين مُتغيرات الواجهة نفسها. لا يُظهر كل مُركِّب Wayland الواجهات المُتاحة فحسب، بل يُظهر أيضًا الإصدارات المدعومة من تلك الواجهات. [ 31 ]
واجهات Wayland الأساسية
تُعرَّف واجهات الإصدار الحالي من بروتوكول Wayland في الملف protocol/wayland.xml الموجود في شفرة المصدر الخاصة بـ Wayland. [ 27 ] هذا الملف هو ملف XML يسرد الواجهات الموجودة في الإصدار الحالي، بالإضافة إلى طلباتها وأحداثها وخصائصها الأخرى. تُعدّ هذه المجموعة من الواجهات الحد الأدنى المطلوب لتنفيذها بواسطة أي مُركِّب Wayland.
بعض من أبسط واجهات بروتوكول Wayland هي: [ 30 ]
- wl_display
- الكائن العالمي الأساسي، وهو كائن خاص لتغليف بروتوكول Wayland نفسه
- wl_registry
- كائن السجل العام، الذي يسجل فيه برنامج التركيب جميع الكائنات العامة التي يريد أن تكون متاحة لجميع العملاء
- wl_compositor
- كائن يمثل المُركِّب، وهو المسؤول عن دمج الأسطح المختلفة في مخرج واحد.
- سطح wl
- كائن يمثل منطقة مستطيلة على الشاشة، يتم تحديدها من خلال الموقع والحجم ومحتوى البكسل
- wl_buffer
- كائن يقوم، عند إلحاقه بكائن wl_surface ، بتوفير محتواه القابل للعرض
- wl_output
- كائن يمثل المساحة القابلة للعرض على الشاشة
- wl_pointer ، wl_keyboard ، wl_touch
- كائنات تمثل أجهزة إدخال مختلفة مثل المؤشرات أو لوحات المفاتيح
- wl_seat
- كائن يمثل مقعدًا (مجموعة من أجهزة الإدخال/الإخراج) في تكوينات متعددة المقاعد
تبدأ جلسة عميل Wayland النموذجية بفتح اتصال مع المُركِّب باستخدام كائن wl_display . هذا كائن محلي خاص يُمثِّل الاتصال ولا يوجد على الخادم. باستخدام واجهته، يستطيع العميل طلب كائن wl_registry العام من المُركِّب، حيث توجد جميع أسماء الكائنات العامة، وربط الكائنات التي تهمه. عادةً ما يربط العميل كائن wl_compositor واحدًا على الأقل ، ومنه يطلب كائنًا واحدًا أو أكثر من كائنات wl_surface لعرض مُخرَج التطبيق على الشاشة. [ 29 ]
واجهات امتداد Wayland
يمكن لمركب Wayland تعريف وتصدير واجهاته الإضافية الخاصة. [ 30 ] تُستخدم هذه الميزة لتوسيع البروتوكول بما يتجاوز الوظائف الأساسية التي توفرها الواجهات الرئيسية، وقد أصبحت الطريقة القياسية لتنفيذ امتدادات بروتوكول Wayland. يمكن لبعض المركبات اختيار إضافة واجهات مخصصة لتوفير ميزات متخصصة أو فريدة. استخدم مركب Wayland المرجعي، Weston، هذه الواجهات لتنفيذ واجهات تجريبية جديدة كبيئة اختبار للمفاهيم والأفكار الجديدة، والتي أصبح بعضها لاحقًا جزءًا من البروتوكول الرئيسي (مثل واجهة wl_subsurface المضافة في Wayland 1.4 [ 32 ] ).
بروتوكولات إضافية للبروتوكول الأساسي
بروتوكول XDG-Shell
بروتوكول XDG-Shell (راجع freedesktop.org لمعرفة المزيد عن XDG) هو طريقة مُوسّعة لإدارة واجهات المستخدم في مُركِّبات Wayland (وليس Weston فقط). الطريقة التقليدية للتحكم في واجهات المستخدم (تكبير، تصغير، ملء الشاشة، إلخ) هي استخدام الدوال الموجودة في مكتبة libwayland-clientwl_shell_*() ، والتي تُعد جزءًا من بروتوكول Wayland الأساسي ، ولكنها أصبحت الآن مُهملة . على النقيض من ذلك، من المفترض أن يُوفّر مُركِّب Wayland تطبيقًا لبروتوكول xdg-shell. لذا ستجد ملف الرأس <xdg-shell-client-protocol.h> في شجرة مصدر Weston.
يُعدّ xdg_shell بروتوكولًا يهدف إلى استبدال wl_shell على المدى البعيد، ولكنه لن يكون جزءًا من بروتوكول Wayland الأساسي. يبدأ كواجهة برمجة تطبيقات غير مستقرة، مُصممة للاستخدام كبيئة تطوير في البداية، وبمجرد تحديد الميزات المطلوبة من قِبل العديد من واجهات سطح المكتب، يُمكن جعله مستقرًا. يوفر بشكل أساسي واجهتين جديدتين: xdg_surface و xdg_popup. تُنفّذ واجهة xdg_surface نافذةً بنمط سطح المكتب يُمكن نقلها وتغيير حجمها وتكبيرها، وما إلى ذلك؛ كما تُتيح طلب إنشاء علاقة أب/ابن. تُنفّذ واجهة xdg_popup قائمةً منبثقةً بنمط سطح المكتب؛ وتكون xdg_popup عابرةً دائمًا لسطح آخر، كما أنها تتمتع بخاصية الاستحواذ الضمني. [ 33 ]
بروتوكول IVI-Shell
IVI-Shell هو امتداد لبروتوكول Wayland الأساسي، ويستهدف أجهزة المعلومات والترفيه داخل المركبات (IVI). [ 34 ]
نموذج العرض
لا يتضمن بروتوكول Wayland واجهة برمجة تطبيقات للعرض. [ 35 ] [ 15 ] [ 36 ] [ 37 ] : 2 بدلاً من ذلك، يتبع Wayland نموذج عرض مباشر ، حيث يجب على العميل عرض محتويات النافذة في مخزن مؤقت قابل للمشاركة مع برنامج إدارة النوافذ. [ 38 ] لهذا الغرض، يمكن للعميل اختيار القيام بكل عملية العرض بنفسه، أو استخدام مكتبة عرض مثل Cairo أو OpenGL ، أو الاعتماد على محرك العرض الخاص بمكتبات الأدوات عالية المستوى التي تدعم Wayland، مثل Qt أو GTK . كما يمكن للعميل اختيارياً استخدام مكتبات متخصصة أخرى لأداء مهام محددة، مثل Freetype لعرض الخطوط .
يُخزَّن المخزن المؤقت الناتج، الذي يحتوي على محتويات النافذة المُعالَجة، في كائن wl_buffer . يعتمد النوع الداخلي لهذا الكائن على التنفيذ. الشرط الوحيد هو أن تكون بيانات المحتوى قابلة للمشاركة بين العميل والمُركِّب. إذا كان العميل يستخدم مُعالِجًا برمجيًا (وحدة المعالجة المركزية) وتُخزَّن النتيجة في ذاكرة النظام ، فيمكن للعميل والمُركِّب استخدام الذاكرة المشتركة لتنفيذ اتصال المخزن المؤقت دون الحاجة إلى نسخ إضافية. يوفر بروتوكول Wayland هذا النوع من مخازن الذاكرة المشتركة بشكل أصلي من خلال واجهتي wl_shm [ 39 ] و wl_shm_pool [ 40 ] . يتمثل عيب هذه الطريقة في أن المُركِّب قد يحتاج إلى القيام بعمل إضافي (عادةً لنسخ البيانات المشتركة إلى وحدة معالجة الرسومات) لعرضها، مما يؤدي إلى انخفاض أداء الرسومات.
في الحالة الأكثر شيوعًا، يقوم العميل بالرسم مباشرةً في مخزن مؤقت لذاكرة الفيديو باستخدام واجهة برمجة تطبيقات مُسرّعة بواسطة وحدة معالجة الرسومات (GPU) مثل OpenGL أو OpenGL ES أو Vulkan . يمكن للعميل والمُركِّب مشاركة هذا المخزن المؤقت في مساحة وحدة معالجة الرسومات باستخدام معالج خاص للإشارة إليه. [ 41 ] تُمكّن هذه الطريقة المُركِّب من تجنُّب نسخ البيانات الإضافية عبره من خلال طريقة العميل إلى المُركِّب ثم إلى وحدة معالجة الرسومات، مما يُؤدي إلى أداء رسومي أسرع، ولذلك فهي الطريقة المُفضَّلة. يُمكن للمُركِّب أيضًا تحسين تكوين المشهد النهائي المراد عرضه على الشاشة باستخدام واجهة برمجة تطبيقات التسريع نفسها التي يستخدمها عميل واجهة برمجة التطبيقات.
عند اكتمال عملية العرض في مخزن مؤقت مشترك، يجب على عميل Wayland توجيه برنامج التركيب لعرض محتويات المخزن المؤقت على الشاشة. ولتحقيق ذلك، يربط العميل كائن المخزن المؤقت الذي يخزن المحتويات المعروضة بكائن السطح، ويرسل طلب "تثبيت" إلى السطح، ناقلاً بذلك التحكم الفعلي في المخزن المؤقت إلى برنامج التركيب. [ 24 ] ثم ينتظر العميل حتى يُحرر برنامج التركيب المخزن المؤقت (يُشار إلى ذلك بحدث) إذا أراد إعادة استخدامه لعرض إطار آخر، أو يمكنه استخدام مخزن مؤقت آخر لعرض الإطار الجديد، وعند اكتمال العرض، يربط هذا المخزن المؤقت الجديد بالسطح ويُثبّت محتوياته. [ 42 ] : 7 إن الإجراء المُستخدم للعرض، بما في ذلك عدد المخازن المؤقتة المُستخدمة وإدارتها، يخضع بالكامل لسيطرة العميل. [ 42 ] : 7
مقارنة مع أنظمة النوافذ الأخرى
الاختلافات بين Wayland و X
توجد عدة اختلافات بين Wayland و X فيما يتعلق بالأداء، وقابلية صيانة الكود، والأمان: [ 43 ]
- بنيان
- يُعدّ مدير التركيب ميزةً إضافيةً منفصلةً في X، بينما يدمج Wayland خادم العرض والمُركِّب في وظيفةٍ واحدة. [ 44 ] [ 36 ] كما أنه يتضمن بعض مهام مدير النوافذ ، الذي يُعدّ في X عمليةً منفصلةً على جانب العميل. [ 45 ]
- التسميد
- التركيب اختياري في X، ولكنه إلزامي في Wayland. التركيب في X "نشط"؛ أي أن برنامج التركيب يجب أن يجلب جميع بيانات البكسل، مما يُسبب تأخيرًا. أما في Wayland، فالتركيب "سلبي"، أي أن برنامج التركيب يستقبل بيانات البكسل مباشرةً من العملاء. [ 46 ] : 8-11
- عرض
- يستطيع خادم X نفسه إجراء عملية العرض، كما يمكن توجيهه لعرض نافذة مُعالجة مُرسلة من العميل. في المقابل، لا يوفر Wayland أي واجهة برمجة تطبيقات (API) للعرض، بل يُفوّض هذه المهام إلى العملاء (بما في ذلك عرض الخطوط، والأدوات، وما إلى ذلك). [ 44 ] [ 36 ] يتم عرض زخارف النوافذ إما على جانب العميل (مثلًا، بواسطة مجموعة أدوات رسومية)، أو على جانب الخادم (بواسطة برنامج إدارة النوافذ) باستخدام بروتوكول xdg-decoration الاختياري ، إذا اختار برنامج إدارة النوافذ تنفيذ هذه الوظيفة. [ 47 ]
- حماية
- يعزل Wayland مدخلات ومخرجات كل نافذة، محققًا بذلك السرية والنزاهة والتوافر لكليهما. افتقر تصميم X الأصلي إلى هذه الميزات الأمنية المهمة، [ 12 ] [ 13 ] [ 14 ] على الرغم من تطوير بعض الإضافات في محاولة للتخفيف من ذلك. [ 48 ] [ 49 ] [ 50 ] كذلك، مع تشغيل الغالبية العظمى من التعليمات البرمجية في العميل، تقل الحاجة إلى تشغيل التعليمات البرمجية بصلاحيات الجذر ، مما يحسن الأمان، [ 12 ] مع أن العديد من توزيعات Linux الشائعة تسمح الآن بتشغيل خادم X بدون صلاحيات الجذر. [ 51 ] [ 52 ] [ 53 ] [ 54 ]
- التواصل
- نظام X Window هو بنية مصممة أساسًا للعمل عبر الشبكة. لا يوفر Wayland شفافية الشبكة بشكل مستقل؛ [ 15 ] ومع ذلك، يمكن لبرنامج إدارة النوافذ تطبيق أي بروتوكول سطح مكتب عن بُعد لتحقيق العرض عن بُعد. إضافةً إلى ذلك، هناك أبحاث جارية حول بث الصور وضغطها في Wayland، مما يوفر إمكانية الوصول إلى مخزن الإطارات عن بُعد بشكل مشابه لـ VNC . [ 22 ]
التوافق مع X
XWayland هو خادم X يعمل كعميل Wayland، وبالتالي فهو قادر على عرض تطبيقات عميل X11 الأصلية في بيئة Wayland المركبة. [ 55 ] [ 56 ] يشبه هذا طريقة تشغيل XQuartz لتطبيقات X في نظام النوافذ الأصلي لنظام macOS . يهدف XWayland إلى تسهيل الانتقال من نظام نوافذ X إلى بيئات Wayland، مع توفير طريقة لتشغيل التطبيقات غير المُحولة مؤقتًا. تم دمج XWayland في الإصدار 1.16 من خادم X.Org . [ 57 ]
تتيح مجموعات أدوات تطوير الأدوات المصغّرة، مثل Qt 5 و GTK 3، إمكانية تبديل واجهة المستخدم الرسومية أثناء التشغيل، [ 58 ] مما يسمح للمستخدمين باختيار ما إذا كانوا يرغبون بتشغيل التطبيق عبر X أو Wayland عند التحميل-platform . يوفر Qt 5 خيار سطر الأوامر [ 59 ] لهذا الغرض، بينما يتيح GTK 3 للمستخدمين تحديد واجهة GDK المطلوبة عن طريق ضبط GDK_BACKENDمتغير بيئة Unix . [ 58 ] [ 60 ]
مُركِّبو وايلاند


kwin_waylandبرنامج إدارة النوافذ) تحت نظام التشغيل آرتش لينكستُسمى خوادم العرض التي تُنفذ بروتوكول خادم العرض Wayland أيضًا بـ Wayland compositors لأنها تقوم أيضًا بمهمة مدير نافذة التركيب .
مكتبة تسمى wlroots هي تطبيق معياري لـ Wayland يعمل كأساس للعديد من برامج التركيب. [ 61 ]
من أبرز فناني تركيب الصور في وايلاند:
- ويستون – تطبيق من فريق تطوير وايلاند. للاطلاع على تفاصيل حول ويستون، انظر أدناه.
- Enlightenment – يدعم Wayland منذ الإصدار 0.20 [ 62 ]
- KWin – مُركِّب Wayland الافتراضي في KDE Plasma [ 63 ]، أصبح يستخدم Wayland افتراضيًا منذ إصدار KDE Plasma 6.0. في Plasma 6.4، تم فصل دعم جلسات X11 في KWin إلى قاعدة بيانات برمجية مستقلة. [ 64 ] في Plasma 6.8، لن يدعم KDE برنامج KWin-X11 . [ 65 ] [ 66 ]
- موتر – مُركِّب وايلاند الافتراضي في جنوم [ 67 ] . تم تعطيل جلسة X11 أثناء وقت الترجمة في جنوم 49. [ 68 ] تمت إزالة كود جلسة X11 الخاص بموتر في جنوم 50. [ 69 ]
- labwc – مُركِّب Wayland مُكدَّس قائم على wlroots، مُستوحى من Openbox . [ 70 ] صُمِّم ليكون مُركِّبًا بسيطًا بدون رسوم متحركة للأنظمة التي قد لا تكون قوية بما يكفي لتشغيل مُركِّبات ذات رسوم متحركة وتأثيرات سطح المكتب. [ 70 ] يُستخدم كمُركِّب افتراضي لنظام التشغيل Raspberry Pi OS . [ 71 ]
- Sway – مُركِّب Wayland مُجزَّأ، يعتمد على wlroots؛ وهو بديل مباشر لمدير النوافذ i3 X11 . [ 72 ] [ 73 ] [ 74 ]
- هايبرلاند – مُركِّب وايلاند مُجزَّأ مكتوب بلغة سي++ . من أبرز ميزات هايبرلاند التجزئة الديناميكية، والنوافذ المُبَوَّبة، ومُرَندِر مُخصَّص يُوفِّر رسومًا متحركة للنوافذ، وزوايا مُدَوَّرة، وتأثير ضبابية كاواسي المزدوج على النوافذ الشفافة. [ 75 ] [ 76 ]
- وودلاند – برنامج تركيب النوافذ المكدسة القائم على wlroots لـ Wayland مكتوب بلغة C، مستوحى من TinyWL ويركز على البساطة والاستقرار. [ 77 ]
- نيري – مُركِّب وايلاند قابل للتمرير والتقسيم إلى مربعات، مكتوب بلغة رست . [ 78 ]
- Wayfire – برنامج تركيب Wayland قائم على wlroots مع رسوم متحركة وتأثيرات سطح المكتب مستوحاة من Compiz . [ 79 ]
- فوك – مُركِّب وايلاند للأجهزة المحمولة مثل باين فون باستخدام مكتبة wlroots. غالبًا ما يُستخدم مع واجهة المستخدم الرسومية Phosh . [ 80 ]
- River – برنامج تركيب نوافذ قائم على wlroots مكتوب بلغة Zig . يوفر بروتوكوله الخاص لإدارة النوافذ؛ فهو لا يقوم بإدارة النوافذ بنفسه. [ 81 ]
- xfwl4 – بديل مخطط له لـ xfwm الخاص بـ Xfce ، مكتوب بلغة Rust. [ 82 ]
ويستون
ويستون هو برنامج تركيب نصوص لـ Wayland، طُوِّر سابقًا كتطبيق مرجعي للبروتوكول من قِبَل مشروع Wayland. [ 83 ] [ 84 ] وهو مكتوب بلغة C ومُرخَّص بموجب ترخيص MIT .
يدعم برنامج Weston رسميًا نظام Linux فقط نظرًا لاعتماده على ميزات خاصة بنواة النظام، مثل ضبط وضع النواة (KMS) ومدير تنفيذ الرسومات (GEM) و udev . في نظام Linux، يتعامل مع المدخلات عبر evdev وإدارة المخزن المؤقت عبر إدارة المخزن المؤقت العامة (GBM). وقد أُعلن عن نسخة تجريبية منه لنظام FreeBSD في عام 2013. [ 85 ]
يدعم برنامج إدارة النوافذ تقنية حماية المحتوى الرقمي عالي النطاق الترددي (HDCP) [ 86 ] ويستخدم GEM لمشاركة المخازن المؤقتة بين التطبيقات وبرنامج إدارة النوافذ. يتميز البرنامج ببنية إضافية تتضمن "أغلفة" توفر عناصر مثل أرصفة النوافذ واللوحات. [ 22 ] وتتولى التطبيقات مسؤولية عرض عناصر تزيين نوافذها الخاصة.
يدعم برنامج Weston العرض عبر OpenGL ES [ 87 ] أو مكتبة pixman للعرض البرمجي . [ 88 ] ويتم تجنب استخدام حزمة OpenGL الكاملة لمنع استدعاء GLX وغيرها من تبعيات نظام X Window . [ 89 ]
تم اقتراح واجهة سطح مكتب عن بعد لـ Weston في عام 2013 من قبل مطور من RealVNC . [ 90 ]
ماينارد

ماينارد عبارة عن واجهة رسومية وقد تمت كتابتها كإضافة لبرنامج ويستون، تمامًا كما تمت كتابة واجهة جنوم كإضافة لبرنامج موتر . [ 91 ]
أصدرت شركة Raspberry Pi Holdings بالتعاون مع Collabora برنامج Maynard. [ 92 ] [ 93 ]
libinput

تم تقسيم كود Weston الخاص بمعالجة أجهزة الإدخال (لوحات المفاتيح، والمؤشرات، وشاشات اللمس، وما إلى ذلك) إلى مكتبة منفصلة خاصة بها تسمى libinput ، والتي تم دمج دعمها لأول مرة في Weston 1.5. [ 94 ] [ 95 ]
تتولى مكتبة libinput إدارة أجهزة الإدخال للعديد من مُركِّبات Wayland، كما توفر برنامج تشغيل إدخال عامًا لخادم X.Org . وتهدف إلى توفير تطبيق واحد للعديد من مُركِّبات Wayland، مع طريقة موحدة للتعامل مع أحداث الإدخال، وتقليل كمية التعليمات البرمجية المخصصة للإدخال التي تحتاجها هذه المُركِّبات. توفر libinput ميزات اكتشاف الأجهزة (عبر udev )، والتعامل معها، ومعالجة أحداث أجهزة الإدخال، بالإضافة إلى التجريد. [ 96 ] [ 97 ]
جاء الإصدار 1.0 من مكتبة libinput بعد الإصدار 0.21، وتضمن دعمًا للأجهزة اللوحية ومجموعات الأزرار وإيماءات لوحة اللمس. سيحافظ هذا الإصدار على واجهة برمجة تطبيقات/واجهة تطبيق ثنائية مستقرة. [ 98 ]
بما أن إطاري عمل GNOME/GTK و KDE 5 [ 99 ] قد أدرجا التغييرات المطلوبة، فإن فيدورا 22 ستستبدل برامج تشغيل evdev وSynaptics الخاصة بـ X.Org بـ libinput. [ 100 ]
مع الإصدار 1.16، حصل خادم X.Org على دعم لمكتبة libinput في شكل غلاف يسمى xf86-input-libinput . [ 101 ] [ 102 ]
وحدة أمان وايلاند
وحدة أمان Wayland هي اقتراح يشبه واجهة وحدة أمان Linux الموجودة في نواة Linux . [ 103 ]
تتطلب بعض التطبيقات (وخاصةً تلك المتعلقة بإمكانية الوصول ) صلاحيات مميزة يجب أن تعمل عبر مختلف مُركِّبات Wayland. حاليًا، لا تستطيع التطبيقات التي تعمل بنظام Wayland عمومًا تنفيذ أي مهام حساسة، مثل التقاط لقطات الشاشة أو إدخال أحداث الإدخال، دون المرور عبر xdg-desktop-portal أو الحصول على صلاحيات مميزة للنظام. كما يتسبب نموذج الأمان الذي يفرضه Wayland في مشاكل تتعلق بموضع مؤشر الماوس عند محاولة كتابة النصوص في العديد من الألعاب. [ 104 ]
وحدة أمان Wayland هي طريقة لتفويض قرارات الأمان داخل برنامج التركيب إلى محرك مركزي لاتخاذ قرارات الأمان. [ 103 ]
التبني
صُمم بروتوكول Wayland ليكون بسيطًا، بحيث يتطلب الأمر تعريف وتنفيذ بروتوكولات وواجهات إضافية لتحقيق نظام نوافذ متكامل. ورغم أن العديد من مجموعات أدوات الرسوميات تدعم Wayland بشكل كامل، إلا أن مطوري واجهات المستخدم الرسومية يتعاونون مع مطوري Wayland لإنشاء الواجهات الإضافية اللازمة.
توزيعات لينكس المكتبية
من بين توزيعات لينكس البارزة التي تستخدم Wayland افتراضيًا:
- تقوم دبيان بتضمين Wayland كجلسة افتراضية لـ GNOME منذ الإصدار 10 (Buster) ، الذي تم إصداره في 6 يوليو 2019. [ 105 ]
- يستخدم نظام فيدورا، بدءًا من الإصدار 25 (الصادر في 22 نوفمبر 2016)، بروتوكول Wayland لجلسة سطح المكتب GNOME Workstation Edition، مع استخدام X.Org كخيار احتياطي في حال عدم دعم برنامج تشغيل الرسومات لبروتوكول Wayland. [ 106 ] ويستخدم فيدورا بروتوكول Wayland كخيار افتراضي لجلسة KDE Plasma Edition بدءًا من الإصدار 34 (الصادر في 27 أبريل 2021). وقد تخلّى كلا الإصدارين من فيدورا عن جلسات X.Org افتراضيًا في فيدورا 41 (الصادر في 29 أكتوبر 2024). [ 107 ]
- يشحن Manjaro Wayland كإعداد افتراضي في إصدار جنوم من Manjaro 20.2 (Nibia) (تم إصداره في 22 نوفمبر 2020). [ 108 ]
- Pop!_OS اعتبارًا من 24.04
- يوفر نظام التشغيل Raspberry Pi OS ، وهو نسخة معدلة من Debian، خيار استخدام Wayland منذ الإصدار 11 (Bullseye) ، الذي تم إصداره في 3 ديسمبر 2021. وأصبح Wayland هو النظام الافتراضي في الإصدار 12 (Bookworm) ، الذي تم إصداره في 10 أكتوبر 2023.
- يأتي نظام التشغيل Red Hat Enterprise Linux مزودًا بـ Wayland كجلسة افتراضية في الإصدار 8، الذي تم إصداره في 7 مايو 2019. [ 109 ]
- أُضيف نظام التشغيل وايلاند إلى نظام سلاكوير لينكس في 20 فبراير 2020 [ 110 ] للإصدار التجريبي -current، والذي أصبح الإصدار 15.0 في عام 2022. ومع ذلك، لا يزال وايلاند غير مُفعّل افتراضيًا. [ 111 ]
- انتقل وضع سطح المكتب في نظام التشغيل Steam OS 3.7 إلى KDE Plasma 6.2 بدلاً من Plasma 5.27، ومع ذلك، في ذلك الوقت، كانت Valve لا تزال تستخدم جلسة X.Org افتراضيًا. انتقل وضع سطح المكتب في نظام التشغيل Steam OS 3.8 إلى KDE Plasma 6.4، ومع هذا الإصدار من Steam OS، قامت Valve بتغيير وضع سطح المكتب إلى جلسة Wayland افتراضيًا. [ 112 ]
- كانت أوبونتو تأتي مع Wayland افتراضيًا في إصدار أوبونتو 17.10 (Artful Aardvark). [ 113 ] مع ذلك، عادت أوبونتو 18.04 LTS إلى X.Org افتراضيًا بسبب عدة مشاكل. [ 114 ] [ 115 ] منذ إصدار أوبونتو 21.04 في عام 2021، أصبحت Wayland هي الخيار الافتراضي مرة أخرى. [ 116 ] اعتبارًا من أوبونتو 25.10، وبسبب استخدام GNOME 49، وهو إصدار GNOME المستخدم في ذلك الإصدار، تم تعطيل جلسة X.Org أثناء عملية التجميع. بما أن الإصدار التالي من جنوم، جنوم 50، سيشهد إزالة جلسة X.Org بالكامل، [ 117 ] ولأن أوبونتو 26.04 هو إصدار دعم طويل الأمد من أوبونتو، لم تقم أوبونتو بإعادة تفعيل جلسة X.Org للسماح باختبار الإصدار 25.10 باستخدام جلسة Wayland فقط استعدادًا لأوبونتو 26.04. [ 118 ] [ 119 ]
دعم مجموعة الأدوات
تتضمن مجموعات الأدوات الداعمة لـ Wayland ما يلي:
- يحظى اتحاد كرة القدم الإنجليزي بدعم كامل من وايلاند، باستثناء مسألة الاختيار. [ 120 ]
- يدعم GTK 3.20 نظام Wayland بشكل كامل. [ 121 ]
- يدعم Qt 5 بشكل كامل Wayland، ويمكن استخدامه لكتابة كل من مُركِّبات Wayland وعملاء Wayland.
- ظهر دعم SDL لـ Wayland لأول مرة مع الإصدار 2.0.2 [ 122 ] وتم تمكينه افتراضيًا منذ الإصدار 2.0.4. [ 123 ]
- يدعم GLFW 3.2 تقنية Wayland. [ 124 ]
- يدعم FreeGLUT مبدئيًا Wayland. [ 125 ]
- يدعم FLTK نظام Wayland منذ الإصدار 1.4.0 (نوفمبر 2024). [ 126 ]
بيئات سطح المكتب
تشمل بيئات سطح المكتب التي تم نقلها من X11 إلى Wayland كلاً من GNOME [ 127 ] و KDE Plasma [ 128 ] و Enlightenment [ 129 ] . ويعمل Xfce حاليًا على تطوير مُركِّب Wayland [ 130 ] .
- كان جنوم 3.20 أول إصدار يدعم جلسة Wayland كاملة. [ 131 ] وتضمن جنوم 3.22 دعمًا مُحسّنًا لـ Wayland عبر GTK وMutter وGNOME Shell. [ 132 ] وقدّم جنوم 3.24 دعمًا لبرامج تشغيل Nvidia الاحتكارية ضمن Wayland. [ 133 ] في جنوم 49، تم تعطيل جلسة X.Org افتراضيًا، وفي جنوم 50، أُزيل دعم جلسة X.Org من شفرة المصدر. [ 117 ] مع ذلك، لا يزال بالإمكان تشغيل تطبيقات X11 على جلسة Wayland الخاصة بجنوم عبر XWayland .
- بدأ KDE Plasma بدعم Wayland في الإصدار 5. [ 134 ] وكان الإصدار 5.4 من Plasma أول إصدار يدعم جلسة Wayland كاملة. [ 135 ] في KDE Plasma 6.0، أصبحت Wayland الجلسة الافتراضية، مع توفر X.Org كجلسة احتياطية. [ 136 ] في KDE Plasma 6.4، كان KWin يدعم جلسة X.Org. [ 64 ] في KDE Plasma 6.8، المقرر إصداره في أوائل عام 2027، سيتوقف KDE Plasma عن دعم جلسة X11. [ 137 ] هذا لا يمنع إمكانية تشغيل تطبيقات X11 على جلسة Wayland في KDE Plasma عبر XWayland .
- في نوفمبر 2015، تم الإعلان عن Enlightenment e20 مع دعم كامل لـ Wayland. [ 138 ] [ 62 ] [ 139 ]
- نظام COSMIC من System76 ، المستخدم في Pop!_OS اعتبارًا من 24.04.
- في يناير 2026، أعلنت Xfce عن xfwl4 ، وهو المكافئ لـ xfwm في بيئة Wayland . سيُكتب xfwl4 بلغة Rust باستخدام smithay، [ 130 ] وهي نفس مجموعة الأدوات المستخدمة في COSMIC. على عكس GNOME وKDE Plasma، أعلن مطورو Xfce في أبريل 2026 أن جلسة X11 لن تُهمل أو تُزال طالما وُجد مطورون مستعدون لصيانة xfwm.
برامج أخرى
تتضمن البرامج الأخرى التي تدعم Wayland ما يلي:
- يعمل نظام Intelligent Input Bus على دعم Wayland، وقد يكون جاهزًا لنظام Fedora 22. [ 140 ]
- نشرت RealVNC معاينة للمطورين لـ Wayland في يوليو 2014. [ 90 ] [ 141 ] [ 142 ]
- wayvnc هو خادم VNC لبرامج Wayland المركبة القائمة على wlroots.
- يُعدّ كلٌّ من Maliit ولوحة مفاتيح Plasma من KDE لوحتي مفاتيح افتراضيتين تُستخدمان كإطار عمل لطريقة الإدخال، وتعملان ضمن بيئة Wayland. [ 143 ] [ 144 ] [ 145 ] [ 146 ]
- يدعم kmscon نظام Wayland باستخدام wlterm. [ 147 ]
- يدعم Mesa نظام Wayland بشكل متكامل. [ 148 ]
- تم تصميم Eclipse ليعمل على Wayland خلال مشروع GSoC في عام 2014. [ 149 ]
- واجهة نظام النوافذ ( WSI) الخاصة بفولكان هي مجموعة من استدعاءات واجهة برمجة التطبيقات (API) التي تؤدي وظيفة مشابهة لوظيفة EGL لـ OpenGL وOpenGL ES أو GLX لـ OpenGL على X11. تدعم واجهة WSI الخاصة بفولكان Wayland منذ البداية: VK_USE_PLATFORM_WAYLAND_KHR. يمكن تشغيل عملاء فولكان على خوادم Wayland غير المعدلة، بما في ذلك Weston وGENIVI LayerManager وMutter / GNOME Shell وEnlightenment وغيرها. تتيح واجهة WSI للتطبيقات اكتشاف وحدات معالجة الرسومات (GPUs) المختلفة على النظام، وعرض نتائج عرض GPU في نظام النوافذ. [ 150 ]
- Waydroid (المعروف سابقًا باسم Anbox -Halium)، وهو حاوية لتطبيقات Android لتشغيلها على توزيعات Linux باستخدام Wayland.
الأجهزة المحمولة والمدمجة

تشمل الأجهزة المحمولة والمدمجة التي تدعم Wayland ما يلي:
- postmarketOS
- تحالف GENIVI: يدعم تحالف GENIVI، المعروف الآن باسم COVESA، لأنظمة المعلومات والترفيه داخل المركبات (IVI) نظام Wayland. [ 151 ]
- جولا : تستخدم هواتف جولا الذكية نظام وايلاند. كما يُستخدم هذا النظام بشكل قياسي عند استخدام نظام التشغيل لينكس سايلفيش مع أجهزة من موردين آخرين، أو عند تثبيته على أجهزة أندرويد من قِبل المستخدمين. [ 152 ] [ 153 ] [ 154 ]
- تايزن : بدءًا من الإصدار 2.x، يدعم تايزن نظام Wayland في أنظمة المعلومات والترفيه داخل المركبات (IVI). [ 155 ] ومن الإصدار 3.0 فصاعدًا، يعتمد تايزن نظام Wayland افتراضيًا. [ 156 ] [ 157 ]
تاريخ
بدأ كريستيان هوغسبيرغ، مطور رسومات لينكس و X.Org الذي عمل سابقًا على AIGLX و DRI2 ، مشروع Wayland كمشروع جانبي في عام 2008 أثناء عمله في شركة Red Hat . [ 158 ] [ 159 ] [ 160 ] [ 161 ] كان هدفه المعلن هو نظام تكون فيه "كل إطار مثاليًا، بمعنى أن التطبيقات ستكون قادرة على التحكم في العرض بشكل كافٍ بحيث لا نرى أي تشويش أو تأخير أو إعادة رسم أو وميض". كان هوغسبيرغ يقود سيارته عبر بلدة وايلاند، ماساتشوستس، عندما تبلورت المفاهيم الأساسية، ومن هنا جاء الاسم ( ويستون وماينارد هما أيضًا بلدتان قريبتان في نفس المنطقة، مما يُكمل الإشارة). [ 160 ] [ 162 ] من بين المطورين البارزين الآخرين الأوائل لـ Wayland دانيال ستون، وبيتر هوترر، وبيكا بالانين.
في أكتوبر 2010، أصبح Wayland مشروعًا تابعًا لموقع freedesktop.org . [ 163 ] [ 164 ] وتم نقل قائمة البريد الإلكتروني للمطورين في ذلك الوقت إلى wayland-devel ، والتي تُستضاف اعتبارًا من عام 2026 عبر GNU Mailman. [ 165 ]
صدرت مكتبات عميل وخادم Wayland في البداية بموجب ترخيص MIT ، [ 166 ] بينما استخدم برنامج Weston المرجعي وبعض العملاء التجريبيين ترخيص GNU العام الإصدار 2. [ 167 ] لاحقًا ، أُعيد ترخيص جميع أكواد GPL بموجب ترخيص MIT "لتسهيل نقل الأكواد بين التطبيق المرجعي والمكتبات الفعلية". [ 168 ] في عام 2015، اكتُشف أن نص الترخيص الذي استخدمه Wayland كان إصدارًا أقدم ومختلفًا قليلًا عن ترخيص MIT، فتم تحديث نص الترخيص إلى الإصدار الحالي المستخدم في مشروع X.Org (المعروف باسم ترخيص MIT Expat ). [ 7 ]
يعمل Wayland مع جميع برامج التشغيل المتوافقة مع Mesa والتي تدعم DRI2 [ 148 ] بالإضافة إلى برامج تشغيل Android عبر مشروع Hybris . [ 169 ] [ 170 ] [ 171 ]
الإصدارات
| إصدار | تاريخ | الميزات الرئيسية | ||
|---|---|---|---|---|
| وايلاند | ويستون | بروتوكولات وايلاند | ||
| غير مدعوم: 0.85 | 9 فبراير 2012 [ 173 ] | الإصدار الأول. | ||
| غير مدعوم: 0.95 | 24 يوليو 2012 [ 174 ] | بدأنا عملية تثبيت واجهة برمجة التطبيقات (API). | ||
| غير مدعوم: 1.0 | 22 أكتوبر 2012 [ 175 ] [ 176 ] | واجهة برمجة تطبيقات مستقرة لعميل Wayland. | ||
| غير مدعوم: 1.1 | 15 أبريل 2013 [ 177 ] [ 178 ] | عرض البرامج. [ 88 ] FBDEV، واجهات RDP الخلفية. | ||
| غير مدعوم: 1.2 | 12 يوليو 2013 [ 179 ] [ 180 ] | واجهة برمجة تطبيقات مستقرة لخادم Wayland. | إدارة الألوان. الأسطح الفرعية. الواجهة الخلفية لـ Raspberry Pi . | |
| غير مدعوم: 1.3 | 11 أكتوبر 2013 [ 181 ] | المزيد من تنسيقات البكسل. دعم ربط اللغات. | دعم برامج تشغيل أندرويد عبر libhybris . | |
| غير مدعوم: 1.4 | 23 يناير 2014 [ 32 ] | واجهات جديدة لـ wl_subcompositor و wl_subsurface. | صيغ متعددة لإطار العرض. دعم تسجيل الدخول (logind) لنظام Weston بدون صلاحيات الجذر. | |
| غير مدعوم: 1.5 | 20 مايو 2014 [ 94 ] | libinput. واجهة سطر الأوامر بملء الشاشة. | ||
| غير مدعوم: 1.6 | 19 سبتمبر 2014 [ 182 ] | يتم استخدام مكتبة libinput افتراضيًا. | ||
| غير مدعوم: 1.7 | 14 فبراير 2015 [ 183 ] [ 184 ] | دعم امتداد عرض Wayland وأدوار السطح. بروتوكول IVI shell. | ||
| غير مدعوم: 1.8 | 2 يونيو 2015 [ 185 ] [ 186 ] | رؤوس منفصلة للبروتوكول الأساسي والبروتوكول المُنشأ. | جدولة إعادة الرسم. مخرجات مُسماة. تحويلات المخرجات. واجهة برمجة تطبيقات تصوير الأسطح. | |
| غير مدعوم: 1.9 | 21 سبتمبر 2015 [ 187 ] [ 188 ] | رخصة محدثة. | رخصة محدثة. إطار اختبار جديد. مُركِّب إدارة الحقوق الرقمية ثلاثي الرؤوس. إضافة linux_dmabuf. | 1.0 ( 24 نوفمبر 2015 ) [ 189 ] |
| غير مدعوم: 1.10 | 17 فبراير 2016 [ 190 ] [ 191 ] | وظيفة السحب والإفلات، أحداث المؤشر المجمعة. [ 192 ] | الفيديو 4 لينكس 2، إدخال اللمس، تحسينات تصحيح الأخطاء. [ 193 ] | 1.1 ( 16 فبراير 2016 ) [ 194 ] 1.4 ( 23 مايو 2016 ) [ 195 ] |
| غير مدعوم: 1.11 | 1 يونيو 2016 [ 196 ] [ 197 ] | إجراء جديد لتحميل النسخ الاحتياطية، ومنطق إعداد جديد. | أغلفة الوكيل، تغييرات الذاكرة المشتركة، مستندات HTML التي تم إنشاؤها بواسطة Doxygen. | 1.5 ( 22 يوليو 2016 ) [ 198 ] 1.7 ( 15 أغسطس 2016 ) [ 199 ] |
| غير مدعوم: 1.12 | 21 سبتمبر 2016 [ 200 ] [ 201 ] | تم تحسين دعم تصحيح الأخطاء. | libweston و libweston-desktop. قفل المؤشرات وحصرها. دعم المؤشرات النسبية. | |
| غير مدعوم: 1.13 | 24 فبراير 2017 [ 202 ] | تم تغيير واجهة التطبيق الثنائية (ABI) الخاصة بـ Weston، وبالتالي تم تسمية الإصدار الجديد 2.0.0 [ 203 ] بدلاً من 1.13.0. | 1.8 ( 12 يونيو 2017 ) 1.10 ( 31 يوليو 2017 ) [ 204 ] | |
| غير مدعوم: 1.14 | 8 أغسطس 2017 [ 205 ] | تم إصدار Weston 3.0.0 [ 206 ] في نفس الوقت. | 1.11 ( 11 أكتوبر 2017 ) [ 207 ] 1.13 ( 14 فبراير 2018 ) [ 208 ] | |
| غير مدعوم: 1.15 | 9 أبريل 2018 [ 209 ] | تم إصدار Weston 4.0.0 [ 210 ] في نفس الوقت. | 1.14 ( 7 مايو 2018 ) [ 211 ] 1.16 ( 30 يوليو 2018 ) [ 212 ] | |
| غير مدعوم: 1.16 | 24 أغسطس 2018 [ 213 ] | تم إصدار Weston 5.0.0 [ 214 ] في نفس الوقت. | 1.17 ( 12 نوفمبر 2018 ) [ 215 ] | |
| غير مدعوم: 1.17 | 20 مارس 2019 [ 216 ] | تم إصدار Weston 6.0.0 [ 217 ] في نفس الوقت. | 1.18 ( 25 يوليو 2019 ) [ 218 ] | |
| غير مدعوم: 1.18 | 11 فبراير 2020 [ 219 ] | تم إصدار Weston 7.0.0 [ 220 ] في 23 أغسطس 2019. وتم إصدار Weston 8.0.0 [ 221 ] في 24 يناير 2020. وتم إصدار Weston 9.0.0 [ 222 ] في 4 سبتمبر 2020 . | 1.19 ( 29 فبراير 2020 ) [ 223 ] 1.20 ( 29 فبراير 2020 ) [ 224 ] | |
| غير مدعوم: 1.19 | 27 يناير 2021 [ 225 ] | 1.21 ( 30 أبريل 2021 ) [ 226 ] 1.24 ( 23 نوفمبر 2021 ) [ 227 ] | ||
| غير مدعوم: 1.20 | 9 ديسمبر 2021 [ 228 ] | تم إصدار Weston 10.0.0 [ 229 ] في 1 فبراير 2022. وتم إصدار Weston 10.0.5 [ 230 ] في 2 أغسطس 2023 . | 1.25 ( 28 يناير 2022 ) [ 231 ] | |
| غير مدعوم: 1.21 | 30 يونيو 2022 [ 232 ] | تم إصدار Weston 11.0.0 [ 233 ] في 22 سبتمبر 2022. وتم إصدار Weston 11.0.3 [ 234 ] في 2 أغسطس 2023 . | 1.26 ( 7 يوليو 2022 ) [ 235 ] 1.31 ( 29 نوفمبر 2022 ) [ 236 ] | |
| الإصدار المدعوم: 1.22 | 4 أبريل 2023 [ 237 ] | تم إصدار Weston 12.0.0 [ 238 ] في 17 مايو 2023. وتم إصدار Weston 12.0.5 [ 239 ] في 29 أبريل 2025. وتم إصدار Weston 13.0.0 [ 240 ] في 27 نوفمبر 2023. وتم إصدار Weston 13.0.4 [ 241 ] في 25 أبريل 2025 . | 1.32 ( 3 يوليو 2023 ) [ 242 ] 1.36 ( 26 أبريل 2024 ) [ 243 ] | |
| الإصدار المدعوم: 1.23 | 30 مايو 2024 [ 244 ] | تم إصدار Weston 14.0.0 [ 245 ] في 4 سبتمبر 2024. وتم إصدار Weston 14.0.2 [ 246 ] في 25 أبريل 2025 . | 1.37 ( 31 أغسطس 2024 ) [ 247 ] 1.45 ( 13 يونيو 2025 ) [ 248 ] | |
| الإصدار المدعوم: 1.24 | 7 يوليو 2025 [ 249 ] | تم إصدار Weston 15.0.0 [ 250 ] في 19 فبراير 2026 . | 1.46 ( 23 نوفمبر 2025 ) [ 251 ] 1.47 ( 15 ديسمبر 2025 ) [ 252 ] | |
| أحدث إصدار: 1.25 | 19 مارس 2026 [ 253 ] | تم إصدار Weston 16.0.0 [ 254 ] في 4 يوليو 2026 . | 1.48 ( 1 أبريل 2026 ) [ 255 ] 1.49 ( 7 يونيو 2026 ) [ 256 ] | |
| الإصدار المستقبلي: 1.26 | ||||
أسطورة: غير مدعوم مدعوم أحدث إصدار نسخة معاينة الإصدار المستقبلي | ||||
انظر أيضاً
مراجع
- ^ هوجسبيرج ، كريستيان (30 سبتمبر 2008). "الالتزام الأولي" . تم الاسترجاع في 4 أغسطس 2024 .
- ↑ " [ إعلان ] وايلاند 1.26.0" . 16 يوليو 2026. تم الاطلاع عليه في 18 يوليو 2026 .
- ↑ " [ إعلان ] ويستون 16.0.0" . 14 يوليو 2026. تم الاطلاع عليه في 14 يوليو 2026 .
- ↑ " [ إعلان ] بروتوكولات وايلاند 1.49" . 7 يونيو 2026. تم الاطلاع عليه في 7 يونيو 2026 .
- ↑ "نقل برنامج Wayland & Weston Compositor إلى نظام DragonFlyBSD - Phoronix" . www.phoronix.com . مؤرشف من الأصل بتاريخ 16 أغسطس 2016. تم الاطلاع عليه بتاريخ 20 يوليو 2016 .
- ↑ "تقدمي في طبقة توافق Wayland" . 24 يوليو 2022.
- هارينغتون ، برايس ( 15 سبتمبر 2015). " [ إعلان ] وايلاند 1.8.93" . freedesktop.org (قائمة بريدية). مؤرشف من الأصل في 25 أكتوبر 2020. تم الاطلاع عليه في 14 يناير 2020 .
- ↑ "wayland/wayland: root/COPYING" . gitlab.freedesktop.org . 9 يونيو 2015. تم الاطلاع عليه في 4 أغسطس 2024 .
- ↑ لارابيل، مايكل (10 يونيو 2015). "سيتم تحديث/تصحيح ترخيص MIT الخاص بـ Wayland" . Phoronix.com . مؤرشف من الأصل في 25 أبريل 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- 1 2 3 "وايلاند" . مشروع وايلاند . مؤرشف من الأصل في 2 مارس 2011. تم الاطلاع عليه في 9 مايو 2016 .
- ↑ سينغار، شيفام سينغ (16 يونيو 2018). "وايلاند ضد إكسورغ : أوجه التشابه والاختلاف بينهما" . سيكجوس . مؤرشف من الأصل في 23 سبتمبر 2020. تم الاطلاع عليه في 10 سبتمبر 2020 .
- 1 2 3 كيريسك، مايكل (25 سبتمبر 2012). "XDC2012: أمان حزمة الرسومات" . LWN.net . مؤرشف من الأصل في 28 مارس 2016. تم الاطلاع عليه في 13 أبريل 2016 .
- 1 2 بيريز، مارتن (21 فبراير 2014). "مُصنّعو حروف وايلاند - لماذا وكيف نتعامل مع العملاء المميزين! (تم التحديث في 21/02/2014)" . مؤرشف من الأصل في 10 مارس 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- 1 2 غراسلين، مارتن (23 نوفمبر 2015). "نظرة على أمن بلازما/وايلاند" . مؤرشف من الأصل في 27 أغسطس 2022. تم الاسترجاع في 18 أبريل 2016 .
- ١ ٢ ٣ ٤ ٥ "أسئلة وأجوبة حول وايلاند" . مشروع وايلاند . مؤرشف من الأصل في ٢ أبريل ٢٠١٦. تم الاطلاع عليه في ٩ مايو ٢٠١٦ .
- ↑ مايكل لارابيل (20 مايو 2009). "حالة خادم عرض Wayland" . فورونيكس . مؤرشف من الأصل في 17 أكتوبر 2021. تم الاطلاع عليه في 17 أكتوبر 2021 .
- ↑ كوربيت، جوناثان (5 نوفمبر 2010). "LPC: الحياة بعد X" . LWN.net . مؤرشف من الأصل في 28 أبريل 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ هوغسبيرغ، كريستيان (9 نوفمبر 2010). "حجة شفافية الشبكة" . مؤرشف من الأصل في 15 أغسطس 2020. تم الاسترجاع في 14 يناير 2020.
لا يُعد Wayland واجهة برمجة تطبيقات للعرض عن بُعد مثل X، لكن هذا لا يستبعد شفافية الشبكة. يقوم العملاء بالعرض في مخزن مؤقت مشترك، ثم يتعين عليهم إخبار برنامج التركيب (...) بالتغييرات التي أجروها. يمكن لبرنامج التركيب بعد ذلك إرسال وحدات البكسل الجديدة في تلك المنطقة عبر الشبكة. بروتوكول Wayland غير متزامن بشكل كبير، لذا ينبغي أن يكون قادرًا على التعامل مع بعض تأخير الشبكة بسلاسة. لن تعمل مشاهدة الفيديو أو الألعاب عن بُعد بملء الشاشة بشكل جيد، [لكن] لا أعرف أي نظام عرض آخر يتعامل مع ذلك بشكل جيد وشفاف.
- ↑ لارابيل، مايكل (18 أغسطس 2011). "مشروع خادم وايلاند عن بُعد: هل يعمل حتى الآن؟" . Phoronix.com . مؤرشف من الأصل في 25 أبريل 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ جاكسون، آدم (9 نوفمبر 2010). " [ ردًا على: ] أوبونتو تتجه نحو وايلاند" . devel@lists.fedoraproject.org (قائمة بريدية). مؤرشف من الأصل في 8 مارس 2021. تم الاطلاع عليه في 14 يناير 2020 .
- ↑ ستون، دانيال (28 يناير 2013). القصة الحقيقية وراء وايلاند وإكس (خطاب). مؤتمر لينكس 2013. كانبرا. مؤرشف من الأصل في 10 أغسطس 2017. تم الاطلاع عليه في 13 أبريل 2016 .
- 1 2 3 ويليس، ناثان (13 فبراير 2013). "LCA: طرق وايلاند" . LWN.net . مؤرشف من الأصل في 24 يونيو 2016. تم الاطلاع عليه في 19 مايو 2016 .
- ↑ ألكساندرسن، دانيال (28 أغسطس 2017). "إمكانيات سطح المكتب البعيد ستعود في جنوم على وايلاند" . Ctrl.blog . مؤرشف من الأصل في 28 أغسطس 2017. تم الاطلاع عليه في 29 أغسطس 2017 .
- 1 2 "دليل استخدام Hello Wayland" . 8 يوليو 2014. مؤرشف من الأصل في 13 يوليو 2014. تم الاطلاع عليه في 25 يوليو 2014 .
- ↑ هوغسبيرغ، كريستيان. "الفصل 4. بروتوكول وايلاند ونموذج التشغيل" . بروتوكول وايلاند . تنسيق السلك.
- 1 2 3 4 هوغسبيرغ، كريستيان. "الفصل 4. بروتوكول وايلاند ونموذج التشغيل" . بروتوكول وايلاند . المبادئ الأساسية.
- 1 2 هوغسبيرغ، كريستيان (8 مايو 2024). "protocol/wayland.xml" . gitlab.freedesktop.org . تم الاسترجاع في 5 أغسطس 2024 .
- ↑ هوغسبيرغ، كريستيان. "الملحق ب. واجهة برمجة تطبيقات العميل" . بروتوكول وايلاند . مقدمة.
- 1 2 بالانين، بيكا (25 يوليو 2014). "تصميم بروتوكول وايلاند: دورة حياة الكائن" . مؤرشف من الأصل في 29 مايو 2016. تم الاسترجاع في 6 أبريل 2016 .
- 1 2 3 هوغسبيرغ، كريستيان. "الفصل 4. بروتوكول وايلاند ونموذج التشغيل" . بروتوكول وايلاند . الواجهات.
- ↑ هوغسبيرغ، كريستيان. "الفصل 4. بروتوكول وايلاند ونموذج التشغيل" . بروتوكول وايلاند . إصدار.
- ١ ٢ هوغسبيرغ، كريستيان (٢٤ يناير ٢٠١٤). "إصدار Wayland and Weston ١.٤ متوفر الآن" . wayland-devel (قائمة بريدية). مؤرشف من الأصل في ٥ أبريل ٢٠٢٠. تم الاطلاع عليه في ١٤ يناير ٢٠٢٠ .
- ↑ "xdg_shell: إضافة بروتوكول shell جديد" . freedesktop.org . 3 ديسمبر 2013. تم الاطلاع عليه في 4 أغسطس 2024 .
- ↑ "GENIVI/wayland-ivi-extension" . GitHub . ١٧ نوفمبر ٢٠٢١. مؤرشف من الأصل في ٢٤ مارس ٢٠١٧. تم الاطلاع عليه في ١٧ أغسطس ٢٠١٦ .
- ↑ هوغسبيرغ، كريستيان. "الفصل 3. بنية وايلاند" . بروتوكول وايلاند . X مقابل بنية وايلاند.
- 1 2 3 فيرفلوسيم، كوين (15 فبراير 2012). "FOSDEM: خادم عرض Wayland" . LWN.net . مؤرشف من الأصل في 5 يونيو 2016. تم الاطلاع عليه في 9 مايو 2016 .
- ↑ بارنز، جيسي. "مقدمة إلى وايلاند" (ملف PDF) . مركز إنتل لتكنولوجيا المصادر المفتوحة. مؤرشف (ملف PDF) من الأصل في 6 أبريل 2016. تم الاطلاع عليه في 18 أبريل 2016.
لا يتضمن واجهة برمجة تطبيقات للعرض - يستخدم العملاء ما يريدونه ويرسلون مقابض المخزن المؤقت إلى الخادم
. - ↑ هوغسبيرغ، كريستيان. "الفصل 3. هندسة وايلاند" . بروتوكول وايلاند . عرض وايلاند.
- ↑ هوغسبيرغ، كريستيان. "الملحق أ. مواصفات بروتوكول وايلاند" . بروتوكول وايلاند . wl_shm - دعم الذاكرة المشتركة.
- ↑ هوغسبيرغ، كريستيان. "الملحق أ. مواصفات بروتوكول وايلاند" . بروتوكول وايلاند . wl_shm_pool - مجمع ذاكرة مشترك.
- ↑ بالانين، بيكا (21 نوفمبر 2012). "حول دعم عملاء Wayland GL والمنصات المدمجة الخاصة" . مؤرشف من الأصل في 6 أبريل 2016. تم الاسترجاع في 6 أبريل 2016.
تعمل مشاركة المخزن المؤقت عن طريق إنشاء مؤشر للمخزن المؤقت، وتمرير هذا المؤشر إلى عملية أخرى تستخدمه بدورها لتمكين وحدة معالجة الرسومات من الوصول إلى نفس المخزن المؤقت مرة أخرى.
- 1 2 هوغسبيرغ، كريستيان. "وثائق وايلاند 1.3" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 10 سبتمبر 2015. تم الاطلاع عليه في 16 مارس 2016 .
- ↑ غريفيث، إريك (7 يونيو 2013). "قضية وايلاند: حقائق حول X ضد وايلاند" . Phoronix.com . ص 2. مؤرشف من الأصل في 24 سبتمبر 2015. تم الاطلاع عليه في 17 أبريل 2016 .
- 1 2 "هندسة وايلاند" . مشروع وايلاند . مؤرشف من الأصل في 13 مارس 2016. تم الاطلاع عليه في 9 مايو 2016 .
- ↑ إيدج، جيك (11 أبريل 2012). "مؤتمر LFCS 2012: X و Wayland" . LWN.net . مؤرشف من الأصل في 30 أبريل 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ "معمارية مُركِّب Wayland/X من خلال الأمثلة: Enlightenment DR19" (ملف PDF) . تم الاطلاع عليه بتاريخ 4 أغسطس 2024 .
- 1 2 غراسلين، مارتن (7 فبراير 2013). "زخارف نوافذ جانب العميل ووايلاند" . مؤرشف من الأصل في 13 أبريل 2016. تم الاسترجاع في 17 أبريل 2016 .
- ↑ " أمان X.Org" . مؤسسة X.Org . مؤرشف من الأصل في 22 ديسمبر 2017. تم الاطلاع عليه في 2 يوليو 2017.
لطالما تضمن خادم X امتدادًا يُسمى SECURITY، والذي يوفر دعمًا لنموذج اتصال بسيط موثوق/غير موثوق.
- ↑ ويغينز، ديفيد ب. (15 نوفمبر 1996). "مواصفات امتداد الأمان" . معيار اتحاد X. مؤرشف من الأصل في 8 ديسمبر 2018. تم الاسترجاع في 2 يوليو 2017 .
- ↑ والش، إيمون ف. (2009). "مواصفات امتداد التحكم في الوصول X" . مؤرشف من الأصل في 9 يناير 2016. تم الاسترجاع في 2 يوليو 2017 .
- ↑ "ديبيان تنتقل إلى خادم X.Org بدون صلاحيات الجذر افتراضيًا - فورونيكس" . www.phoronix.com . مؤرشف من الأصل في 2 أبريل 2018. تم الاطلاع عليه في 2 أبريل 2018 .
- ↑ "Xorg بدون صلاحيات الجذر - ويكي جنتو" . wiki.gentoo.org . مؤرشف من الأصل في 2 أبريل 2018. تم الاطلاع عليه في 2 أبريل 2018 .
- ↑ "X/Rootless - Ubuntu Wiki" . wiki.ubuntu.com . مؤرشف من الأصل في 2 أبريل 2018. تم الاطلاع عليه في 2 أبريل 2018 .
- ↑ "1078902 - Xorg بدون صلاحيات الجذر" . bugzilla.redhat.com . مؤرشف من الأصل في 2 أبريل 2018. تم الاطلاع عليه في 2 أبريل 2018 .
- ↑ "عملاء X ضمن Wayland (XWayland)" . مشروع Wayland. مؤرشف من الأصل بتاريخ 27 أغسطس 2022. تم الاطلاع عليه بتاريخ 18 يوليو 2014 .
- ↑ "الفصل 5. دعم تطبيقات X11" . wayland.freedesktop.org . تم الاطلاع عليه بتاريخ 28 أكتوبر 2025 .
- ↑ "إعلان: خادم xorg 1.16.0" . freedesktop.org . 17 يوليو 2014. مؤرشف من الأصل في 8 مارس 2021. تم الاطلاع عليه في 14 يناير 2020 .
- 1 2 هوغسبيرغ، كريستيان (3 يناير 2011). "واجهات خلفية متعددة لـ GTK" . مؤرشف من الأصل في 27 أغسطس 2022. تم الاسترجاع في 10 مارس 2016 .
- ↑ "QtWayland" . ويكي Qt . مؤرشف من الأصل في 10 مارس 2016. تم الاطلاع عليه في 9 مارس 2016 .
- ↑ "دعم كامل لـ Wayland في GTK+" . ويكي جنوم . مؤرشف من الأصل في 7 سبتمبر 2015. تم الاطلاع عليه في 10 مارس 2016 .
- ↑ "README.md" . مشروع wlroots على GitLab . 2 فبراير 2023.
- 1 2 لارابيل، مايكل (30 نوفمبر 2015). "إصدار Enlightenment 0.20 يصل مع دعم كامل لـ Wayland ودعم أفضل لـ FreeBSD" . Phoronix.com . مؤرشف من الأصل في 15 مارس 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ "بلازما 5.21" . مجتمع KDE . 16 فبراير 2021. مؤرشف من الأصل في 8 مارس 2021. تم الاطلاع عليه في 9 مارس 2021 .
- 1 2 كانابرافا، توماز (20 يونيو 2025). "آرتش لينكس - أخبار: سيحتاج بلازما 6.4.0 إلى تدخل يدوي إذا كنت تستخدم X11" . آرتش لينكس . تم الاسترجاع في 23 أبريل 2026 .
- ↑ لارابيل، مايكل (2 يونيو 2026). "لا تزال KDE Plasma 6.8 تخطط لإنهاء دعم X11، 95% من مستخدمي Plasma 6.6 يستخدمون Wayland" . www.phoronix.com . تاريخ الاطلاع: 28 يوليو 2026 .
- ↑ إدموندسون، ديفيد (2 يونيو 2026). "EX-11: الاستعداد لآخر إصدار من بلازما يدعم X11" . مدونة ديفيد إدموندسون . تم الاطلاع عليه بتاريخ 28 يوليو 2026 .
- ↑ "تحديث الإصدار إلى 3.13.1" . gitlab.gnome.org/GNOME/mutter . 30 أبريل 2014.
- ↑ "ما الجديد للمطورين في جنوم 49" . ملاحظات إصدار جنوم . تم الاطلاع عليه بتاريخ 28 يوليو 2026 .
- ↑ لارابيل، مايكل (5 نوفمبر 2025). "GNOME Mutter الآن "يتخلى تمامًا عن الواجهة الخلفية X11"" . www.phoronix.com . تم الاطلاع عليه بتاريخ 28 يوليو 2026 .
- 1 2 "labwc" . labwc.github.io . تم الاطلاع عليه بتاريخ 28 مايو 2025 .
- ↑ ليس باوندر (3 نوفمبر 2024). "كيفية فتح مُركِّب Labwc Wayland الجديد في نظام تشغيل Raspberry Pi" . Tom's Hardware . Future Publishing Ltd. تم الاطلاع عليه في 1 يونيو 2026 .
- ↑ "Sway" . swaywm.org . مؤرشف من الأصل بتاريخ 20 ديسمبر 2018. تم الاطلاع عليه بتاريخ 20 ديسمبر 2018 .
- ↑ "swaywm/wlroots" . GitHub . مؤرشف من الأصل في 19 ديسمبر 2018. تم الاطلاع عليه في 28 أكتوبر 2018 .
- ↑ "swaywm/sway" . GitHub . مؤرشف من الأصل بتاريخ 28 أغسطس 2019. تم الاطلاع عليه بتاريخ 28 أكتوبر 2018 .
- ^ "هايبرلاند" . آرتشيويكي . تم الاسترجاع 28 يناير 2024 .
- ↑ "Hyprland: مُركِّب نوافذ ديناميكي مُتجانب ذو مظهر جذاب" . hypr.land . تم الاطلاع عليه بتاريخ 8 فبراير 2026 .
- ↑ نيكولاس، ديوجينيس/وودلاند ، تم الاطلاع عليه في 28 يوليو 2026
- ↑ بروكماير، جو (7 يوليو 2025). "جولة في برنامج تركيب الصور وايلاند ذي التمرير والتجانب نيري" . lwn.net . تم الاطلاع عليه في 10 أكتوبر 2025 .
- ↑ "Wayfire - Wayland Compositor" . wayfire.org . تم الاطلاع عليه بتاريخ 23 أبريل 2026 .
- ↑ "phoc - برنامج Wayland لتركيب الصور للأجهزة المحمولة" .
- ↑ "نهر" . isaacfreund.com .
- ↑ "xfwl4_faq [ Xfce Wiki ] " . wiki.xfce.org . مؤرشف من الأصل في 22 يونيو 2026. تم الاطلاع عليه في 1 يوليو 2026 .
- ↑ سير، سيمون. "إزالة "مُركِّب وايلاند المرجعي"" . FreeDesktop GitLab . تم الاطلاع عليه بتاريخ 14 مايو 2025 .
- ↑ "README" . gitlab.freedesktop.org . تم الاطلاع عليه بتاريخ 4 أغسطس 2024 .
- ↑ لارابيل، مايكل (16 فبراير 2013). "وايلاند تبدأ عملية نقل نظام التشغيل إلى فري بي إس دي" . Phoronix.com . مؤرشف من الأصل في 25 أبريل 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ "إضافة دعم حماية المحتوى في drm-backend (!48) · طلبات الدمج · wayland / weston" . GitLab . 6 نوفمبر 2018. مؤرشف من الأصل في 27 أغسطس 2022. تم الاسترجاع في 27 أكتوبر 2019 .
- ↑ بالانين، بيكا (10 مارس 2012). "ماذا يفعل EGL في مكدس Wayland؟" . مؤرشف من الأصل في 12 أكتوبر 2016. تم الاسترجاع في 19 مايو 2016 .
- 1 2 لارابيل، مايكل (6 يناير 2013). "برنامج عرض Pixman قائم على البرمجيات لـ Weston من Wayland" . Phoronix.com . مؤرشف من الأصل في 25 أبريل 2016. تم الاسترجاع في 17 أبريل 2016 .
- ↑ هوغسبيرغ، كريستيان (9 ديسمبر 2010). "Blender3D وتثبيت المؤشر" . مؤرشف من الأصل في 25 أكتوبر 2020. تم الاطلاع عليه في 14 يناير 2020 .
- 1 2 " [ RFC weston ] وحدة واجهة الوصول عن بُعد" . freedesktop.org . 18 أكتوبر 2013. مؤرشف من الأصل في 25 أكتوبر 2020. تم الاطلاع عليه في 14 يناير 2020 .
- ↑ "إعلان ماينارد" . 16 أبريل 2014. مؤرشف من الأصل في 8 مارس 2017. تم الاطلاع عليه في 16 أبريل 2014 .
- ↑ "تحسينات Wayland/Weston للرسومات ثنائية الأبعاد على Raspberry Pi" . Collabora . تم الاطلاع عليه بتاريخ 23 مايو 2013 .
- ↑ "معاينة Wayland" . Raspberry Pi. 24 فبراير 2013. تم الاطلاع عليه في 4 أغسطس 2024 .
- ١ ٢ هوغسبيرغ، كريستيان (٢٠ مايو ٢٠١٤). "إصدار Wayland and Weston 1.5.0" . wayland-devel (قائمة بريدية). مؤرشف من الأصل في ١٩ أكتوبر ٢٠١٩. تم الاطلاع عليه في ١٤ يناير ٢٠٢٠ .
- ↑ آدال، جوناس (12 نوفمبر 2013). " [ RFC ] مكتبة أجهزة الإدخال المشتركة" . wayland-devel (قائمة بريدية). مؤرشف من الأصل في 25 أكتوبر 2020. تم الاطلاع عليه في 14 يناير 2020 .
- ↑ "libinput" . Freedesktop.org. مؤرشف من الأصل في 19 أبريل 2014. تم الاطلاع عليه في 21 مايو 2014 .
- ↑ هوترر، بيتر (8 أكتوبر 2014). دمج مكدسات الإدخال باستخدام مكتبة libinput (الكلام). مؤتمر مطوري X.Org لعام 2014. بوردو. مؤرشف من الأصل في 1 نوفمبر 2020. تم الاطلاع عليه في 14 يناير 2020 .
- ↑ هوترر، بيتر (22 فبراير 2015). "libinput: الطريق إلى الإصدار 1.0" . مؤرشف من الأصل في 25 أكتوبر 2020. تم الاطلاع عليه في 9 نوفمبر 2019 .
- ↑ "إضافة دعم Libinput إلى Touchpad KCM" . 22 فبراير 2015. مؤرشف من الأصل في 24 فبراير 2015. تم الاطلاع عليه في 24 فبراير 2015 .
- ↑ غويدي، هانز دي (23 فبراير 2015). "تم تفعيل Libinput الآن كبرنامج تشغيل xorg افتراضي لتثبيتات محطات عمل F-22" . devel@lists.fedoraproject.org (قائمة بريدية). مؤرشف من الأصل في 24 فبراير 2015. تم الاطلاع عليه في 24 فبراير 2015 .
- ↑ هوترر، بيتر (24 سبتمبر 2014). "libinput - حزمة إدخال مشتركة لبرامج تركيب Wayland وبرامج تشغيل X.Org" . مؤرشف من الأصل في 7 أبريل 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ دي غويدي، هانز (1 فبراير 2015). "استبدال مدخلات xorg - برامج التشغيل بـ libinput" (ملف PDF) . مؤرشف (PDF) من الأصل في 22 نوفمبر 2021. تم الاطلاع عليه في 18 أبريل 2016 .
- 1 2 دودير-لازارو، ستيف؛ بيريز، مارتن (9 أكتوبر 2014). الأمن في بيئات سطح المكتب القائمة على وايلاند: العملاء ذوو الامتيازات، والتفويض، والمصادقة، والعزل! (خطاب). مؤتمر مطوري X.Org 2014. بوردو. مؤرشف من الأصل في 9 أبريل 2016. تم الاسترجاع في 18 أبريل 2016 .
- ↑ "التفاف الماوس/التقاط عند تشغيل الألعاب باستخدام Wayland" . 7 يوليو 2025.
- ↑ "NewInBuster - Debian Wiki" . wiki.debian.org . مؤرشف من الأصل بتاريخ 25 سبتمبر 2019. تم الاطلاع عليه بتاريخ 15 يوليو 2019 .
- ↑ "التغييرات/WaylandByDefault - ويكي مشروع فيدورا" . fedoraproject.org . مؤرشف من الأصل في 27 ديسمبر 2015. تم الاطلاع عليه في 9 نوفمبر 2020 .
- ↑ بروفن، ليام (13 مارس 2024). "بيئة جنوم في فيدورا 41 ستعتمد على وايلاند فقط، وتودع إكس.أورج" . ذا ريجستر . تاريخ الاطلاع: 23 أبريل 2026 .
- ↑ "تم إصدار Manjaro 20.2 Nibia" . 3 ديسمبر 2020. مؤرشف من الأصل في 4 ديسمبر 2020. تم الاطلاع عليه في 3 ديسمبر 2020 .
- ↑ "ملاحظات إصدار Red Hat Enterprise Linux 8.0" . بوابة عملاء Red Hat . مؤرشف من الأصل بتاريخ 25 نوفمبر 2020. تم الاطلاع عليه بتاريخ 25 ديسمبر 2020 .
- ↑ "سجلات تغييرات سلاكوير" . سلاكوير لينكس. مؤرشف من الأصل في 30 يناير 2020. تم الاطلاع عليه في 26 فبراير 2020 .
- ↑ "انتهى الانتظار! الإصدار المستقر من سلاكوير 15.0 متوفر الآن" . 4 فبراير 2022. تم الاطلاع عليه بتاريخ 19 يونيو 2025 .
- ↑ "Steam Deck - SteamOS 3.8.1 Beta: Second Clutch - أخبار ستيم" . store.steampowered.com . 9 أبريل 2026. تم الاطلاع عليه بتاريخ 23 أبريل 2026 .
- ↑ "ملاحظات الإصدار لنظام أوبونتو 17.10" . كانونيكال. مؤرشف من الأصل بتاريخ 24 نوفمبر 2017. تم الاطلاع عليه بتاريخ 10 نوفمبر 2017 .
- ↑ "سيعود نظام أوبونتو 18.04 إلى استخدام Xorg القديم" . تم الاطلاع عليه بتاريخ 16 ديسمبر 2023 .
- ↑ "نظام Bionic Beaver 18.04 LTS يستخدم Xorg افتراضيًا" . Canonical. مؤرشف من الأصل بتاريخ 18 فبراير 2018. تم الاطلاع عليه بتاريخ 18 فبراير 2018 .
- ↑ "أوبونتو 21.04 متوفر الآن" . مدونة كانونيكال أوبونتو . مؤرشف من الأصل بتاريخ 22 أبريل 2021. تم الاطلاع عليه بتاريخ 14 يونيو 2021 .
- 1 2 كنوب، ديرك (27 نوفمبر 2025). "X11 في جنوم أصبح من الماضي - تمت إزالة الواجهة الخلفية" . heise online . تم الاسترجاع في 16 أبريل 2026 .
- ↑ سنيدون، جوي (8 أكتوبر 2025). "أوبونتو 25.10: دليل شامل للميزات الجديدة" . أوه يا إلهي! أوبونتو . تم الاطلاع عليه بتاريخ 23 أبريل 2026 .
- ↑ سنيدون، جوي (23 أبريل 2026). "أوبونتو 26.04 LTS متاح الآن للتنزيل" . يا إلهي! أوبونتو . تم الاطلاع عليه بتاريخ 23 أبريل 2026 .
- ↑ "وايلاند - التنوير" . مؤرشف من الأصل في 29 مارس 2013. تم الاطلاع عليه في 6 مارس 2013 .
- ↑ "خارطة طريق GTK+" . تم الاطلاع عليها بتاريخ 8 مارس 2016 .
- ↑ لانتينغا، سام (8 مارس 2014). "إصدار SDL 2.0.2!" . مشروع SDL. مؤرشف من الأصل في 15 مارس 2014. تم الاطلاع عليه في 18 مارس 2014 .
- ↑ لارابيل، مايكل (9 يناير 2016). "تم إصدار SDL 2.0.4 بهدوء الأسبوع الماضي مع Wayland وMir افتراضيًا" . Phoronix.com . مؤرشف من الأصل في 16 مارس 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ بيرغلوند، كاميلا (8 أبريل 2014). "تنفيذ لـ Wayland · العدد 106 · glfw/glfw · GitHub" . GitHub . مؤرشف من الأصل في 27 أغسطس 2022. تم الاطلاع عليه في 14 أغسطس 2014 .
- ↑ "FreeGLUT: تنفيذ دعم Wayland الأولي" . GitHub . مؤرشف من الأصل في 10 نوفمبر 2020. تم الاطلاع عليه في 7 أبريل 2015 .
- ^ S، A. "تم إصدار FLTK 1.4.0-1 في 18 نوفمبر 2024" . فليتك . ألبريشت إس.
- ↑ "مبادرات جنوم - وايلاند" . ويكي جنوم . مؤرشف من الأصل في 7 مارس 2016. تم الاطلاع عليه في 8 مارس 2016 .
- ↑ "KWin/Wayland" . ويكي مجتمع KDE . مؤرشف من الأصل في 10 مارس 2016. تم الاطلاع عليه في 8 مارس 2016 .
- ↑ "التنوير - وايلاند" . Enlightenment.org . مؤرشف من الأصل في 9 مارس 2016. تم الاطلاع عليه في 8 مارس 2016 .
- هولوردا ، ثوم (29 يناير 2026). " Xfce تعلن عن xfwl4، مُركِّب Wayland الجديد" . OSNews . تم الاطلاع عليه في 16 أبريل 2026 .
- ↑ "ReleasePlanning/FeaturesPlans" . مشروع جنوم. مؤرشف من الأصل في 31 مايو 2015. تم الاطلاع عليه في 31 مايو 2015 .
- ↑ "نظرة على الميزات والتحسينات المثيرة في جنوم 3.22" . فورونيكس. مؤرشف من الأصل بتاريخ 12 أغسطس 2020. تم الاطلاع عليه بتاريخ 14 يناير 2020 .
- ↑ "جنوم يحصل على دعم NVIDIA Wayland الرئيسي باستخدام EGLStreams" . فورونيكس. مؤرشف من الأصل في 8 أغسطس 2019. تم الاطلاع عليه في 14 يناير 2020 .
- ↑ "طريق بلازما إلى وايلاند" . 25 يوليو 2014. مؤرشف من الأصل في 27 يوليو 2014. تم الاطلاع عليه في 25 يوليو 2014 .
- ↑ غرايسلين، مارتن (29 يونيو 2015). "بعد أربع سنوات" . مؤرشف من الأصل في 31 مارس 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ والين، جاك (14 فبراير 2024). "أول توزيعة لينكس توفر بيئة KDE Plasma 6 خالصة متوفرة الآن" . ZDNET . تاريخ الاسترجاع: 24 مارس 2024 .
- ↑ ليمهاوس، ثورستن (27 نوفمبر 2025). "سطح مكتب KDE يودع وضع X11 ويعتمد كليًا على Wayland" . heise online . تم الاطلاع عليه في 16 أبريل 2026 .
- ↑ "إصدار Enlightenment DR 0.20.0" . Enlightenment.org . مؤرشف من الأصل بتاريخ 21 يونيو 2018. تم الاطلاع عليه بتاريخ 8 مارس 2016 .
- ↑ "تنوير وايلاند" . FOSDEM.org . مؤرشف من الأصل في 9 مارس 2016. تم الاطلاع عليه في 8 مارس 2016 .
- ↑ شالر، كريستيان (3 يوليو 2014). "تحديث Wayland في Fedora" . blogs.gnome.org . مؤرشف من الأصل في 1 مايو 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ "معاينة مطوري VNC® Wayland" . 8 يوليو 2014. مؤرشف من الأصل في 14 يوليو 2014.
- ↑ "رسالة بريد إلكتروني لمعاينة مطوري RealVNC Wayland" . freedesktop.org . 9 يوليو 2014. مؤرشفة من الأصل في 25 أكتوبر 2020. تم الاطلاع عليها في 14 يناير 2020 .
- ↑ "تحديث حالة ماليت" . بوستيروس. 2 أبريل 2013. مؤرشف من الأصل في 17 مايو 2013. تم الاطلاع عليه في 14 أكتوبر 2013 .
- ↑ "تحسينات إضافية على لوحة مفاتيح Maliit: QtQuick2" . مدونة موراي. 2 أبريل 2013. مؤرشف من الأصل في 13 أكتوبر 2013. تم الاطلاع عليه في 14 أكتوبر 2013 .
- ↑ "ماليت تحت وايلاند" . مؤرشف من الأصل في 11 يونيو 2013. تم الاطلاع عليه في 14 سبتمبر 2013 .
- ↑ "بلازما 6.6" . kde.org . 17 فبراير 2026. تم الاطلاع عليه في 23 أبريل 2026 .
- ↑ "wlterm" . Freedesktop.org. مؤرشف من الأصل بتاريخ 14 يوليو 2014. تم الاطلاع عليه بتاريخ 8 يوليو 2014 .
- 1 2 هيلسلي، ص 3.
- ↑ "يعمل Eclipse الآن على Wayland" . ١٨ أغسطس ٢٠١٤. مؤرشف من الأصل في ٢٣ أغسطس ٢٠١٤. تم الاطلاع عليه في ١٧ سبتمبر ٢٠١٤ .
- ↑ ستون، دانيال (16 فبراير 2016). "إصدار مواصفات Vulkan 1.0 مع دعم Wayland منذ اليوم الأول" . مؤرشف من الأصل في 24 يونيو 2016. تم الاطلاع عليه في 27 فبراير 2016 .
- ↑ "إدارة طبقات نظام إدارة الحقوق الرقمية الخلفية لـ Wayland | IVI" . تحالف GENIVI. مؤرشف من الأصل في 1 فبراير 2014. تم الاطلاع عليه في 15 يوليو 2013 .
- ↑ "أول هاتف ذكي من جولا يعمل بنظام وايلاند" . LinuxG.net. ١٤ يوليو ٢٠١٣. مؤرشف من الأصل في ٢٨ يونيو ٢٠١٤. تم الاطلاع عليه في ٨ أكتوبر ٢٠١٣ .
- ↑ VDVsx [@VDVsx] (13 يوليو 2013). "مخطط المكونات الرئيسية لـ #sailfishos. #Qt5 #Wayland #JollaHQ #Akademy" ( تغريدة ) – عبر تويتر .
- ↑ Jolla [@JollaHQ] (13 يوليو 2013). "@faenil @PeppeLaKappa @VDVsx سيتم شحن أول Jolla لدينا مع Wayland، نعم" ( تغريدة ) - عبر تويتر .
- ↑ "إعدادات نظام المعلومات والترفيه داخل السيارة" . ويكي تايزن. مؤرشف من الأصل في 10 فبراير 2017. تم الاطلاع عليه في 8 أبريل 2013 .
- ↑ فان كوتسم، جوفري (10 يوليو 2013). " [ IVI ] إصدار Tizen IVI 3.0-M1" . IVI (قائمة بريدية). مؤرشف من الأصل في 2 أكتوبر 2013. تم الاطلاع عليه في 13 يوليو 2013 .
- ↑ أماديو، رون (12 مايو 2017). "هاتف سامسونج Z4 هو الهاتف الذكي الرائد الجديد بنظام تايزن" . آرس تكنيكا . مؤرشف من الأصل في 13 مايو 2017. تم الاطلاع عليه في 13 مايو 2017 .
- ↑ هوغسبيرغ، كريستيان (3 نوفمبر 2008). "الدعاية المبكرة أفضل من انعدام الدعاية" . مؤرشف من الأصل في 28 مارس 2016. تم الاطلاع عليه في 6 أبريل 2016 .
- ↑ "مقابلة: كريستيان هوغسبيرغ" . أرشيف FOSDEM . 29 يناير 2012. مؤرشف من الأصل في 4 مارس 2016. تم الاطلاع عليه في 8 مارس 2016 .
- 1 2 هيلسلي، ريتشارد (13 فبراير 2012). "وايلاند - ما وراء X" . ذا إتش أوبن . هايز ميديا المملكة المتحدة. مؤرشف من الأصل في 6 ديسمبر 2013. تم الاسترجاع في 8 مارس 2016 .
- ↑ هوغسبيرغ، كريستيان. "وايلاند - خادم عرض جديد لنظام لينكس" . مؤتمر لينكس بلومبرز، 2009. مؤرشف من الأصل في 11 أغسطس 2017.
- ↑ جينكينز، إيفان (22 مارس 2011). "مجموعة أدوات الرسومات في لينكس من X إلى وايلاند" . آرس تكنيكا . مؤرشف من الأصل في 10 أبريل 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ لارابيل، مايكل (29 أكتوبر 2010). "وايلاند يصبح مشروعًا لـ FreeDesktop.org" . Phoronix.com . مؤرشف من الأصل في 14 أبريل 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ هوغسبيرغ، كريستيان (29 أكتوبر 2010). "الانتقال إلى freedesktop.org" . مؤرشف من الأصل في 9 نوفمبر 2012. تم الاطلاع عليه في 31 يوليو 2013 .
- ↑ "معلومات | wayland-devel@lists.freedesktop.org" . قوائم بريدية لموقع freedesktop.org . تم الاطلاع عليه بتاريخ 7 يونيو 2026 .
- ↑ هوغسبيرغ، كريستيان (3 ديسمبر 2008). "وايلاند الآن مرخص بموجب ترخيص MIT" . wayland-display-server (قائمة بريدية). مؤرشف من الأصل في 9 نوفمبر 2012. تم الاطلاع عليه في 8 مارس 2016 .
- ↑ هوغسبيرغ، كريستيان (22 نوفمبر 2010). "توضيح ترخيص وايلاند" . wayland-devel (قائمة بريدية). مؤرشف من الأصل في 9 مارس 2016. تم الاطلاع عليه في 8 مارس 2016 .
- ↑ هوغسبيرغ، كريستيان (19 سبتمبر 2011). "تحديث الترخيص" . wayland-devel (قائمة بريدية). مؤرشف من الأصل في 29 أبريل 2016. تم الاطلاع عليه في 8 مارس 2016 .
- ↑ مونك، كارستن (11 أبريل 2013). "وايلاند باستخدام برامج تشغيل وحدة معالجة الرسومات لنظام أندرويد على الأنظمة القائمة على مكتبة glibc، الجزء 1" . مشروع مير. مؤرشف من الأصل في 19 أبريل 2013. تم الاطلاع عليه في 3 يوليو 2013 .
- ↑ مونك، كارستن (8 يونيو 2013). "وايلاند باستخدام برامج تشغيل وحدة معالجة الرسومات لنظام أندرويد على الأنظمة القائمة على مكتبة glibc، الجزء 2" . مشروع مير. مؤرشف من الأصل في 24 أكتوبر 2013. تم الاطلاع عليه في 3 يوليو 2013 .
- ↑ لارابيل، مايكل (11 أبريل 2013). "جولا تُضيف وايلاند إلى برامج تشغيل معالجات الرسوميات في أندرويد" . Phoronix.com . مؤرشف من الأصل في 25 أبريل 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ "Wayland" . Wayland.freedesktop.org. مؤرشف من الأصل في 7 يوليو 2013. تم الاطلاع عليه في 15 يوليو 2013 .
- ↑ هوغسبيرغ، كريستيان (9 فبراير 2012). " [ إعلان ] إصدار Wayland وWeston 0.85.0" . قائمة بريدية wayland-devel . مؤرشف من الأصل في 14 يناير 2020. تم الاطلاع عليه في 14 يناير 2020 .
- ↑ هوغسبيرغ، كريستيان (24 يوليو 2012). "إصدار Wayland وWeston 0.95.0" . wayland-devel (قائمة بريدية). مؤرشف من الأصل في 25 أكتوبر 2020. تم الاطلاع عليه في 14 يناير 2020 .
- ↑ هوغسبيرغ، كريستيان (22 أكتوبر 2012). "وايلاند وويستون 1.0" . wayland-devel (قائمة بريدية). مؤرشف من الأصل في 23 أغسطس 2019. تم الاطلاع عليه في 14 يناير 2020 .
- ↑ شيرشل، فابيان (23 أكتوبر 2012). "إصدار Wayland 1.0 يُصلح بروتوكول الرسومات" . The H Open . Heise Media UK. مؤرشف من الأصل في 7 ديسمبر 2013. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ لارابيل، مايكل (16 أبريل 2013). "إصدار Wayland 1.1 رسميًا مع Weston 1.1" . Phoronix.com . مؤرشف من الأصل في 25 أبريل 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ هوغسبيرغ، كريستيان (15 أبريل 2013). "إصدار 1.1" . قائمة بريدية wayland-devel . مؤرشفة من الأصل في 27 مايو 2019. تم الاطلاع عليها في 14 يناير 2020 .
- ↑ لارابيل، مايكل (13 يوليو 2013). "إصدار Wayland 1.2.0، وانضمام Weston Compositor" . Phoronix.com . مؤرشف من الأصل في 14 أبريل 2016. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ هوغسبيرغ، كريستيان (12 يوليو 2013). "إصدار Wayland وWeston 1.2.0" . قائمة بريدية wayland-devel . مؤرشف من الأصل في 25 يونيو 2019. تم الاطلاع عليه في 14 يناير 2020 .
- ↑ هوغسبيرغ، كريستيان (11 أكتوبر 2013). "إصدارات Wayland وWeston 1.3 متوفرة الآن" . wayland-devel (قائمة بريدية). مؤرشف من الأصل في 8 أغسطس 2020. تم الاطلاع عليه في 11 أبريل 2020 .
- ↑ بالانين، بيكا (19 سبتمبر 2014). "إصدار Wayland وWeston 1.6.0" . قائمة بريدية wayland-devel . مؤرشف من الأصل في 27 مايو 2019. تم الاطلاع عليه في 14 يناير 2020 .
- ↑ هارينغتون، برايس (14 فبراير 2015). " [ إعلان ] وايلاند 1.7.0" . قائمة بريدية خاصة بتطوير وايلاند . مؤرشفة من الأصل في 5 أبريل 2020. تم الاطلاع عليها في 14 يناير 2020 .
- ↑ هارينغتون، برايس (14 فبراير 2015). " [ إعلان ] ويستون 1.7.0" . قائمة بريدية wayland-devel . مؤرشفة من الأصل في 5 أبريل 2020. تم الاطلاع عليها في 14 يناير 2020 .
- ↑ هارينغتون، برايس (2 يونيو 2015). " [ إعلان ] وايلاند 1.8.0" . قائمة بريدية خاصة بتطوير وايلاند . مؤرشفة من الأصل في 15 أغسطس 2020. تم الاطلاع عليها في 14 يناير 2020 .
- ↑ هارينغتون، برايس (2 يونيو 2015). " [ إعلان ] ويستون 1.8.0" . قائمة بريدية wayland-devel . مؤرشفة من الأصل في 15 أغسطس 2020. تم الاطلاع عليها في 14 يناير 2020 .
- ↑ هارينغتون، برايس (21 سبتمبر 2015). " [ إعلان ] وايلاند 1.9.0" . قائمة بريدية خاصة بتطوير وايلاند . مؤرشفة من الأصل في 25 أكتوبر 2020. تم الاطلاع عليها في 14 يناير 2020 .
- ↑ هارينغتون، برايس (21 سبتمبر 2015). " [ إعلان ] ويستون 1.9.0" . قائمة بريدية wayland-devel . مؤرشفة من الأصل في 21 سبتمبر 2020. تم الاطلاع عليها في 14 يناير 2020 .
- ↑ Ådahl, Jonas (24 نوفمبر 2015). " [ إعلان ] بروتوكولات Wayland 1.0" . wayland-devel (قائمة بريدية).
- ↑ هارينغتون، برايس (17 فبراير 2016). " [ إعلان ] وايلاند 1.10.0" . قائمة بريدية خاصة بتطوير وايلاند . مؤرشفة من الأصل بتاريخ 17 فبراير 2016. تم الاطلاع عليها بتاريخ 17 فبراير 2016 .
- ↑ هارينغتون، برايس (17 فبراير 2016). " [ إعلان ] ويستون 1.10.0" . قائمة بريدية wayland-devel . مؤرشفة من الأصل في 24 فبراير 2016. تم الاطلاع عليها في 17 فبراير 2016 .
- ↑ نيستور، ماريوس (18 فبراير 2016). "إصدار خادم العرض Wayland 1.10 رسميًا، ووصول Wayland 1.11 في مايو 2016" . Softpedia . مؤرشف من الأصل في 14 يناير 2020. تم الاسترجاع في 14 يناير 2020 .
- ↑ لارابيل، مايكل (16 فبراير 2016). "إصدار Wayland 1.10 رسميًا" . Phoronix.com . مؤرشف من الأصل في 21 يونيو 2017. تم الاطلاع عليه في 17 أبريل 2016 .
- ↑ Ådahl, Jonas (16 فبراير 2016). " [ إعلان ] wayland-protocols 1.1" . wayland-devel (قائمة بريدية).
- ↑ Ådahl, Jonas (23 مايو 2016). " [ إعلان ] wayland-protocols 1.4" . wayland-devel (قائمة بريدية).
- ↑ هارينغتون، برايس (1 يونيو 2016). " [ إعلان ] وايلاند 1.11.0" . قائمة بريدية خاصة بتطوير وايلاند . مؤرشفة من الأصل في 1 يونيو 2016. تم الاطلاع عليها في 1 يونيو 2016 .
- ↑ هارينغتون، برايس (1 يونيو 2016). " [ إعلان ] ويستون 1.11.0" . قائمة بريدية wayland-devel . مؤرشفة من الأصل في 8 أكتوبر 2016. تم الاطلاع عليها في 1 يونيو 2016 .
- ↑ Ådahl, Jonas (22 يوليو 2016). " [ إعلان ] بروتوكولات Wayland 1.5" . wayland-devel (قائمة بريدية).
- ↑ Ådahl, Jonas (15 أغسطس 2016). " [ إعلان ] wayland-protocols 1.7" . wayland-devel (قائمة بريدية).
- ↑ هارينغتون، برايس (21 سبتمبر 2016). " [ إعلان ] وايلاند 1.12.0" . قائمة بريدية خاصة بتطوير وايلاند . مؤرشفة من الأصل في 2 أبريل 2017. تم الاطلاع عليها في 21 سبتمبر 2016 .
- ↑ هارينغتون، برايس (21 سبتمبر 2016). " [ إعلان ] ويستون 1.12.0" . قائمة بريدية خاصة بتطوير وايلاند . مؤرشفة من الأصل في 8 أكتوبر 2016. تم الاطلاع عليها في 21 سبتمبر 2016 .
- ↑ هارينغتون، برايس (21 فبراير 2017). " [ إعلان ] وايلاند 1.13.0" . قائمة بريدية خاصة بتطوير وايلاند . مؤرشفة من الأصل بتاريخ 24 فبراير 2017. تم الاطلاع عليها بتاريخ 30 أبريل 2017 .
- ↑ هارينغتون، برايس (25 فبراير 2017). " [ إعلان ] ويستون 2.0.0" . قائمة بريدية خاصة بتطوير وايلاند . مؤرشفة من الأصل في 2 مارس 2017. تم الاطلاع عليها في 30 أبريل 2017 .
- ↑ Ådahl, Jonas (31 يوليو 2017). " [ إعلان ] wayland-protocols 1.10" . wayland-devel (قائمة بريدية).
- ↑ هارينغتون، برايس (8 أغسطس 2017). " [ إعلان ] وايلاند 1.14.0" . قائمة بريدية خاصة بتطوير وايلاند . مؤرشفة من الأصل في 20 أكتوبر 2018. تم الاطلاع عليها في 25 مارس 2018 .
- ↑ هارينغتون، برايس (8 أغسطس 2017). " [ إعلان ] ويستون 3.0.0" . قائمة بريدية wayland-devel . مؤرشفة من الأصل في 20 أكتوبر 2018. تم الاطلاع عليها في 25 مارس 2018 .
- ↑ Ådahl, Jonas (11 أكتوبر 2017). " [ إعلان ] wayland-protocols 1.11" . wayland-devel (قائمة بريدية).
- ↑ Ådahl, Jonas (14 فبراير 2018). " [ إعلان ] wayland-protocols 1.13" . wayland-devel (قائمة بريدية).
- ↑ فورمان، ديريك (9 أبريل 2018). " [ إعلان ] وايلاند 1.15.0" . قائمة بريدية خاصة بمطوري وايلاند . مؤرشفة من الأصل في 10 أبريل 2018. تم الاطلاع عليها في 15 أبريل 2018 .
- ↑ فورمان، ديريك (9 أبريل 2018). " [ إعلان ] ويستون 4.0.0" . قائمة بريدية wayland-devel . مؤرشفة من الأصل في 10 أبريل 2018. تم الاطلاع عليها في 15 أبريل 2018 .
- ↑ Ådahl, Jonas (7 مايو 2018). " [ إعلان ] wayland-protocols 1.14" . wayland-devel (قائمة بريدية).
- ↑ Ådahl, Jonas (30 يوليو 2018). " [ إعلان ] wayland-protocols 1.16" . wayland-devel (قائمة بريدية).
- ↑ فورمان، ديريك (24 أغسطس 2018). " [ إعلان ] وايلاند 1.16.0" . قائمة بريدية خاصة بمطوري وايلاند . مؤرشفة من الأصل بتاريخ 28 أغسطس 2018. تم الاطلاع عليها بتاريخ 30 نوفمبر 2018 .
- ↑ فورمان، ديريك (24 أغسطس 2018). " [ إعلان ] ويستون 5.0.0" . قائمة بريدية خاصة بتطوير وايلاند . مؤرشفة من الأصل في 25 أغسطس 2018. تم الاطلاع عليها في 30 نوفمبر 2018 .
- ↑ Ådahl, Jonas (12 نوفمبر 2018). " [ إعلان ] wayland-protocols 1.17" . wayland-devel (قائمة بريدية).
- ↑ فورمان، ديريك (28 مارس 2019). " [ إعلان ] وايلاند 1.17.0" (قائمة بريدية). مؤرشف من الأصل في 25 مارس 2019. تم الاطلاع عليه في 17 يونيو 2019 .
- ↑ فورمان، ديريك (21 مارس 2019). " [ إعلان ] ويستون 6.0.0" (قائمة بريدية). مؤرشف من الأصل في 31 مارس 2019. تم الاطلاع عليه في 17 يونيو 2019 .
- ↑ Ådahl, Jonas (25 يوليو 2019). " [ إعلان ] wayland-protocols 1.18" . wayland-devel (قائمة بريدية).
- ↑ سير، سيمون (11 فبراير 2020). " [ إعلان ] وايلاند 1.18" (قائمة بريدية). مؤرشف من الأصل في 1 أبريل 2021. تم الاطلاع عليه في 12 فبراير 2020 .
- ↑ سير، سيمون (23 أغسطس 2019). " [ إعلان ] ويستون 7.0.0" (قائمة بريدية). مؤرشف من الأصل في 25 أغسطس 2019. تم الاطلاع عليه في 22 أكتوبر 2019 .
- ↑ سير، سيمون (24 يناير 2020). " [ إعلان ] ويستون 8.0.0" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 12 فبراير 2020 .
- ↑ سير، سيمون (4 سبتمبر 2020). " [ إعلان ] ويستون 9.0.0" (قائمة بريدية). مؤرشف من الأصل في 29 سبتمبر 2020. تم الاطلاع عليه في 30 أكتوبر 2020 .
- ↑ Ådahl, Jonas (29 فبراير 2020). " [ إعلان ] wayland-protocols 1.19" . wayland-devel (قائمة بريدية).
- ↑ Ådahl, Jonas (29 فبراير 2020). " [ إعلان ] wayland-protocols 1.20" . wayland-devel (قائمة بريدية).
- ↑ سير، سيمون (27 يناير 2021). " [ إعلان ] وايلاند 1.19.0" . قائمة بريدية خاصة بتطوير وايلاند . مؤرشفة من الأصل في 1 فبراير 2021. تم الاطلاع عليها في 27 يناير 2021 .
- ↑ Ådahl, Jonas (30 أبريل 2021). " [ إعلان ] wayland-protocols 1.21" . wayland-devel (قائمة بريدية).
- ↑ Ådahl, Jonas (23 نوفمبر 2021). " [ إعلان ] wayland-protocols 1.24" . wayland-devel (قائمة بريدية).
- ↑ سير، سيمون (27 يناير 2021). " [ إعلان ] وايلاند 1.20.0" . قائمة بريدية خاصة بتطوير وايلاند . مؤرشفة من الأصل في 11 ديسمبر 2021. تم الاطلاع عليها في 27 يناير 2021 .
- ↑ سير، سيمون (1 فبراير 2022). " [ إعلان ] ويستون 10.0.0" (قائمة بريدية). مؤرشف من الأصل في 4 فبراير 2022. تم الاطلاع عليه في 12 فبراير 2022 .
- ↑ فلاد، ماريوس (2 أغسطس 2023). " [ إعلان ] ويستون 10.0.5" . wayland-devel (قائمة بريدية).
- ↑ Ådahl, Jonas (28 يناير 2022). " [ إعلان ] wayland-protocols 1.25" . wayland-devel (قائمة بريدية).
- ↑ سير، سيمون (30 يونيو 2022). " [ إعلان ] وايلاند 1.21.0" . قائمة بريدية لمطوري وايلاند .
- ↑ سير، سيمون (22 سبتمبر 2022). " [ إعلان ] ويستون 11.0.0" . wayland-devel (قائمة بريدية).
- ↑ فلاد، ماريوس (2 أغسطس 2023). " [ إعلان ] ويستون 11.0.3" . wayland-devel (قائمة بريدية).
- ↑ Ådahl, Jonas (7 يوليو 2022). " [ إعلان ] wayland-protocols 1.26" . wayland-devel (قائمة بريدية).
- ↑ Ådahl, Jonas (29 نوفمبر 2022). " [ إعلان ] wayland-protocols 1.31" . wayland-devel (قائمة بريدية).
- ↑ سير، سيمون (4 أبريل 2023). " [ إعلان ] وايلاند 1.22.0" . قائمة بريدية لمطوري وايلاند . تم الاطلاع عليه في 9 أبريل 2023 .
- ↑ فلاد، ماريوس (17 مايو 2023). " [ إعلان ] ويستون 12.0.0" . wayland-devel (قائمة بريدية).
- ↑ "إصدار Weston 12.0.5" . قائمة بريدية wayland-devel . أبريل 2025. تاريخ الاطلاع: 14 أغسطس 2025 .
- ↑ فلاد، ماريوس (28 نوفمبر 2023). " [ إعلان ] ويستون 13.0.0" . wayland-devel (قائمة بريدية).
- ↑ "إصدار Weston 13.0.4" . قائمة بريدية wayland-devel . أبريل 2025. تاريخ الاطلاع: 14 أغسطس 2025 .
- ↑ Ådahl, Jonas (3 يوليو 2023). " [ إعلان ] wayland-protocols 1.32" . wayland-devel (قائمة بريدية).
- ↑ Ådahl, Jonas (26 أبريل 2024). " [ إعلان ] wayland-protocols 1.36" . wayland-devel (قائمة بريدية).
- ↑ سير، سيمون (30 مايو 2024). " [ إعلان ] وايلاند 1.23.0" . قائمة بريدية لمطوري وايلاند .
- ↑ فلاد، ماريوس (4 سبتمبر 2024). " [ إعلان ] ويستون 14.0.0" . wayland-devel (قائمة بريدية).
- ↑ "إصدار Weston 14.0.2" . قائمة بريدية wayland-devel . أبريل 2025. تاريخ الاطلاع: 14 أغسطس 2025 .
- ↑ Ådahl, Jonas (31 أغسطس 2024). " [ إعلان ] wayland-protocols 1.37" . wayland-devel (قائمة بريدية).
- ↑ آدال، جوناس (13 يونيو 2025). " [ إعلان ] بروتوكولات وايلاند 1.45" . قائمة بريدية لمطوري وايلاند . تم الاطلاع عليه في 14 أغسطس 2025 .
- ↑ " [ إعلان ] وايلاند 1.24.0" . قائمة بريدية لمطوري وايلاند . 6 يوليو 2025. تم الاطلاع عليه في 14 أغسطس 2025 .
- ↑ فلاد، ماريوس (19 فبراير 2026). " [ إعلان ] ويستون 15.0.0" . قائمة بريدية wayland-devel . تم الاطلاع بتاريخ 19 فبراير 2026 .
- ↑ سير، سيمون (23 نوفمبر 2025). " [ إعلان ] بروتوكولات وايلاند 1.46" . قائمة بريدية لمطوري وايلاند .
- ↑ Ådahl, Jonas (15 ديسمبر 2025). " [ إعلان ] wayland-protocols 1.47" . wayland-devel (قائمة بريدية).
- ↑ سير، سيمون (19 مارس 2026). " [ إعلان ] وايلاند 1.25.0" . قائمة بريدية خاصة بتطوير وايلاند . تم الاطلاع بتاريخ 19 مارس 2026 .
- ↑ فلاد، ماريوس (14 يوليو 2026). " [ إعلان ] ويستون 16.0.0" . قائمة بريدية لمطوري وايلاند . تم الاطلاع بتاريخ 14 يوليو 2026 .
- ↑ آدال، جوناس (1 أبريل 2026). " [ إعلان ] بروتوكولات وايلاند 1.48" . قائمة بريدية لمطوري وايلاند . تم الاطلاع عليه في 7 يونيو 2026 .
- ↑ سير، سيمون (7 يونيو 2026). " [ إعلان ] بروتوكولات وايلاند 1.49" . قائمة بريدية لمطوري وايلاند . تم الاطلاع عليه في 7 يونيو 2026 .
روابط خارجية
- وايلاند (بروتوكول خادم العرض)
- كولابورا
- برنامج مجاني مكتوب بلغة C
- برنامج مرخص بموجب ترخيص MIT
