خادم X.Org

يُعد خادم X.Org تطبيقًا مجانيًا ومفتوح المصدر لخادم عرض نظام X Window (X11) الذي تشرف عليه مؤسسة X.Org .

توجد تطبيقات بروتوكول نظام نوافذ X من جانب العميل في شكل مكتبات X11 ، والتي تُعدّ بمثابة واجهات برمجة تطبيقات مفيدة للتواصل مع خادم X. [ 4 ] توجد مكتبتان رئيسيتان من هذا النوع لـ X11. كانت الأولى هي Xlib ، وهي واجهة برمجة تطبيقات X11 الأصلية المكتوبة بلغة C، [ 5 ] ولكن تم إنشاء مكتبة X أخرى مكتوبة بلغة C، وهي XCB ، لاحقًا في عام 2001. [ 6 ] توجد مكتبات X أخرى أصغر حجمًا، سواء كواجهات لـ Xlib و XCB بلغات أخرى، أو كمكتبات X مستقلة أصغر حجمًا.

تشمل الخدمات التي تقدمها مؤسسة X.Org لدعم خادم X: تغليف الإصدارات، واعتمادها (مقابل رسوم)، وتقييم التحسينات على الكود، وتطوير الموقع الإلكتروني، وإدارة توزيع التبرعات المالية. ويقوم مطورون عالميون بكتابة الكود وتوثيقه وتغليفه .

هندسة البرمجيات

xdpyinfoأمر لعرض معلومات خادم X.Org

يقوم خادم X.Org بتنفيذ جانب الخادم من بروتوكول X Window System الأساسي الإصدار 11 (X11) والامتدادات الخاصة به، على سبيل المثال RandR. [ 7 ]

يتضمن الإصدار 1.16.0 دعمًا لتشغيل وإدارة النظام باستخدام systemd ، مما أدى إلى تحسين أداء الإقلاع وموثوقيته. [ 8 ]

مستقل عن الجهاز X (DIX)

يُعدّ نظام X المستقل عن الجهاز (DIX) جزءًا من خادم X.Org الذي يتفاعل مع العملاء وينفذ عملية عرض البرامج. وتُعتبر الحلقة الرئيسية وتوصيل الأحداث جزءًا من نظام DIX. [ 9 ]

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

X المعتمد على الجهاز (DDX)

يُعدّ برنامج التشغيل المعتمد على الجهاز (DDX) جزءًا من خادم X يتفاعل مع المكونات المادية. في شفرة المصدر لخادم X.Org، يُمثّل كل مجلد ضمن "hw" برنامج تشغيل معتمدًا على الجهاز. تشمل المكونات المادية بطاقات الرسومات، بالإضافة إلى الفأرة ولوحة المفاتيح. كل برنامج تشغيل خاص بالمكونات المادية ويُنفّذ كوحدة قابلة للتحميل بشكل منفصل.

برنامج تشغيل الرسومات ثنائية الأبعاد

لأسباب تاريخية، لا يزال خادم X.Org يحتوي على برامج تشغيل أجهزة الرسومات التي تدعم نوعًا من تسريع عرض الرسومات ثنائية الأبعاد. في السابق، كان يتم ضبط الوضع بواسطة برنامج تشغيل جهاز رسومات خاص بخادم X، مُصمم خصيصًا لبعض أجهزة التحكم بالفيديو ( مثل وحدة معالجة الرسومات ). أُضيفت إلى وظيفة ضبط الوضع هذه دعم إضافي لتسريع الرسومات ثنائية الأبعاد عندما أصبح ذلك متاحًا مع وحدات معالجة الرسومات المختلفة. نُقلت وظيفة ضبط الوضع إلى نظام إدارة الحقوق الرقمية (DRM) ويتم عرضها من خلال واجهة ضبط وضع DRM، ويُطلق على هذا النهج الجديد اسم "ضبط وضع النواة" (KMS). لكن تسريع عرض الرسومات ثنائية الأبعاد ظل قائمًا.

في نظام دبيان، تُجمّع برامج تشغيل الرسومات ثنائية الأبعاد لخادم X.Org بشكل منفصل وتُسمى xserver-xorg-video-* . [ 10 ] بعد التثبيت، يوجد ملف برنامج تشغيل الرسومات ثنائية الأبعاد في المسار المحدد /usr/lib/xorg/modules/drivers/. يتم تثبيت حزمة xserver-xorg-video-nouveau nouveau_drv.soبحجم 215 كيلوبايت، بينما يتم تثبيت برنامج تشغيل Nvidia GeForce الخاص بملف بحجم 8 ميجابايت، nvidia_drv.soويتم تثبيت برنامج Radeon Softwarefglrx_drv.so بحجم 25 ميجابايت تقريبًا.

يتم تطوير برامج تشغيل أجهزة الرسومات المجانية والمفتوحة المصدر المتاحة ضمن مشروع Mesa 3D . وبينما يمكن إعادة تجميع هذه البرامج عند الحاجة، فإن تطوير برامج تشغيل الرسومات ثنائية الأبعاد DDX الخاصة يصبح أسهل بكثير عندما يحافظ خادم X.Org على واجهة برمجة تطبيقات/واجهة تطبيق ثنائية مستقرة عبر إصداراته المتعددة.

مع الإصدار 1.17، تم دمج طريقة عامة لضبط الوضع في الحزمة الرئيسية. تم إيقاف xf86-video-modesettingالحزمة، التي كانت تُسمى حزمة دبيان xserver-xorg-video-modesetting، ونُقل ملف DDX الخاص بضبط الوضع العام الذي تحتويه إلى حزمة الخادم ليصبح ملف DDX الافتراضي المُفعّل بتقنية KMS، والذي يدعم الغالبية العظمى من وحدات معالجة الرسومات من AMD وIntel وNvidia.

في 7 أبريل 2016، أصدر موظف AMD ميشيل دانزر xf86-video-atiالإصدار 7.7.0 [ 11 ] والإصدار xf86-video-amdgpu1.1.0 [ 12 والذي يتضمن دعمًا لبنية Polaris الدقيقة الخاصة بهم.

بنى التسريع

هناك (على الأقل) XAA (XFree86 Acceleration Architecture)، [ 13 ] EXA و UXA و SNA .

XAA هي واجهة برمجة تطبيقات بين Device-Independent-X (DIX) و Device-Dependent-X (DDX)، وهو برنامج تشغيل رسومات ثنائية الأبعاد، هنا على سبيل المثال مع نواة لينكس.
XAA هي واجهة برمجة تطبيقات بين Device-Independent-X (DIX) و Device-Dependent-X (DDX)، وهو برنامج تشغيل رسومات ثنائي الأبعاد، هنا على سبيل المثال مع نواة لينكس .

في نظام X Window ، تُعدّ بنية تسريع XFree86 ( XAA ) بنيةً برمجيةً تُتيح تسريع الأجهزة ثنائية الأبعاد لبطاقة الفيديو لخادم X. [ 14 ] [ 15 ] وقد كتبها هارم هانماير عام 1996، وصدرت لأول مرة في الإصدار 3.3 من XFree86 . ثم أُعيدت كتابتها بالكامل للإصدار 4.0 من XFree86. [ 16 ] قبل أن تُحذف من خادم X.Org 1.13.

تُفعّل معظم برامج التشغيل خاصية التسريع باستخدام وحدة XAA. وتكون XAA مُفعّلة افتراضيًا، مع إمكانية تعطيل تسريع وظائف مُحددة حسب الحاجة في ملف تكوين الخادم ( XF86Configأو xorg.conf).

كانت منصة تطوير XAA هي المحرك الرئيسي لشريحة ARK .

في إصداري خادم X.Org 6.9/7.0، تم إطلاق EXA كبديل لـ XAA، حيث أن XAA لا توفر أي ميزة تقريبًا في السرعة لبطاقات الفيديو الحالية. يُعتبر EXA خطوة وسيطة لتحويل خادم X بالكامل إلى استخدام OpenGL .

سحر

Glamor هو برنامج تشغيل تسريع ثنائي الأبعاد عام ومستقل عن الأجهزة لخادم X، يقوم بترجمة عناصر العرض الأساسية في X إلى عمليات OpenGL ، مستفيدًا من أي برامج تشغيل OpenGL ثلاثية الأبعاد موجودة. [ 17 ] وبهذه الطريقة، فهو مشابه وظيفيًا لبرنامجي Quartz Extreme وQuartzGL (تسريع الأداء ثنائي الأبعاد) الخاصين ببرنامج Apple Quartz Compositor .

الهدف النهائي من GLAMOR هو الاستغناء عن جميع برامج تشغيل أجهزة الرسومات ثنائية الأبعاد DDX وهياكل التسريع واستبدالها، وبالتالي تجنب الحاجة إلى كتابة برامج تشغيل خاصة بـ X ثنائية الأبعاد لكل شريحة رسومات مدعومة. [ 18 ] [ 19 ] [ 20 ] يتطلب Glamor برنامج تشغيل ثلاثي الأبعاد يدعم التظليل . [ 21 ]

تم قبول تحسين أداء Glamor في برنامج Google Summer of Code لعام 2014. [ 22 ] يدعم Glamor كلاً من Xephyr و DRI3 ، [ 23 ] ويمكنه تحسين أداء بعض العمليات بنسبة تتراوح بين 700 و800%. [ 24 ] منذ دمجه في الإصدار 1.16 من خادم X.Org، استمر تطوير Glamor ونُشرت تحديثات للإصدار 1.17. [ 25 ]

المحاكاة الافتراضية

يوجد برنامج تشغيل خاص ومميز لخوادم X.Org التي تعمل على نظام ضيف داخل بيئة افتراضية : xf86-video-qxl، وهو برنامج تشغيل لجهاز الفيديو QXL. يستخدم برنامج SPICE هذا البرنامج، مع أنه يعمل بدونه أيضاً.

في مستودعات دبيان، يُطلق عليه اسم xserver-xorg-video-qxl .

مكدس الإدخال

في نظام دبيان، توجد برامج التشغيل المتعلقة بالإدخال ضمن /usr/lib/xorg/modules/input/. وتُسمى هذه البرامج على سبيل المثال بـ evdev_drv.so، أو mouse_drv.so، synaptics_drv.soأو wacom_drv.so.

مع الإصدار 1.16، حصل خادم X.Org على دعم مكتبة libinput على شكل غلاف برمجي يُسمى libratbag xf86-input-libinput. [ 26 ] في مؤتمر XDC 2015 في تورنتو، تم تقديم libratbag كمكتبة عامة لدعم الفأرات القابلة للتكوين. [ 27 ] [ 28 ]xserver-xorg-input-joystick وهي وحدة الإدخال لخادم X.Org للتعامل مع عصي التحكم ووحدات التحكم التقليدية، وهي غير مخصصة لتشغيل الألعاب على نظام X، بل للتحكم في المؤشر باستخدام عصا التحكم أو وحدة التحكم. [ 29 ] [ 30 ]

مكونات DDX الأخرى

إكس وايلاند
XWayland عبارة عن سلسلة من التصحيحات البرمجية لقاعدة بيانات خادم X.Org، تُفعّل خادم X يعمل وفق بروتوكول Wayland . وقد طوّر مطورو Wayland هذه التصحيحات وصانوها لضمان التوافق مع تطبيقات X11 خلال عملية الانتقال إلى Wayland، [ 31 ] وتم دمجها في الإصدار 1.16 من خادم X.Org عام 2014. [ 8 ] عندما يُشغّل المستخدم تطبيق X من داخل Weston ، فإنه يستدعي XWayland لتلبية الطلب. [ 32 ]
إكس كوارتز
XQuartz عبارة عن سلسلة من التصحيحات من شركة Apple Inc. لدمج دعم بروتوكول X11 في برنامج Quartz Compositor الخاص بهم ، بطريقة مشابهة لكيفية دمج XWayland لبروتوكول X11 في برامج Wayland المركبة .
إكس سبايس
Xspice هو برنامج تشغيل لجهاز خادم X.Org. يدعم جهاز إطار العرض QXL ويتضمن برنامجًا وسيطًا [ 33 ] يُتيح تشغيل خادم X.Org مع تصدير شاشته عبر بروتوكول SPICE . وهذا يُتيح استخدام SPICE في بيئة سطح مكتب بعيد، دون الحاجة إلى تقنية المحاكاة الافتراضية KVM .
زفير
Xephyr هو تطبيق X-on-X. منذ الإصدار 1.16.0، يعمل Xephyr كبيئة التطوير الأساسية لنظام التسريع ثنائي الأبعاد الجديد (Glamor)، مما يسمح بالتطوير والاختبار السريع على جهاز واحد. [ 8 ]
راند آر
RandR ( تغيير الحجم والتدوير ) هو بروتوكول اتصالات مُكتوب كامتداد لبروتوكول X11 [ 34 ] . يوفر RandR إمكانية تغيير حجم وتدوير وعكس نافذة الشاشة الرئيسية . كما أنه مسؤول عن ضبط معدل تحديث الشاشة [ 35 ] . ويتيح التحكم في شاشات متعددة [ 36 ] .

IPC

يعمل خادم X.Org وأي عميل X كعملية مستقلة. في أنظمة يونكس/لينكس، لا تعلم أي عملية شيئًا عن العمليات الأخرى. وللتواصل مع عملية أخرى، تعتمد كليًا على نواة النظام لتنظيم الاتصال عبر آليات الاتصال بين العمليات (IPC) المتاحة. تُستخدم مقابس نطاق يونكس للتواصل مع العمليات التي تعمل على نفس الجهاز. وتُعد استدعاءات وظائف المقابس الخاصة جزءًا من واجهة استدعاء النظام. على الرغم من إمكانية استخدام مقابس نطاق الإنترنت محليًا، إلا أن مقابس نطاق يونكس أكثر كفاءة، نظرًا لعدم وجود عبء البروتوكول الإضافي ( مجموع التحقق ، ترتيب البايتات، إلخ).

لا يستخدم خادم X.Org نظام D-Bus .

تُعدّ المقابس الطريقة الأكثر شيوعًا للتواصل بين العمليات (IPC) بين عمليات خادم X وعملائه المختلفين. وهي توفر واجهة برمجة التطبيقات (API) للتواصل في نطاق TCP/IP، وكذلك محليًا في نطاق UNIX. توجد العديد من واجهات برمجة التطبيقات الأخرى الموصوفة في واجهة نقل X، مثل واجهة طبقة النقل (TLI). تتطلب خيارات أخرى للتواصل بين العمليات بين خادم X وعميله ملحقات نظام X Window، مثل ملحق الذاكرة المشتركة MIT (MIT-SHM) .

تكوين متعدد المقاعد

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

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

توجد هذه الطرق لتكوين مجموعة متعددة المقاعد:

  • خوادم Xephyr متعددة على خادم xorg مضيف
  • نسخ متعددة من خادم xorg
    • بطاقة رسومات واحدة لكل مقعد
    • بطاقة رسومات واحدة لجميع المقاعد

خيارات سطر الأوامر المستخدمة في خادم xorg هي:

  • -isolateDevice bus-idيُقيّد هذا الخيار إعادة ضبط الجهاز (الإخراج) للجهاز المُحدد بمعرف الناقل. يأخذ مُعرّف الناقل الشكل bustype:bus:device:function (مثال: 'PCI:1:0:0'). حاليًا، لا يُدعم سوى عزل أجهزة PCI؛ أي يتم تجاهل هذا الخيار إذا كان نوع الناقل أي شيء آخر غير 'PCI'.
  • vtXXالإعداد الافتراضي لنظام Debian 9 Stretch على سبيل المثال هو 7، أي بالضغط على Ctrl+ + يمكن للمستخدم التبديل إلى VT الذي يقوم بتشغيل خادم xorg.AltF7

المستخدم الموجود على الشاشة الأولى فقط هو من يملك صلاحية استخدام وحدات التحكم الافتراضية (vt consoles) ويمكنه استخدام مفتاحي + + x لتحديدها. أما المستخدمون الآخرون، فلديهم شاشة تسجيل دخول GDM ويمكنهم استخدام خادم xorg بشكل طبيعي، ولكن ليس لديهم وحدات تحكم افتراضية.CtrlAltF

على الرغم من أن المستخدم الواحد يمكنه استخدام شاشات متعددة متصلة بمنافذ مختلفة لبطاقة رسومات واحدة (انظر RandR)، إلا أن الطريقة التي تعتمد على مثيلات متعددة من خادم xorg يبدو أنها تتطلب بطاقات رسومات PCI متعددة.

من الممكن تهيئة نظام متعدد المستخدمين باستخدام بطاقة رسومات واحدة فقط، ولكن بسبب قيود بروتوكول X، فإن هذا يستلزم استخدام بروتوكول التحكم في مدير عرض X (XDMCP). [ 37 ]

يوجد أيضًا Xdmx (Distributed Multihead X).

التبني

يونكس ولينكس
يعمل خادم X.Org على العديد من أنظمة التشغيل المجانية الشبيهة بنظام يونكس ، بما في ذلك اعتماده للاستخدام في معظم توزيعات لينكس ومشتقات بي إس دي . وهو أيضًا خادم X لنظام التشغيل سولاريس . يتوفر X.Org أيضًا في مستودعات مينيكس 3 .
ويندوز
يستخدم Cygwin/X ، وهو تطبيق Cygwin لخادم X لنظام التشغيل Microsoft Windows ، خادم X.Org، كما هو الحال مع VcXsrv [ 38 ] ( خادم Visual C++ X [ 39 ] ) و Xming . تسمح برامج عملاء SSH مثل PuTTY بتشغيل تطبيقات X عبر إعادة توجيه X11 بشرط تفعيلها على كل من الخادم والعميل.
نظام التشغيل OS X / macOS
كانت إصدارات نظام التشغيل OS X السابقة لنظام Mac OS X Leopard (10.5) تُشحن بخادم قائم على XFree86، لكن خادم X في الإصدار 10.5 اعتمد قاعدة بيانات X.Org. [ 40 ] بدءًا من نظام OS X Mountain Lion (10.8)، لم يعد X11 مُضمّنًا في نظام التشغيل OS X؛ بل يجب تثبيته من مصادر أخرى، مثل مشروع XQuartz مفتوح المصدر . [ 41 ] اعتبارًا من الإصدار 2.7.4، لا يدعم تطبيق X11/XQuartz شاشات Retina عالية الدقة لتطبيقات X11، التي تعمل في وضع مضاعفة البكسل على هذه الشاشات.
أوبن في إم إس
تعتمد الإصدارات الحالية من خادم DECwindows X11 لنظام التشغيل OpenVMS على خادم X.org. [ 42 ]

تاريخ

يقوم خادم العرض، مثل خادم X.Org، بتنفيذ نظام النوافذ وخدمة عملائه.
يقوم خادم العرض، مثل خادم X.Org، بتنفيذ نظام النوافذ وخدمة عملائه.

تأسست مؤسسة X.Org الحديثة عام 2004 عندما تعاونت الهيئة المشرفة على معايير X والناشرة للتنفيذ المرجعي الرسمي مع مطوري XFree86 السابقين. [ 43 ] تم اشتقاق X11R6.7.0، الإصدار الأول من خادم X.Org، من XFree86 4.4 RC2. [ 1 ] كان السبب المباشر للاشتقاق هو الخلاف حول الترخيص الجديد للإصدار النهائي من XFree86 4.4، ولكن ظهرت عدة خلافات بين المساهمين قبل الانفصال. انضم العديد من مطوري XFree86 السابقين إلى مشروع خادم X.Org.

في عام ٢٠٠٥، بُذلت جهودٌ كبيرة في تجزئة شفرة المصدر لخادم X.Org إلى وحداتٍ نمطية، [ ٤٤ ] مما أدى إلى إصدار نسختين بحلول نهاية العام. أضاف الإصدار X11R7.0.0 نظام بناءٍ نمطيًا جديدًا قائمًا على GNU Autotools ، بينما احتفظ الإصدار X11R6.9.0 بنظام البناء القديم imake ، حيث يشترك كلا الإصدارين في نفس قاعدة الشفرة. ومنذ ذلك الحين، تم الحفاظ على فرع X11R6.9 مُجمّدًا، وتُجرى جميع عمليات التطوير الجارية على الفرع النمطي. كما جلب نظام البناء الجديد استخدام رابط dlloader الديناميكي القياسي لتحميل المكونات الإضافية وبرامج التشغيل، مما أدى إلى إهمال طريقة own القديمة. ونتيجةً للتجزئة، انتقلت ملفات X11 الثنائية من /usr/X11R6شجرة الدليل الفرعي الخاصة بها إلى /usrالشجرة العامة على العديد من أنظمة Unix .

في يونيو 2006، بُذلت جهود أخرى لنقل قاعدة بيانات شفرة المصدر لخادم X.Org من نظام CVS إلى نظام Git . [ 45 ] وكان الهدف من كلا الجهدين على المدى البعيد هو استقطاب مطورين جدد للمشروع. وكما قال آلان كوبرسميث: [ 46 ]

لقد ركزت بعض جهودنا هنا على الجانب التقني، حيث كان أحد الدوافع الرئيسية للتحويل من Imake إلى automake ومن CVS إلى git هو الاستفادة من الأدوات التي اعتاد عليها المطورون واستخدموها بكفاءة في مشاريع أخرى. أما مشروع التجزئة، الذي قسّم X.Org من شجرة واحدة ضخمة إلى أكثر من 200 شجرة صغيرة، فكان يهدف إلى تمكين إصلاح أي خطأ في مكتبة أو برنامج تشغيل واحد دون الحاجة إلى تنزيل وبناء العديد من ميغابايتات البرامج والخطوط التي لم يتم تغييرها.

في الإصدار 7.1، تم دمج إطار عمل KDrive (وهو تطبيق صغير لـ X كتبه كيث باكارد ، والذي لم يكن قائمًا على XFree86 الذي استخدمه مطورو X.Org كأرضية اختبار للأفكار الجديدة، مثل EXA ) في قاعدة التعليمات البرمجية الرئيسية لخادم X.Org.

في عام 2008، حلّت تقنية DRI2 الجديدة، القائمة على برنامج تشغيل ضبط وضع النواة (KMS)، محل تقنية DRI. وقد شكّل هذا التغيير أيضاً علامة فارقة في بنية خادم X.Org، حيث تم نقل برامج التشغيل من مساحة الخادم ومساحة المستخدم (UMS) إلى مساحة النواة .

في عام 2013، قام كيث باكارد بكتابة وبرمجة النسخ الأولية من امتدادات DRI3 وPresent لتوفير عرض ثنائي الأبعاد أسرع وخالٍ من التقطيع . وبحلول نهاية العام، أعاد آدم جاكسون في شركة ريد هات كتابة تطبيق GLX . [ 47 ]

في يونيو 2025، تم إصدار نسخة معدلة من خادم X.Org تسمى XLibre. [ 48 ] [ 49 ]

الإصدارات

إصدارتاريخإصدار X11الميزات الرئيسية
غير مدعوم: 1.021 ديسمبر 2005 [ 50 ]X11R7.0 (1.0.1)خادم X معياري أولي، بنية EXA
غير مدعوم: 1.122 مايو 2006 [ 51 ]X11R7.1 (1.1.0)تكامل KDrive، دعم AIGLX [ 52 ]
غير مدعوم: 1.222 يناير 2007 [ 53 ]X11R7.2 (1.2.0)التكوين التلقائي، ودعم مُحسَّن لمديري التركيب القائمين على GL [ 54 ]
غير مدعوم: 1.319 أبريل 2007 [ 55 ]RandR 1.2 [ 56 ]
غير مدعوم: 1.46 سبتمبر 2007 [ 57 ]X11R7.3 (1.4.0)دعم التوصيل السريع للمدخلات [ 57 ] [ 58 ]
غير مدعوم: 1.53 سبتمبر 2008 [ 59 ]X11R7.4 (1.5.1)MPX [ 60 ]
غير مدعوم: 1.625 فبراير 2009 [ 61 ]RandR 1.3، DRI2 ، XInput 1.5 [ 62 ]
غير مدعوم: 1.71 أكتوبر 2009 [ 63 ]X11R7.5 (1.7.1)XInput 2.0، متعدد المؤشرات X [ 64 ] [ 65 ]
غير مدعوم: 1.82 أبريل 2010 [ 66 ]xorg.conf.d ، معالجة مدخلات udev [ 67 ]
غير مدعوم: 1.920 أغسطس 2010 [ 68 ]X11R7.6 (1.9.3)
غير مدعوم: 1.1025 فبراير 2011 [ 69 ]حواجز التزامن X [ 70 ]
غير مدعوم: 1.1126 أغسطس 2011 [ 71 ]
غير مدعوم: 1.124 مارس 2012 [ 72 ]X11R7.7 (1.12.2)XInput 2.2 (بما في ذلك دعم اللمس المتعدد) [ 73 ]
غير مدعوم: 1.135 سبتمبر 2012 [ 74 ]واجهة برمجة تطبيقات جديدة لبرنامج تشغيل DDX، وتفريغ DRI2 ، وRandR 1.4، وسياقات OpenGL 3.x+، وإزالة XAA [ 75 ]
غير مدعوم: 1.145 مارس 2013 [ 76 ]XInput 2.3 [ 77 ]
غير مدعوم: 1.1527 ديسمبر 2013 [ 78 ]DRI3 وامتدادات Present [ 79 ] [ 80 ]
غير مدعوم: 1.1617 يوليو 2014 [ 81 ]XWayland DDX، تسريع GLAMOR، دعم الأجهزة غير PCI، دعم systemd-logind (X بدون صلاحيات الجذر)، [ 81 ] [ 82 ] حصل على دعم لمكتبة libinput في شكل غلاف يسمى xf86-input-libinput[ 83 ] [ 84 ]
غير مدعوم: 1.174 فبراير 2015 [ 85 ]أدى دمج xf86-video-modesettingبرنامج تشغيل DRM/KMS العام السابق، [ 86 ] [ 87 ] إلى إضافة دعم لـ DRI2 مع GLAMOR
غير مدعوم: 1.189 نوفمبر 2015 [ 88 ]RandR 1.5
غير مدعوم: 1.1915 نوفمبر 2016 [ 89 ]إدخال متعدد الخيوط، مزامنة PRIME، تقييد مؤشر XWayland وتشويهه، دعم امتداد Windows DRI [ 90 ]
غير مدعوم: 1.2010 مايو 2018 [ 91 ]تحسينات على نظام بناء Meson ، يسمح GLXVND باستخدام برامج تشغيل OpenGL مختلفة لشاشات X المختلفة، ويحسن تأجير RandR دعم Steam VR
أحدث إصدار: 21.127 أكتوبر 2021 [ 92 ]أصبح نظام بناء Meson الآن على قدم المساواة مع Autotools، ويدعم معدل التحديث المتغير ، وإيماءات لوحة اللمس عبر XInput 2.4
أسطورة:
غير مدعوم
مدعوم
أحدث إصدار
نسخة معاينة
الإصدار المستقبلي

انظر أيضاً

مراجع

  1. 1 2 "مؤسسة X.Org تُصدر نظام X Window X11R6.7" . LWN.net . 7 أبريل 2004. تم الاطلاع عليه في 4 أبريل 2012 .
  2. بيتر هوترر (8 يوليو 2026). " [ إعلان ] خادم xorg 21.1.24" . تم الاطلاع عليه بتاريخ 8 يوليو 2026 .
  3. "حزمة خادم Debian X.Org في sid" .
  4. "Xlib و XCB" .
  5. "Xlib و XCB" .
  6. "Xlib و XCB" .
  7. "git: xorg-server, RandR" .
  8. 1 2 3 "إعلان: xorg-server 1.16.0" . freedesktop.org . 17 يوليو 2014.
  9. "المصطلحات" . X.org .
  10. "تفاصيل حزمة xserver-xorg-video-nouveau في stretch" . packages.debian.org .
  11. " [ إعلان ] xf86-video-ati 7.7.0" . 7 أبريل 2016.
  12. " [ إعلان ] xf86-video-amdgpu 1.1.0" . 7 أبريل 2016.
  13. "معلومات لمستخدمي شرائح ARK Logic: التسريع" . XFree86.org . مؤرشف من الأصل بتاريخ 23 يونيو 2018. تم الاطلاع عليه بتاريخ 22 سبتمبر 2018 .
  14. أنهولت، إريك. "خوادم X عالية الأداء في بنية Kdrive" . www.usenix.org . تم الاطلاع عليه بتاريخ 14 سبتمبر 2018 .
  15. ويتزل، روبرت. "بنية تسريع لـ DOpE" (ملف PDF) . wwwos.inf.tu-dresden.de . تاريخ الاطلاع: 14 سبتمبر 2018 .
  16. "ملاحظات الإصدار لـ XFree86 4.0" . مشروع XFree86 . 7 مارس 2000. تم الاطلاع عليه بتاريخ 16 سبتمبر 2018 .
  17. "ما هو الجمال؟" . FreeDesktop.org . تم الاطلاع عليه بتاريخ 10 فبراير 2014 .
  18. أنهولت، إريك. "بناء تسريع عرض ثنائي الأبعاد باستخدام OpenGL" . linux.conf.au . مؤرشف من الأصل في 4 مارس 2016. تم الاطلاع عليه في 10 فبراير 2014 .
  19. باكارد، كيث. "حيل سريعة للتألق" . تم الاطلاع عليه بتاريخ 7 مارس 2014 .
  20. "آدم جاكسون - إعادة كتابة GLX" . 24 سبتمبر 2013. تم الاطلاع عليه بتاريخ 23 مارس 2014 .
  21. "مصفوفة ميزات Radeon" . freedesktop.org .
  22. "ضبط أداء Glamor" . مؤرشف من الأصل في 24 سبتمبر 2015. تم الاطلاع عليه في 22 أبريل 2014 .
  23. "دعوات لإزالة دعم GLAMOR Xephyr و DRI3" . فورونيكس . 5 مارس 2014.
  24. "قنبلة تصحيح GLAMOR يمكنها تعزيز بعض العمليات بنسبة 700-800%" . فورونيكس . 13 مارس 2014.
  25. "تغييرات في المظهر في الإصدار 1.17" . 17 يوليو 2014.
  26. هوترر، بيتر (24 سبتمبر 2014). "libinput - مكدس إدخال مشترك لبرامج تركيب Wayland وبرامج تشغيل X.Org" .
  27. "libratbag" . X.org .
  28. "أدوات لتصحيح أخطاء جهاز إدخال معطل" . X.org .
  29. "XDC2012: xorg-input-joystick" (PDF) (pdf).
  30. "تفاصيل حزمة xserver-xorg-input-joystick في نظام التشغيل Buster" . packages.debian.org .
  31. "عملاء X ضمن Wayland (XWayland)" . مشروع Wayland. مؤرشف من الأصل في 9 فبراير 2014. تم الاطلاع عليه في 10 فبراير 2014 .
  32. "Wayland" . مشروع Arch Linux . تم الاطلاع عليه بتاريخ 9 مايو 2016 .
  33. "ملف تعليمات XSpice" . Cgit.freedesktop.org . تم الاطلاع عليه بتاريخ 25 أكتوبر 2013 .
  34. "إضافة X لتغيير الحجم والتدوير والانعكاس الإصدار 1.3.1" .
  35. تايلر، كريس (2008). أدوات الطاقة X. دار نشر أورايلي ميديا، الصفحات 86-87 . ISBN  9780596101954تم الاطلاع عليه بتاريخ 14 سبتمبر 2018 .
  36. غولتش، دانيال (2009). "صورة مزدوجة » مجلة لينكس" . مجلة لينكس (106). 
  37. "MultiseatOneCard – Community Help Wiki" . help.ubuntu.com .
  38. "VcXsrv Windows X Server" . Github.com . تم الاطلاع عليه بتاريخ 7 فبراير 2024 .
  39. " VcXsrv Windows X Server" . SourceForge.net . تم الاطلاع عليه بتاريخ 23 يونيو 2013. خادم ويندوز X مبني على مصادر xorg git (مثل xming أو xwin الخاص بـ cygwin)، ولكن تم تجميعه باستخدام Visual C++ 2010.
  40. ردًا على: Xorg في نظام Leopard؟ مؤرشف بتاريخ 13 فبراير 2012 في Wayback Machine ، من: بن باير، التاريخ: 29 يونيو 2007، قوائم بريد أبل
  41. سليفكا، إريك (17 فبراير 2012). "أبل تُزيل X11 من نظام التشغيل OS X Mountain Lion، وتُحوّل الدعم إلى XQuartz مفتوح المصدر" . MacRumors . تاريخ الاسترجاع: 23 فبراير 2012 .
  42. "وصف المنتج البرمجي والمواصفات السريعة - VSI OpenVMS الإصدار 8.4-2L1 لخوادم Integrity" (ملف PDF) . شركة VMS Software Inc.، يوليو 2019. تاريخ الاطلاع: 2 يناير 2021 .
  43. كوبرسميث، آلان (28 مايو 2004). "الفرق بين Xorg و XFree86" . مؤرشف من الأصل في 17 سبتمبر 2018. تم الاطلاع عليه في 17 سبتمبر 2018 .
  44. "مجموعة عمل التجزئة في مؤسسة X.Org" . مؤسسة X.Org . تم الاطلاع عليه بتاريخ 6 فبراير 2014 .
  45. هوغسبيرغ، كريستيان (يوليو 2006). "العمل على ترحيل git الآن" . تم الاسترجاع في 6 فبراير 2014 .
  46. كوبرسميث، آلان. "أحيانًا يكون الأمر أشبه بسباق سريع لقراءة كتاب، وأحيانًا أخرى يكون أشبه بماراثون" . مؤرشف من الأصل في 12 يناير 2019. تم الاطلاع عليه في 12 يناير 2019 .
  47. "إعادة كتابة GLX لخادم X.Org" . 26 أكتوبر 2013.
  48. بوريسوف، بوبي (7 يونيو 2025). "خادم XLibre X: حظره مطور ريد هات يخطط لإحياء X11" . لينكسياك . تم الاطلاع عليه بتاريخ 22 أكتوبر 2025 .
  49. "إصدار XLibre 25.0 كإصدار افتتاحي لنسخة معدلة من خادم X.Org" . فورونيكس . تم الاطلاع عليه بتاريخ 29 أكتوبر 2025 .
  50. "تم إصدار X11R6.9 و X11R7.0 رسميًا" . X.org . تم الاطلاع عليه بتاريخ 7 فبراير 2015 .
  51. جاكسون، آدم (22 مايو 2006). " [ إعلان ] خادم xorg 1.1.0" . X.org . تم الاسترجاع في 7 فبراير 2015 .
  52. "ملخص الميزات الجديدة في X11R7.1" . X.org . تم الاطلاع عليه بتاريخ 7 فبراير 2015 .
  53. جاكسون، آدم (23 يناير 2007). " [ إعلان ] خادم X 1.2.0" . X.org . تم الاطلاع عليه في 7 فبراير 2015 .
  54. "إصدار X11R7.2" . X.org . تم الاطلاع عليه بتاريخ 7 فبراير 2015 .
  55. باكارد، كيث (20 أبريل 2007). " [ إعلان ] xorg-server 1.3.0.0 مرة أخرى" . X.org . تم الاطلاع عليه في 7 فبراير 2015 .
  56. باكارد، كيث (5 مارس 2007). " [ إعلان ] xorg-server 1.2.99.901 (خادم X 1.3 RC1)" . X.org . تم الاطلاع عليه في 7 فبراير 2015 .
  57. 1 2 أنهولت، إريك (6 سبتمبر 2007). " [ إعلان ] خادم xorg 1.4" . X.org . تم الاسترجاع في 7 فبراير 2015 .
  58. "خطط إصدار خادم X الإصدار 1.4" . X.org . تم الاطلاع عليه بتاريخ 7 فبراير 2015 .
  59. جاكسون، آدم (3 سبتمبر 2008). " [ إعلان ] خادم X 1.5.0" . X.org . تم الاطلاع عليه في 7 فبراير 2015 .
  60. "تم دمج MPX" . 26 مايو 2008.
  61. باكارد، كيث (25 فبراير 2009). " [ إعلان ] خادم xorg 1.6.0" . X.org . تم الاسترجاع في 7 فبراير 2015 .
  62. "فرع الخادم 1.6" . X.org . تم الاطلاع عليه بتاريخ 7 فبراير 2015 .
  63. هوترر، بيتر (2 أكتوبر 2009). " [ إعلان ] خادم xorg 1.7.0" . X.org . تم الاطلاع عليه في 7 فبراير 2015 .
  64. "فرع الخادم 1.7" . X.org . تم الاطلاع عليه بتاريخ 7 فبراير 2015 .
  65. لارابيل، مايكل. "إصدار خادم X 1.7 مع XI2/MPX Glory" . فورونيكس . تم الاطلاع عليه بتاريخ 7 فبراير 2015 .
  66. باكارد، كيث (2 أبريل 2010). " [ إعلان ] خادم xorg 1.8.0" . X.org . تم الاطلاع عليه في 7 فبراير 2015 .
  67. لارابيل، مايكل. "خادم X.Org 1.8.0 متوفر الآن" . فورونيكس . تم الاطلاع عليه بتاريخ 7 فبراير 2015 .
  68. باكارد، كيث (21 أغسطس 2010). " [ إعلان ] خادم xorg 1.9.0" . X.org . تم الاسترجاع في 7 فبراير 2015 .
  69. باكارد، كيث (26 فبراير 2011). " [ إعلان ] خادم xorg 1.10.0" . X.org . تم الاطلاع عليه في 7 فبراير 2015 .
  70. لارابيل، مايكل. "كان ذلك سريعًا، تم إصدار خادم X 1.10 رسميًا" . فورونيكس . تم الاسترجاع في 8 فبراير 2015 .
  71. باكارد، كيث (27 أغسطس 2011). " [ إعلان ] خادم xorg 1.11.0" . X.org . تم الاطلاع عليه في 7 فبراير 2015 .
  72. باكارد، كيث (5 مارس 2012). " [ إعلان ] خادم xorg 1.12.0" . X.org . تم الاطلاع عليه في 7 فبراير 2015 .
  73. لارابيل، مايكل. "إصدار خادم X.Org 1.12 مع ميزة اللمس المتعدد" . فورونيكس . تم الاطلاع عليه بتاريخ 8 فبراير 2015 .
  74. باكارد، كيث (5 سبتمبر 2012). " [ إعلان ] خادم xorg 1.13.0" . X.org . تم الاطلاع عليه في 7 فبراير 2015 .
  75. لارابيل، مايكل. "إصدار خادم X.Org 1.13 مع تغييرات جذرية" . فورونيكس . تم الاطلاع عليه بتاريخ 8 فبراير 2015 .
  76. باكارد، كيث (6 مارس 2013). " [ إعلان ] خادم xorg 1.14.0" . X.org . تم الاطلاع عليه في 7 فبراير 2015 .
  77. باكارد، كيث (19 ديسمبر 2012). " [ إعلان ] xorg-server 1.13.99.901 (1.14 RC1)" . X.org . تم الاطلاع عليه في 9 فبراير 2015 .
  78. باكارد، كيث (27 ديسمبر 2013). " [ إعلان ] xorg-server 1.15.0" . X.org . تم الاطلاع عليه في 7 فبراير 2015 .
  79. باكارد، كيث (نوفمبر 2013). " [ إعلان ] خادم xorg 1.14.99.901" . X.org . تم الاطلاع عليه في 9 فبراير 2015 .
  80. لارابيل، مايكل. "إصدار خادم X.Org 1.15 يتضمن العديد من الميزات الجديدة" . فورونيكس . تم الاطلاع عليه بتاريخ 9 فبراير 2015 .
  81. 1 2 باكارد، كيث (17 يوليو 2014). " [ إعلان ] خادم xorg 1.16.0" . X.org . تم الاسترجاع في 7 فبراير 2015 .
  82. لارابيل، مايكل. "إصدار خادم X.Org 1.16 رسميًا بميزات رائعة" . فورونيكس . تم الاطلاع عليه بتاريخ 9 فبراير 2015 .
  83. هوترر، بيتر (24 سبتمبر 2014). "libinput - حزمة إدخال مشتركة لبرامج تركيب Wayland وبرامج تشغيل X.Org" . تم الاطلاع عليه في 17 أبريل 2016 .
  84. دي غويدي، هانز (1 فبراير 2015). "استبدال مدخلات xorg - برامج التشغيل بـ libinput" (ملف PDF) . تم الاطلاع عليه بتاريخ 18 أبريل 2016 .
  85. باكارد، كيث (4 فبراير 2015). " [ إعلان ] خادم xorg 1.17.0" . X.org . تم الاطلاع عليه في 7 فبراير 2015 .
  86. باكارد، كيث (29 أكتوبر 2014). " [ إعلان ] خادم xorg 1.16.99.901" . X.org . تم الاطلاع عليه في 9 فبراير 2015 .
  87. لارابيل، مايكل. "إصدار خادم X.Org 1.17 رسميًا" . فورونيكس . تم الاطلاع عليه بتاريخ 9 فبراير 2015 .
  88. جاكسون، آدم (9 نوفمبر 2015). " [ إعلان ] xorg-server 1.18.0" . xorg-announce (قائمة بريدية).
  89. باكارد، كيث (15 نوفمبر 2016). " [ إعلان ] xorg-server 1.19.0" . xorg-announce (قائمة بريدية).
  90. لارابيل، مايكل. "إصدار خادم X.Org 1.19 رسميًا مع تحسينات تدوم عامًا كاملًا" . فورونيكس . تم الاطلاع عليه بتاريخ 15 نوفمبر 2016 .
  91. جاكسون، آدم (10 مايو 2018). " [ إعلان ] xorg-server 1.20" . xorg-announce (قائمة بريدية).
  92. كانابيكاس، بوفيلس (27 أكتوبر 2021). " [ إعلان ] xorg-server 21.1.0" . xorg-announce (قائمة بريدية).
  • الموقع الرسمي
  • VcXsrv – خادم X محدّث بالكامل لنظام التشغيل Windows
  • VcXsrv – مستودع SourceForge القديم لنظام التشغيل Windows