نظام النوافذ X
نظام النوافذ X ( X11 ، أو ببساطة X ) هو نظام نوافذ لعرض الصور النقطية ، شائع في أنظمة التشغيل الشبيهة بنظام يونكس . نشأ نظام X كجزء من مشروع أثينا في معهد ماساتشوستس للتكنولوجيا (MIT) عام 1984. [ 4 ] وصل بروتوكول X إلى الإصدار 11 (ومن هنا جاءت تسمية "X11") منذ سبتمبر 1987. تقود مؤسسة X.Org مشروع X، ويُعدّ خادم X.Org ، وهو التطبيق المرجعي الحالي، متاحًا كبرنامج مجاني ومفتوح المصدر بموجب ترخيص MIT وتراخيص مماثلة.
الغرض والقدرات
يُعدّ X نظامًا مستقلًا عن بنية النظام، يوفر واجهات مستخدم رسومية عن بُعد وإمكانيات أجهزة إدخال. ويتمتع كل مستخدم لمحطة طرفية متصلة بالشبكة بالقدرة على التفاعل مع الشاشة باستخدام أي نوع من أجهزة إدخال المستخدم.
توفر التوزيعة القياسية مجموعة أدوات قياسية ومجموعة بروتوكولات لبناء واجهات المستخدم الرسومية على معظم أنظمة التشغيل الشبيهة بنظام Unix و OpenVMS ، وقد تم نقلها إلى العديد من أنظمة التشغيل العامة المعاصرة الأخرى .
يوفر X الإطار الأساسي ، أو العناصر الأولية، لبناء بيئات واجهة المستخدم الرسومية: رسم النوافذ وتحريكها على الشاشة والتفاعل باستخدام الفأرة أو لوحة المفاتيح أو شاشة اللمس. لا يفرض X واجهة المستخدم ؛ إذ تتولى برامج العميل الفردية هذه المهمة. يمكن للبرامج استخدام إمكانيات X الرسومية دون واجهة مستخدم. ونتيجةً لذلك، يختلف التصميم المرئي للبيئات القائمة على X اختلافًا كبيرًا؛ فقد تعرض البرامج المختلفة واجهات مختلفة جذريًا.
على عكس معظم بروتوكولات العرض السابقة، صُمم X خصيصًا للاستخدام عبر اتصالات الشبكة بدلًا من جهاز عرض مدمج أو ملحق. يتميز X بشفافية الشبكة ، ما يعني أن برنامج X الذي يعمل على جهاز كمبيوتر في مكان ما على الشبكة (مثل الإنترنت) يمكنه عرض واجهة المستخدم الخاصة به على خادم X يعمل على جهاز كمبيوتر آخر على الشبكة. عادةً ما يكون خادم X هو مُزود موارد الرسومات وأحداث لوحة المفاتيح/الماوس لعملاء X ، ما يعني أن خادم X يعمل عادةً على جهاز الكمبيوتر أمام المستخدم، بينما تعمل تطبيقات عميل X في أي مكان على الشبكة وتتواصل مع جهاز المستخدم لطلب عرض محتوى الرسومات واستقبال الأحداث من أجهزة الإدخال، بما في ذلك لوحات المفاتيح والماوس.
إن استخدام مصطلح "خادم" لوصف البرنامج الذي يستخدمه المستخدم غالبًا ما يكون مفاجئًا للمستخدمين الذين اعتادوا على أن تكون برامجهم عملاءً لخدمات على أجهزة كمبيوتر بعيدة. هنا، بدلًا من أن تكون قاعدة بيانات بعيدة هي المورد لتطبيق محلي، تصبح شاشة العرض الرسومية وأجهزة الإدخال الخاصة بالمستخدم مواردًا يوفرها خادم X المحلي لبرامج عميل X المحلية والبعيدة على حد سواء، والتي تحتاج إلى مشاركة شاشة العرض الرسومية وأجهزة الإدخال الخاصة بالمستخدم للتواصل معه.
يعتمد بروتوكول الشبكة في X على أوامر X الأساسية. يتيح هذا الأسلوب تسريع عمليات ثنائية الأبعاد (وثلاثية الأبعاد عبر ملحقات مثل GLX) التي قد يقوم بها تطبيق عميل X يعمل على جهاز كمبيوتر مختلف، وذلك على شاشة خادم X. على سبيل المثال، في OpenGL الكلاسيكي (قبل الإصدار 3.0)، كان بإمكان برنامج عميل X البعيد إنشاء قوائم عرض تحتوي على أعداد كبيرة من الكائنات وتخزينها بالكامل على خادم X، ثم عرض كل منها بإرسال أمر glCallList واحد عبر الشبكة.
لا يوفر نظام X دعمًا أصليًا للصوت؛ وتوجد العديد من المشاريع لسد هذه الثغرة، وبعضها يوفر أيضًا دعمًا شفافًا للشبكة .
هندسة البرمجيات

يستخدم نظام X نموذج العميل والخادم: حيث يتواصل خادم X مع برامج العميل المختلفة. [ 5 ] يستقبل الخادم طلبات الإخراج الرسومي (النوافذ) ويرسل مدخلات المستخدم (من لوحة المفاتيح أو الفأرة أو شاشة اللمس). وقد يعمل الخادم على النحو التالي:
- تطبيق يعرض على نافذة نظام عرض آخر
- برنامج نظام يتحكم في مخرج الفيديو لجهاز الكمبيوتر الشخصي
- قطعة مخصصة من الأجهزة
غالبًا ما يُربك مصطلح "العميل والخادم" - حيث يُعتبر جهاز المستخدم هو الخادم والتطبيقات هي العملاء - مستخدمي X الجدد، لأن المصطلحات تبدو معكوسة. لكن X ينظر إلى الأمر من منظور التطبيق، وليس من منظور المستخدم النهائي: يوفر X خدمات العرض والإدخال/الإخراج للتطبيقات، لذا فهو خادم؛ وتستخدم التطبيقات هذه الخدمات، وبالتالي فهي عملاء.
يعمل بروتوكول الاتصال بين الخادم والعميل بشفافية تامة عبر الشبكة: قد يعمل العميل والخادم على نفس الجهاز أو على أجهزة مختلفة، وربما بأنظمة تشغيل وبنى معمارية مختلفة. بل ويمكن للعميل والخادم التواصل بشكل آمن عبر الإنترنت من خلال إنشاء نفق اتصال عبر جلسة شبكة مشفرة.
قد يقوم عميل X نفسه بمحاكاة خادم X من خلال توفير خدمات العرض لعملاء آخرين. يُعرف هذا باسم "تداخل X". تدعم عملاء مفتوحة المصدر مثل Xnest و Xephyr هذا النوع من تداخل X. [ 6 ]
سطح المكتب البعيد
لتشغيل تطبيق عميل X على جهاز بعيد، يمكن للمستخدم القيام بما يلي:
- افتح نافذة طرفية على الجهاز المحلي
- استخدم
ssh -Xالأمر للاتصال بالجهاز البعيد - طلب خدمة عرض/إدخال محلية (على سبيل المثال، إذا لم يتم استخدام SSH مع تمكين إعادة توجيه X)export DISPLAY=[user's machine]:0
سيقوم تطبيق عميل X البعيد بعد ذلك بالاتصال بخادم X المحلي الخاص بالمستخدم، مما يوفر العرض والإدخال للمستخدم.
بدلاً من ذلك، قد يقوم الجهاز المحلي بتشغيل برنامج صغير يتصل بالجهاز البعيد ويبدأ تشغيل تطبيق العميل.
تشمل الأمثلة العملية للعملاء عن بُعد ما يلي:
- إدارة جهاز بعيد بشكل رسومي (على غرار استخدام سطح المكتب البعيد، ولكن بنافذة واحدة)
- استخدام تطبيق عميل للانضمام إلى أعداد كبيرة من مستخدمي المحطات الطرفية الآخرين في مجموعات عمل تعاونية
- تشغيل محاكاة تتطلب موارد حاسوبية مكثفة على جهاز بعيد وعرض النتائج على جهاز مكتبي محلي
- تشغيل برامج رسومية على عدة أجهزة في وقت واحد، يتم التحكم بها بواسطة شاشة واحدة ولوحة مفاتيح وفأرة
واجهات المستخدم


يُعرّف نظام X بشكل أساسي البروتوكولات والعناصر الرسومية الأساسية ، وهو لا يتضمن عمدًا أي مواصفات لتصميم واجهة المستخدم للتطبيقات، مثل أنماط الأزرار أو القوائم أو شريط عنوان النافذة. [ 7 ] بدلاً من ذلك، تقوم برامج التطبيقات - مثل مديري النوافذ، ومجموعات أدوات واجهة المستخدم الرسومية، وبيئات سطح المكتب، أو واجهات المستخدم الرسومية الخاصة بالتطبيقات - بتحديد هذه التفاصيل وتوفيرها. ونتيجة لذلك، لا توجد واجهة X نموذجية ، وقد شاعت العديد من بيئات سطح المكتب المختلفة بين المستخدمين.
يتحكم مدير النوافذ في موضع نوافذ التطبيقات ومظهرها. قد ينتج عن ذلك واجهات سطح مكتب تُذكّر بواجهات مايكروسوفت ويندوز أو أبل ماكنتوش (مثل جنوم 2، وكي دي إي بلازما، وإكس إف سي إي)، أو واجهات تحكم مختلفة تمامًا (مثل مدير النوافذ المُقسّم، مثل wmii أو Ratpoison ). تتجنب بعض الواجهات، مثل Sugar أو ChromeOS، مفهوم سطح المكتب تمامًا، مُبسّطةً واجهاتها لتطبيقات مُتخصصة. تتفاوت مديرات النوافذ في درجة تطورها وتعقيدها، بدءًا من البسيطة جدًا ( مثل twm، مدير النوافذ الأساسي المُرفق مع X، أو evilwm، مدير النوافذ الخفيف للغاية) وصولًا إلى بيئات سطح المكتب الأكثر شمولًا مثل Enlightenment، وحتى مديرات النوافذ المُخصصة لتطبيقات مُحددة لأسواق مُتخصصة مثل نقاط البيع.
يستخدم العديد من المستخدمين نظام X مع بيئة سطح مكتب، والتي تتضمن، بالإضافة إلى مدير النوافذ، تطبيقات متنوعة بواجهة مستخدم موحدة. من بين بيئات سطح المكتب الشائعة: جنوم ، وكي دي إي بلازما ، وإكس إف سي إي . بيئة يونكس 98 القياسية هي بيئة سطح المكتب المشتركة (CDE). تهدف مبادرة freedesktop.org إلى تعزيز التوافق بين بيئات سطح المكتب والمكونات اللازمة لبيئة سطح مكتب X تنافسية.
التطبيقات
يُعدّ تطبيق X.Org التطبيقَ القياسيّ لنظام X. وبفضل التراخيص المرنة، ظهرت العديد من الاختلافات، منها المجانية والمفتوحة المصدر (FOSS) ومنها الاحتكارية. وقد دأبت شركات توريد أنظمة يونكس التجارية على أخذ التطبيق المرجعيّ وتكييفه مع أجهزتها، وعادةً ما تُجري عليه تعديلاتٍ وتضيف إليه امتداداتٍ احتكارية.
حتى عام 2004، كان XFree86 هو الإصدار الأكثر شيوعًا من X على أنظمة يونكس المجانية. بدأ XFree86 كمنفذ لـ X لأجهزة الكمبيوتر الشخصية المتوافقة مع معالج 386، وبحلول نهاية التسعينيات، أصبح المصدر الأكبر للابتكار التقني في X والمعيار الفعلي لتطويره. مع ذلك، منذ عام 2004، أصبح خادم X.Org، وهو نسخة معدلة من XFree86، هو السائد.
على الرغم من شيوع ربط X بنظام يونكس، إلا أن خوادم X موجودة أيضًا بشكل أصلي ضمن بيئات رسومية أخرى. يتضمن نظام التشغيل OpenVMS من شركة VMS Software Inc. إصدارًا من X مع بيئة سطح المكتب المشتركة (CDE)، والمعروفة باسم DECwindows، كبيئة سطح مكتب قياسية. قامت Apple في الأصل بنقل X إلى macOS على شكل X11.app، ولكن تم إيقاف دعمه لصالح تطبيق XQuartz . تضمنت خوادم الطرف الثالث التي كانت تعمل ضمن أنظمة تشغيل Apple القديمة في التسعينيات، مثل System 7 و Mac OS 8 و9، خادم MacX من Apple وخادم eXodus من White Pine Software.
لا يتم شحن نظام التشغيل Microsoft Windows مع دعم X، ولكن توجد العديد من تطبيقات الطرف الثالث، مثل البرامج المجانية والمفتوحة المصدر مثل Cygwin/X ، والمنتجات الاحتكارية مثل Exceed وMKS X/Server وReflection X وX-Win32 و Xming .
توجد أيضًا تطبيقات جافا لخوادم X. يعمل WeirdX على أي منصة تدعم Swing 1.1، ويمكن تشغيله كتطبيق صغير (Applet) داخل معظم المتصفحات. أما خادم Android X فهو تطبيق جافا مفتوح المصدر يعمل على أجهزة Android.
عندما يستضيف نظام تشغيل مزود بنظام نوافذ أصلي نظام X بالإضافة إلى ذلك، يمكن لنظام X إما استخدام سطح المكتب العادي الخاص به في نافذة مضيف منفصلة أو يمكنه العمل بدون جذر ، مما يعني أن سطح مكتب X مخفي وأن بيئة النوافذ المضيفة تدير هندسة ومظهر نوافذ X المستضافة داخل شاشة المضيف.
أطراف X
طرفية X هي عميل خفيف يشغل خادم X فقط. اكتسب هذا التصميم شعبيةً واسعةً لإنشاء مجموعات طرفية منخفضة التكلفة تتيح للعديد من المستخدمين استخدام خادم حاسوبي كبير واحد في وقت واحد لتشغيل برامج التطبيقات كعملاء لطرفية X الخاصة بكل مستخدم. يتوافق هذا الاستخدام إلى حد كبير مع الهدف الأصلي لمشروع معهد ماساتشوستس للتكنولوجيا.
تستكشف محطات X الشبكة ( نطاق البث المحلي ) باستخدام بروتوكول التحكم في مدير عرض X لإنشاء قائمة بالأجهزة المضيفة المتاحة والمسموح لها بالعمل كعملاء. يجب أن يقوم أحد أجهزة العميل بتشغيل مدير عرض X.
من عيوب محطات X ومعظم الأجهزة الطرفية الخفيفة أنها لا تدعم أي إدخال أو إخراج سوى لوحة المفاتيح والفأرة والشاشة. ويُفترض أن جميع البيانات ذات الصلة موجودة حصراً على الخادم البعيد، ولا يملك مستخدم محطة X أي وسيلة لحفظ أو تحميل البيانات من جهاز طرفي محلي .
لقد توقف استخدام محطات X المخصصة (الأجهزة)؛ حيث يوفر جهاز الكمبيوتر الشخصي أو العميل الخفيف الحديث المزود بخادم X عادةً نفس الوظائف بنفس التكلفة أو بتكلفة أقل.
القيود والانتقادات
خصص كتاب "دليل كارهي يونكس " (1994) فصلاً كاملاً لمشاكل X. [ 8 ] وقد فصّل كتاب "لماذا X ليس نظام النوافذ المثالي لدينا" (1990) من تأليف غاجيفسكا وماناس وماكورماك المشاكل في البروتوكول مع توصيات للتحسين.
مشاكل واجهة المستخدم
أدى غياب إرشادات التصميم في X إلى ظهور واجهات مستخدم مختلفة تمامًا، وتطبيقات لم تكن متوافقة دائمًا. يُعرف دليل اتفاقيات الاتصال بين العملاء (ICCCM)، وهو مواصفة لتوافق العملاء، بصعوبة تطبيقه بشكل صحيح. ولم تُسهم جهود وضع المعايير اللاحقة، مثل Motif و CDE، في حل المشكلات، مما أثار استياء المستخدمين والمبرمجين. [ 9 ] يلجأ مبرمجو الرسومات حاليًا إلى معالجة اتساق مظهر التطبيق ووظائفه وتواصله من خلال البرمجة لبيئة سطح مكتب محددة أو لمجموعة أدوات واجهة مستخدم محددة، مما يُجنّبهم التعامل المباشر مع ICCCM.
يفتقر نظام X أيضًا إلى دعم أصلي للإجراءات المخزنة المُعرّفة من قِبل المستخدم على خادم X، على غرار نظام NeWS - فلا توجد فيه إمكانية برمجة نصية كاملة تورينج . ولذلك، قد تُقدّم بيئات سطح المكتب المختلفة إمكانياتها الخاصة (التي عادةً ما تكون غير متوافقة فيما بينها).
مشاكل متعلقة بإمكانية الوصول إلى الحاسوب
قد تواجه الأنظمة المبنية على X مشكلات تتعلق بإمكانية الوصول ، مما يُصعّب استخدام الحاسوب على المستخدمين ذوي الإعاقة، بما في ذلك النقر بزر الفأرة الأيمن ، والنقر المزدوج ، والنقر الأوسط ، وتحريك مؤشر الفأرة فوق العناصر ، واستحواذ التركيز . بعض عملاء X11 يتعاملون مع مشكلات إمكانية الوصول بشكل أفضل من غيرهم، لذا لا يُحرم الأشخاص ذوو صعوبات الوصول من استخدام X11. مع ذلك، لا يوجد معيار أو إرشادات خاصة بإمكانية الوصول في X11. ضمن عملية وضع معايير X11، لا يوجد فريق عمل معني بإمكانية الوصول؛ ولكن تعمل مشاريع البرمجيات على تلبية احتياجات إمكانية الوصول من خلال توفير هذه الميزات على منصة X.
يُضيف مشروع Orca دعمًا لإمكانية الوصول إلى نظام X Window، بما في ذلك تطبيق واجهة برمجة تطبيقات ( AT-SPI [ 10 ] ). ويرتبط هذا المشروع بـ ATK الخاص بـ GNOME ، مما يسمح بتطبيق ميزات إمكانية الوصول في برامج X باستخدام واجهات برمجة تطبيقات GNOME/GTK. [ 11 ] ويوفر KDE مجموعة مختلفة من برامج إمكانية الوصول، بما في ذلك مُحوّل النص إلى كلام ومُكبّر الشاشة. [ 12 ] وتسعى بيئات سطح المكتب الرئيسية الأخرى (LXDE وXfce وEnlightenment) إلى التوافق مع ATK.
شبكة

لا يمكن عادةً فصل عميل X عن خادم وإعادة ربطه بآخر إلا إذا كان كود البرنامج يسمح بذلك تحديدًا ( يُعدّ Emacs أحد البرامج الشائعة القليلة التي تتمتع بهذه الإمكانية). وبالتالي، فإن نقل جلسة كاملة من خادم X إلى آخر غير ممكن عمومًا. مع ذلك، تسمح تقنيات مثل الحوسبة الشبكية الافتراضية (VNC) و NX و Xpra بالوصول إلى جلسة افتراضية من خوادم X مختلفة (بطريقة مشابهة لـ GNU Screen فيما يتعلق بالمحطات الطرفية)، كما توفر تطبيقات ومجموعات أدوات أخرى إمكانيات مماثلة. [ 13 ] توجد أيضًا حلول بديلة مثل x11vnc ( عارضات VNC :0 ) ووضع الظل في Xpra ووضع الظل في nxagent في NX، والتي تتيح الوصول إلى شاشة خادم X الحالي. تُمكّن هذه الإمكانية من تبديل واجهة المستخدم (الماوس، لوحة المفاتيح، الشاشة) لتطبيق قيد التشغيل من مكان إلى آخر دون إيقاف التطبيق وإعادة تشغيله.
لا يتم تشفير حركة البيانات بين خادم X وعملاء X البعيدين افتراضيًا. يمكن للمهاجم الذي يستخدم برنامجًا لتحليل حزم البيانات اعتراضها، مما يتيح له رؤية أي شيء يُعرض على شاشة المستخدم أو يُرسل منها. الطريقة الأكثر شيوعًا لتشفير حركة بيانات X هي إنشاء نفق اتصال آمن (SSH).
كما هو الحال مع جميع الأجهزة الطرفية الخفيفة ، عند استخدام X عبر الشبكة، قد تعيق قيود النطاق الترددي استخدام التطبيقات كثيفة استخدام الصور النقطية التي تتطلب تحديثًا سريعًا لأجزاء كبيرة من الشاشة بزمن استجابة منخفض، مثل الرسوم المتحركة ثلاثية الأبعاد أو تحرير الصور. حتى دفق فيديو صغير نسبيًا غير مضغوط بدقة 640×480×24 بت بمعدل 30 إطارًا في الثانية (حوالي 211 ميجابت/ثانية) قد يتجاوز بسهولة النطاق الترددي لشبكة 100 ميجابت/ثانية لجهاز طرفي واحد. في المقابل، تحتوي الإصدارات الحديثة من X عمومًا على امتدادات مثل Mesa التي تسمح بتحسين عرض رسومات البرنامج محليًا لتجاوز نموذج الشبكة والتحكم المباشر في بطاقة الفيديو، وذلك لاستخدامها مع الفيديو بملء الشاشة، وتطبيقات ثلاثية الأبعاد مُعالجة، وغيرها من التطبيقات المماثلة.
الفصل بين العميل والخادم
يتطلب تصميم X تشغيل العميل والخادم بشكل منفصل، ويؤدي استقلال الجهاز وفصل العميل عن الخادم إلى زيادة في الحمل. ينشأ معظم هذا الحمل من زمن استجابة الشبكة ذهابًا وإيابًا بين العميل والخادم ( زمن الوصول ) وليس من البروتوكول نفسه: تعتمد أفضل حلول مشكلات الأداء على تصميم تطبيق فعال. [ 14 ] من الانتقادات الشائعة لـ X أن خصائص الشبكة فيه تؤدي إلى تعقيد مفرط وانخفاض في الأداء عند استخدامه محليًا فقط.
تستخدم تطبيقات X الحديثة مقابس نطاق يونكس لتحقيق اتصالات فعّالة على نفس المضيف. بالإضافة إلى ذلك، يمكن استخدام الذاكرة المشتركة (عبر امتداد MIT-SHM ) لتسريع الاتصال بين العميل والخادم. [ 15 ] مع ذلك، لا يزال يتعين على المبرمج تفعيل امتداد الذاكرة المشتركة واستخدامه بشكل صريح. من الضروري أيضًا توفير مسارات احتياطية لضمان التوافق مع التطبيقات القديمة، وللتواصل مع خوادم X غير المحلية.
حماية
غياب بيئة الاختبار المعزولة
يفتقر تصميم X إلى الحماية ، لذا يمكن لأي تطبيق الوصول إلى محتوى لوحة المفاتيح والماوس والشاشة والحافظة والتلاعب به.
تصعيد الامتيازات
قد تُشغّل الأنظمة ذات التكوين الضعيف نظام X11 بصلاحيات المستخدم الجذر، مما يسمح بتصعيد الامتيازات ؛ وقد استُغلّ هذا الأمر في الماضي من قِبل تطبيقات غير مُصرّح لها بالحصول على امتيازات. [ 16 ] [ 17 ]
المنافسون
حاول بعض الأشخاص كتابة بدائل لنظام X. تشمل البدائل التاريخية نظامي NeWS من شركة Sun و Display PostScript من شركة NeXT ، وكلاهما نظامان يعتمدان على لغة PostScript ويدعمان إجراءات عرض قابلة للتخصيص من قِبل المستخدم، وهي ميزة كان يفتقر إليها نظام X. أما البدائل الحالية فتشمل:
- يُطبّق نظام macOS (ونظيره في الأجهزة المحمولة، iOS ) نظام النوافذ الخاص به، والمعروف باسم Quartz . عندما استحوذت شركة Apple Computer على NeXT، واستخدمت NeXTSTEP لبناء نظام Mac OS X، استبدلت Display PostScript بنظام Quartz. أوضح مايك باكيت، أحد مطوري Quartz، أنه لو أضافت Apple دعمًا لجميع الميزات التي أرادت تضمينها في X11، لما كان النظام الجديد ليُشبه X11 كثيرًا، ولن يكون متوافقًا مع الخوادم الأخرى على أي حال. [ 18 ]
- يجري تطوير بروتوكول Wayland من قِبل العديد من مطوري X.Org كبديل (مع مُركِّبات Wayland ) لنظام X. يعمل البروتوكول مباشرةً مع وحدة معالجة الرسومات (GPU ) عبر DRI . يمكن لمُركِّبات Wayland استخدام XWayland ، وهو خادم X يمكن تشغيله بدون صلاحيات الجذر. [ 19 ] وصل المشروع إلى الإصدار 1.0 في عام 2012. ومثل نظام Android، يعتمد Wayland على مكتبة EGL .
- كان Mir مشروعًا من شركة Canonical Ltd. بأهداف مشابهة لـ Wayland. [ 20 ] صُمم Mir للعمل مع الأجهزة المحمولة التي تستخدم معالجات ARM (وكان من بين الأهداف المعلنة التوافق مع برامج تشغيل أجهزة Android) بالإضافة إلى أجهزة سطح المكتب x86. ومثل Android، كان Mir/UnityNext يعتمد على EGL. وقد تحقق التوافق مع الإصدارات السابقة لتطبيقات عميل X عبر Xmir. ومنذ ذلك الحين، تحول المشروع إلى مُركِّب Wayland بدلاً من كونه خادم عرض بديل . [ 21 ]
- تحاول البدائل الأخرى تجنب العبء الزائد لـ X من خلال العمل مباشرة مع الأجهزة؛ وتشمل هذه المشاريع DirectFB . [ 22 ] توفر بنية العرض المباشر (DRI) واجهة على مستوى النواة لإطار المخزن المؤقت .
تتضمن الطرق الإضافية لتحقيق شكل وظيفي لميزة "شفافية الشبكة" الخاصة بـ X، عبر إمكانية نقل الخدمات الرسومية عبر الشبكة، ما يلي:
- الحوسبة الشبكية الافتراضية (VNC)، نظام منخفض المستوى للغاية يرسل صورًا مضغوطة عبر الشبكة؛ يتضمن تطبيق Unix خادم X
- بروتوكول سطح المكتب البعيد (RDP)، وهو مشابه لبروتوكول VNC في الغرض، ولكنه نشأ على نظام التشغيل مايكروسوفت ويندوز قبل نقله إلى أنظمة شبيهة بنظام يونكس، مثل NX
- Citrix XenApp ، بروتوكول ومجموعة تطبيقات شبيهة بـ X لنظام التشغيل Microsoft Windows
- Tarantella ، التي توفر عميل واجهة مستخدم رسومية عن بُعد قائم على Java للاستخدام في متصفحات الويب
تاريخ
سلف
سبقت عدة أنظمة عرض الصور النقطية نظام التشغيل X. من شركة زيروكس، ظهر نظاما ألتو (1973) وستار ( 1981). ومن شركة أبولو كمبيوتر، ظهر برنامج إدارة العرض (1981). ومن شركة آبل، ظهر نظاما ليزا (1983) وماكنتوش ( 1984). أما في عالم يونكس، فقد ظهر مشروع أندرو (1982) ومحطة بليت الطرفية التي صممها روب بايك (1982).
أنتجت جامعة كارنيجي ميلون تطبيقًا للوصول عن بعد يسمى Alto Terminal، والذي يعرض نوافذ متداخلة على جهاز Xerox Alto، ويجعل المضيفين البعيدين (عادةً أنظمة DEC VAX التي تعمل بنظام Unix) مسؤولين عن معالجة أحداث عرض النوافذ وتحديث محتويات النوافذ حسب الضرورة.
يستمد نظام التشغيل X اسمه من كونه خليفة لنظام نوافذ سابق لنظام التشغيل W (الحرف الذي يسبق X في الأبجدية الإنجليزية ) والذي كان يعمل قبل عام 1983. وكان نظام W يعمل ضمن نظام التشغيل V. واستخدم W بروتوكول شبكة يدعم نوافذ الطرفية والرسومات، حيث كان الخادم يحتفظ بقوائم العرض.
الأصل والتطور المبكر
من: rws@mit-bold (روبرت دبليو. شيفلر) إلى: window@athena الموضوع: نظام ويندوز X التاريخ: 19 يونيو 1984 0907 بتوقيت شرق الولايات المتحدة (الثلاثاء) لقد أمضيت الأسبوعين الماضيين في كتابة نافذة نظام لـ VS100. لقد استعرت كمية لا بأس بها من التعليمات البرمجية من W، أحاطها بـ غير متزامن نوعًا ما بدلاً من واجهة متزامنة، أطلقنا عليها اسم X. بشكل عام يبدو أن الأداء يبلغ ضعف أداء W تقريبًا. يبدو الكود متيناً إلى حد كبير في هذه المرحلة، على الرغم من وجود بعض المشاكل. لا تزال هناك بعض أوجه القصور التي يجب إصلاحها. لقد توقفنا في LCS عن استخدام W، ونحن الآن نقوم حاليًا بتطوير تطبيقات على منصة X. هل يستخدمها أي شخص آخر؟ ينبغي على W أن تفكر جدياً في تغييرها. هذا ليس هو نظام النوافذ الأمثل، لكنني أعتقد أنه جيد نقطة انطلاق للتجربة. في هذه اللحظة بالذات يوجد واجهة CLU (وواجهة Argus) لـ X؛ C يجري العمل على تطوير واجهة المستخدم. أما الواجهات الثلاث الموجودة حاليًا فهي التطبيقات هي محرر نصوص (TED)، ووحدة إدخال/إخراج Argus واجهة، ومدير نوافذ بدائي. يوجد لا توجد وثائق حتى الآن؛ هل يوجد من هو مجنون بما يكفي لـ هل أتطوع؟ ربما أفعل ذلك في النهاية. يمكن لأي شخص مهتم بمشاهدة عرض توضيحي أن يزورنا NE43-531، على الرغم من أنه قد ترغب في الاتصال على 3-1945 أولاً. يمكن لأي شخص يرغب في الحصول على الرمز أن يأتي ومعه شريط. أي شخص مهتم باختراق الثغرات، يشعر لا تتردد في التواصل.

ظهرت الفكرة الأصلية لـ X في معهد ماساتشوستس للتكنولوجيا عام 1984 كثمرة تعاون بين جيم جيتيس (من مشروع أثينا ) وبوب شيفلر (من مختبر علوم الحاسوب في معهد ماساتشوستس للتكنولوجيا ). كان شيفلر بحاجة إلى بيئة عرض سهلة الاستخدام لتصحيح أخطاء نظام أرجوس. أما مشروع أثينا (وهو مشروع مشترك بين شركة دي إي سي ومعهد ماساتشوستس للتكنولوجيا وشركة آي بي إم لتوفير وصول سهل إلى موارد الحوسبة لجميع الطلاب) فكان بحاجة إلى نظام رسومات مستقل عن المنصة لربط أنظمته المتنوعة من مختلف الموردين؛ إذ لم يكن نظام النوافذ الذي كان قيد التطوير آنذاك في مشروع أندرو بجامعة كارنيجي ميلون يوفر تراخيص، ولم تكن هناك بدائل متاحة.
حلّ المشروع هذه المشكلة بإنشاء بروتوكول يسمح بتشغيل التطبيقات المحلية واستدعاء الموارد البعيدة. في منتصف عام ١٩٨٣، تم تشغيل نسخة أولية من W لنظام يونكس بسرعة تُعادل خُمس سرعتها في نظام V؛ وفي مايو ١٩٨٤، استبدل شيفلر البروتوكول المتزامن في W ببروتوكول غير متزامن ، وقوائم العرض برسومات الوضع الفوري، ليُصدر بذلك الإصدار الأول من X. أصبح X أول بيئة نظام نوافذ توفر استقلالية تامة عن الأجهزة والموردين.
بدأ شيفلر وجيتيس ورون نيومان العمل، وتطور نظام X بسرعة. أصدروا الإصدار السادس في يناير 1985. كانت شركة DEC، التي كانت تستعد آنذاك لإصدار أول محطة عمل Ultrix ، ترى أن نظام X هو نظام النوافذ الوحيد الذي يُرجح توفره في الوقت المناسب. قام مهندسو DEC بنقل الإصدار السادس من X إلى شاشة QVSS الخاصة بشركة DEC على جهاز MicroVAX .
في الربع الثاني من عام 1985، حصل X على دعم الألوان للعمل في DEC VAXstation -II/GPX، مما شكل ما أصبح الإصدار 9.
قام فريق في جامعة براون بنقل الإصدار 9 إلى جهاز IBM RT PC ، لكن مشاكل قراءة البيانات غير المتوافقة على جهاز RT أجبرت على تغيير البروتوكول بشكل غير متوافق، مما أدى إلى إصدار النسخة 10 في أواخر عام 1985. تم إصدار X10R1 في عام 1985. [ 23 ] بحلول عام 1986، بدأت منظمات خارجية في طلب X. تم إصدار X10R2 في يناير 1986، ثم X10R3 في فبراير 1986. على الرغم من أن معهد ماساتشوستس للتكنولوجيا (MIT) كان قد رخص X6 لبعض المجموعات الخارجية مقابل رسوم، إلا أنه قرر في ذلك الوقت ترخيص X10R3 والإصدارات اللاحقة بموجب ما أصبح يُعرف باسم ترخيص MIT ، بهدف زيادة انتشار X، وفي المقابل، أملاً في توفر المزيد من التطبيقات. أصبح X10R3 أول إصدار يحقق انتشارًا واسعًا، حيث أصدرت كل من DEC و Hewlett-Packard منتجات تعتمد عليه. قامت مجموعات أخرى بنقل X10 إلى أجهزة Apollo ومحطات عمل Sun وحتى إلى IBM PC/AT . عُرضت أولى التطبيقات التجارية لنظام X (وهو نظام هندسي ميكانيكي بمساعدة الحاسوب من شركة Cognition Inc.، يعمل على أجهزة VAX ويُعرض عن بُعد على أجهزة الكمبيوتر الشخصية التي تعمل بخادم X الذي قام بتطويره جيم فولتون ويان هاردنبرغ) في معرض Autofact التجاري آنذاك. وصدرت النسخة الأخيرة من X10، وهي X10R4، في ديسمبر 1986. وبُذلت محاولات لتمكين خوادم X كأجهزة تعاون في الوقت الفعلي، على غرار ما أتاحته تقنية الحوسبة الشبكية الافتراضية (VNC) لاحقًا من مشاركة سطح المكتب. وكانت أداة SharedX التي طورها فيليب ج. غوست إحدى هذه المحاولات المبكرة .
على الرغم من أن X10 قدم وظائف مثيرة للاهتمام وقوية، فقد بات من الواضح أن بروتوكول X بحاجة إلى إعادة تصميم أكثر حيادية تجاه الأجهزة قبل انتشاره على نطاق واسع، إلا أن معهد ماساتشوستس للتكنولوجيا وحده لم يكن يملك الموارد اللازمة لمثل هذه إعادة التصميم الشاملة. في هذه الأثناء، وجد مختبر البرمجيات الغربي التابع لشركة دي إي سي نفسه بين مشروعين مع فريق ذي خبرة. اقترح سموكي والاس من مختبر البرمجيات الغربي التابع لشركة دي إي سي وجيم جيتيس أن يقوم المختبر ببناء X11 وإتاحته مجانًا بنفس شروط X9 وX10. بدأت هذه العملية في مايو 1986، وتم الانتهاء من البروتوكول في أغسطس. بدأ الاختبار الأولي للبرنامج في فبراير 1987، والاختبار التجريبي في مايو؛ وتم إصدار X11 أخيرًا في 15 سبتمبر 1987. [ 24 ]
نوقش تصميم بروتوكول X11، بقيادة شيفلر، على نطاق واسع في قوائم بريدية مفتوحة على الإنترنت الناشئ، والتي كانت متصلة بمجموعات أخبار USENET. انتقل جيتيس إلى كاليفورنيا للمساعدة في قيادة أعمال تطوير X11 في WSL قادمًا من مركز أبحاث الأنظمة التابع لشركة DEC، حيث قاد فيل كارلتون وسوزان أنجبراندت تصميم وتنفيذ خادم X11 التجريبي. ولذلك، يُعد X أحد أوائل مشاريع البرمجيات الحرة والمفتوحة المصدر واسعة النطاق والموزعة .
اتحاد MIT X وشركة X Consortium.
بحلول أواخر ثمانينيات القرن العشرين، كان نظام X "أهم إنجاز منفرد لشركة أثينا حتى ذلك الحين"، كما كتب سيمسون غارفينكل عام ١٩٨٩. وورد أن شركة DEC اعتقدت أن تطويره وحده كان كافيًا لتبرير تبرعها لمعهد ماساتشوستس للتكنولوجيا. انضم غيتيس إلى فريق تصميم محطة VAXstation 2000 لضمان تشغيل نظام X، الذي أطلقت عليه DEC اسم DECwindows ، عليها، وخصصت الشركة ١٢٠٠ موظف لنقل نظام X إلى كل من نظامي Ultrix وVMS. [ ٢٥ ] [ ٢٦ ] بحلول عام ١٩٩٠، أعلنت شركتا IBM وموتورولا عن محطات طرفية خاصة بهما تعمل بنظام X. جادل بيل جوي من شركة صن مايكروسيستمز ، التي صنعت محطات عمل بدون أقراص تنافس محطات X الطرفية، بأن نظام X كان يعاني من عيوب تقنية وقد يُثقل كاهل الشبكات. [ ٢٧ ]
في عام ١٩٨٧، ومع تزايد وضوح نجاح X11، رغبت جامعة MIT في التخلي عن إدارة X، ولكن خلال اجتماع عُقد في يونيو من العام نفسه مع تسعة موردين، أبلغ الموردون الجامعة بإيمانهم بضرورة وجود جهة محايدة لمنع تشتت X في السوق. وفي يناير ١٩٨٨، تأسس اتحاد MIT X كمجموعة موردين غير ربحية، برئاسة شيفلر، لتوجيه تطوير X مستقبلاً في بيئة محايدة تجمع بين المصالح التجارية والتعليمية.
انضم جيم فولتون في يناير 1988، وكيث باكارد في مارس 1988 كمطورين رئيسيين ، حيث ركز جيم على مكتبة Xlib والخطوط ومديري النوافذ والأدوات المساعدة، بينما أعاد كيث برمجة الخادم. وانضمت دونا كونفرس وكريس د. بيترسون وستيفن جيلديا لاحقًا في ذلك العام، حيث ركزوا على مجموعات الأدوات ومجموعات الأدوات المصغّرة، وعملوا عن كثب مع رالف سويك من مشروع أثينا في معهد ماساتشوستس للتكنولوجيا. وأصدر اتحاد MIT X عدة مراجعات هامة لـ X11، أولها (الإصدار 2 - X11R2) في فبراير 1988. وانضم جاي هيرش إلى فريق العمل في يناير 1991 للعمل على وظائف PEX وX113D. وتبعه بعد ذلك بوقت قصير رالف مور (الذي عمل أيضًا على PEX) وديف ستيرنليخت. في عام 1993، عندما كان اتحاد MIT X يستعد للمغادرة من معهد ماساتشوستس للتكنولوجيا، انضم إلى الموظفين كل من آر. غاري كاتبل، وكالب كيثلي، وديفيد ويغينز. [ 28 ]

في عام ١٩٩٣، تأسست شركة X Consortium (شركة غير ربحية) خلفًا لشركة MIT X Consortium. وأصدرت الشركة الإصدار X11R6 في ١٦ مايو ١٩٩٤. وفي عام ١٩٩٥، تولت تطوير مجموعة أدوات Motif وبيئة سطح المكتب المشتركة لأنظمة يونكس. انحلت شركة X Consortium في نهاية عام ١٩٩٦، وأصدرت النسخة النهائية X11R6.3، تاركةً وراءها إرثًا من النفوذ التجاري المتزايد في عملية التطوير. [ ٢٩ ] [ ٣٠ ]
مجموعة أوبن
في يناير 1997، نقل اتحاد X إدارة X إلى مجموعة Open Group ، وهي مجموعة من البائعين تم تشكيلها في أوائل عام 1996 من خلال اندماج مؤسسة البرمجيات المفتوحة و X/Open .
أصدرت مجموعة Open Group برنامج X11R6.4 في أوائل عام 1998. وقد أثار هذا الإصدار جدلاً واسعاً، إذ خالف شروط الترخيص الليبرالية التقليدية، حيث سعت المجموعة إلى ضمان تمويل تطوير X، وأشارت تحديداً إلى أن XFree86 لم يُسهم بشكلٍ كبير في X. [ 31 ] كانت الشروط الجديدة ستجعل X برنامجاً غير مجاني : مجانياً للاستخدام غير التجاري، ومدفوعاً في غير ذلك. بعد أن بدا أن XFree86 على وشك الانقسام ، [ 32 ] أعادت مجموعة Open Group ترخيص X11R6.4 بموجب الترخيص التقليدي في سبتمبر 1998. [ 33 ] وكان آخر إصدار للمجموعة هو التحديث الثالث من X11R6.4.
X.Org و XFree86
نشأت XFree86 في عام 1992 من خادم X386 لأجهزة IBM PC المتوافقة، والذي تم تضمينه مع X11R5 في عام 1991، وقد كتبه توماس رويل ومارك دبليو. سنيتيلي، وتبرعت به شركة سنيتيلي لخدمات استشارات الرسومات (SGCS) إلى اتحاد MIT X. تطورت XFree86 بمرور الوقت من مجرد منفذ واحد لـ X إلى التطبيق الرائد والأكثر شيوعًا، والمعيار الفعلي لتطوير X. [ 34 ]
في مايو 1999، أسست مجموعة Open Group منظمة X.Org. أشرفت X.Org على إصدار النسخ X11R6.5.1 وما بعدها. في ذلك الوقت، كان تطوير X قد وصل إلى مرحلة الركود؛ [ 35 ] وقد تركزت معظم الابتكارات التقنية منذ حلّ اتحاد X في مشروع XFree86. [ 36 ] في عام 1999، انضم فريق XFree86 إلى X.Org كعضو فخري (بدون دفع رسوم)، [ 37 ] بتشجيع من شركات تصنيع الأجهزة المختلفة [ 38 ] المهتمة باستخدام XFree86 مع لينكس، ونظرًا لكونه الإصدار الأكثر شيوعًا من X.
بحلول عام 2003، ومع ازدياد شعبية لينكس (وبالتالي قاعدة مستخدمي X)، ظلّت منظمة X.Org غير نشطة، [ 39 ] وتركز التطوير النشط بشكل كبير داخل XFree86. ومع ذلك، نشأت معارضة كبيرة داخل XFree86. عانى مشروع XFree86 من تصور نموذج تطوير أشبه بالكاتدرائية ؛ إذ لم يتمكن المطورون من الحصول على صلاحية تعديل CVS [ 40 ] [ 41 ] ، واضطر البائعون إلى صيانة مجموعات تصحيحات واسعة النطاق . [ 42 ] في مارس 2003، طردت منظمة XFree86 كيث باكارد، الذي انضم إلى XFree86 بعد انتهاء اتحاد MIT X الأصلي، وسط استياء شديد. [ 43 ] [ 44 ] [ 45 ]
بدأت X.Org و XFree86 مناقشة إعادة تنظيم مناسبة لرعاية تطوير X بشكل صحيح. [ 46 ] [ 47 ] [ 48 ] كان جيم جيتيس يدفع بقوة من أجل نموذج تطوير مفتوح منذ عام 2000 على الأقل. [ 49 ] بدأ جيتيس وباكارد وآخرون في مناقشة متطلبات الحوكمة الفعالة لـ X مع التطوير المفتوح بالتفصيل.
أخيرًا، وفي صدى لنزاع ترخيص X11R6.4، أصدرت XFree86 الإصدار 4.4 في فبراير 2004 بترخيص أكثر تقييدًا، وهو ما اعتبرته العديد من المشاريع التي تعتمد على X غير مقبول. [ 50 ] استند البند المُضاف إلى الترخيص إلى بند الإعلان في ترخيص BSD الأصلي ، والذي اعتبرته مؤسسة البرمجيات الحرة وديبيان غير متوافق مع رخصة جنو العمومية . [ 51 ] ورأت مجموعات أخرى أنه يتعارض مع روح X الأصلي. فعلى سبيل المثال، هدد ثيو دي رادت من OpenBSD بإنشاء نسخة مُعدّلة من XFree86 مُشيرًا إلى مخاوف تتعلق بالترخيص. [ 52 ] وقد جعلت مشكلة الترخيص، إلى جانب صعوبات إدخال التغييرات، الكثيرين يشعرون بأن الوقت قد حان لإنشاء نسخة مُعدّلة. [ 53 ]
مؤسسة X.Org
في أوائل عام 2004، أسس عدد من الأشخاص من X.Org وfreedesktop.org مؤسسة X.Org ، ومنحتها مجموعة Open Group حق إدارة x.orgاسم النطاق . شكّل هذا تحولًا جذريًا في إدارة X. فبينما كانت الجهات المسؤولة عن إدارة X منذ عام 1988 (بما في ذلك X.Org السابقة) منظمات تجارية، قاد المؤسسة مطورو برامج، واعتمدت على نموذج تطوير مجتمعي قائم على المشاركة الخارجية . فُتح باب العضوية للأفراد، بينما كانت عضوية الشركات على شكل رعاية. وتدعم حاليًا العديد من الشركات الكبرى، مثل هيوليت-باكارد، مؤسسة X.Org.
تتولى المؤسسة دورًا إشرافيًا على تطوير X: تُتخذ القرارات التقنية بناءً على جدارتها من خلال التوصل إلى توافق تقريبي بين أعضاء المجتمع. لا يتخذ مجلس الإدارة القرارات التقنية؛ وبهذا المعنى، فهي تُحاكي إلى حد كبير مؤسسة جنوم التي لا تتدخل تقنيًا . لا توظف المؤسسة أي مطورين. أصدرت المؤسسة X11R6.7، خادم X.Org ، في أبريل 2004، استنادًا إلى XFree86 4.4RC2 مع دمج تغييرات X11R6.6. كان جيتيس وباكارد قد حصلا على آخر إصدار من XFree86 بموجب الترخيص القديم، ومن خلال التركيز على نموذج التطوير المفتوح والحفاظ على توافق رخصة جنو العمومية، استقطبا العديد من مطوري XFree86 القدامى. [ 51 ]
رغم حصول X11 على إضافات مثل دعم OpenGL خلال التسعينيات، إلا أن بنيته ظلت دون تغيير جوهري طوال العقد. في أوائل العقد الأول من الألفية الثانية، خضع النظام لتحديث شامل لحل عدد من المشكلات التي ظهرت على مر السنين، بما في ذلك بنية الخطوط "المعيبة" ، ونظام الرسومات ثنائية الأبعاد "الذي كان من المفترض دائمًا تطويره أو استبداله"، ومشكلات زمن الاستجابة . [ 54 ] صدرت نسخة X11R6.8 في سبتمبر 2004، مضيفةً ميزات جديدة هامة، منها دعم مبدئي للنوافذ الشفافة وغيرها من المؤثرات البصرية المتطورة، ومكبرات الشاشة، وأدوات إنشاء الصور المصغرة، وإمكانية التكامل مع أنظمة العرض ثلاثية الأبعاد الغامرة مثل مشروع Looking Glass من Sun ومشروع Croquet . توفر تطبيقات خارجية تُسمى مديري نوافذ التركيب سياسات للمظهر المرئي.
في 21 ديسمبر 2005، [ 55 ] أصدرت مؤسسة X.Org الإصدار X11R6.9، وهو عبارة عن شجرة مصدرية متكاملة للمستخدمين القدامى، والإصدار X11R7.0، وهو نفس المصدر مُقسّم إلى وحدات مستقلة، كل منها قابلة للصيانة في مشاريع منفصلة. [ 56 ] أصدرت المؤسسة الإصدار X11R7.1 في 22 مايو 2006، بعد حوالي أربعة أشهر من الإصدار 7.0، مع تحسينات كبيرة في الميزات. [ 57 ]
استمر تطوير XFree86 لبضع سنوات أخرى، وتم إصدار الإصدار 4.8.0 في 15 ديسمبر 2008. [ 58 ]
التسمية
تُدرج الأسماء الصحيحة للنظام في صفحة الدليل على النحو التالي: X؛ نظام نوافذ X؛ الإصدار X 11؛ نظام نوافذ X، الإصدار 11؛ أو X11. [ 59 ]
مصطلح "X-Windows" (على غرار مصطلح "Microsoft Windows" الذي صدر لاحقًا) غير معتمد رسميًا - حيث صرّح مدير إصدار X Consortium، مات لانداو، في عام 1993: "لا يوجد شيء اسمه 'X Windows' أو 'X Window'، على الرغم من إساءة استخدام هذه الصيغ بشكل متكرر من قبل المجلات التجارية" [ 60 ] - على الرغم من شيوع استخدامه بشكل غير رسمي منذ بدايات تاريخ X [ 61 ] ، وقد استُخدم عمدًا لأغراض استفزازية، على سبيل المثال في كتاب "Unix-Haters Handbook" . [ 8 ]
المصطلحات الرئيسية
يتميز نظام X Window باستخدام دقيق لعدد من المصطلحات مقارنة بالاستخدام الشائع، وخاصة "display" و "screen"، وقد تم تقديم مجموعة فرعية منها هنا للتسهيل:
- جهاز
- جهاز رسومات مثل بطاقة رسومات الكمبيوتر أو شريحة الرسومات المدمجة في اللوحة الأم للكمبيوتر.
- شاشة
- جهاز مادي مثل شاشة CRT أو شاشة عرض كمبيوتر مسطحة.
- شاشة
- مساحة يمكن فيها عرض الرسومات، إما عبر برامج في ذاكرة النظام كما هو الحال مع VNC ، أو داخل جهاز رسومات، بعضها قادر على العرض على أكثر من شاشة في وقت واحد، إما بشكل متزامن أو بالتبديل بينها. غالبًا ما تُضبط الشاشات القابلة للتبديل بحيث تكون يمينًا ويسارًا افتراضيًا، وتنتقل من واحدة إلى الأخرى عندما يصل مؤشر الماوس إلى حافة الشاشة.
- شاشة افتراضية
- يرتبط هذا المصطلح بمعنيين مختلفين:
- تقنية تسمح بتحريك شاشة العرض حول شاشة تعمل بدقة أعلى من الدقة التي تعرضها الشاشة حاليًا.
- تأثير يتم محاكاته بواسطة مدير النوافذ من خلال الاحتفاظ بمعلومات موضع النافذة في نظام إحداثيات أكبر من الشاشة والسماح بالتحريك عن طريق تحريك النوافذ ببساطة استجابةً للمستخدم.
- عرض
- مجموعة من الشاشات، غالباً ما تتضمن شاشات متعددة، مُهيأة عادةً للسماح بتحريك مؤشر الفأرة إلى أي موضع داخلها. تتميز محطات العمل التي تعمل بنظام لينكس عادةً بقدرتها على عرض شاشات متعددة، حيث يمكن للمستخدم التبديل بينها باستخدام اختصار لوحة مفاتيح خاص مثل Ctrl+Alt+ مفتاح الوظيفة ، مما يؤدي إلى تبديل جميع الشاشات في آنٍ واحد من عرض شاشات شاشة إلى أخرى.
لا ينبغي الخلط بين مصطلح "الشاشة" والمصطلح التقني الأكثر تخصصًا " شاشة زافود ". فهذه الأخيرة عبارة عن تكوين نادر يسمح لعدة مستخدمين لجهاز كمبيوتر واحد بالحصول على مجموعة مستقلة من الشاشة والماوس ولوحة المفاتيح، كما لو كانوا يستخدمون أجهزة كمبيوتر منفصلة، ولكن بتكلفة أقل لكل مستخدم.
سجل الإصدارات
| إصدار | تاريخ الافراج عنه | أهم التغييرات |
|---|---|---|
| غير مدعوم: X1 | يونيو 1984 | أول استخدام للاسم "X"؛ تغييرات جوهرية تميز المنتج عن W. |
| غير مدعوم: X6 | يناير 1985 | تم ترخيص النسخة الأولى لعدد قليل من الشركات الخارجية. |
| غير مدعوم: X9 | سبتمبر 1985 | اللون. الإصدار الأول بموجب ترخيص MIT . |
| غير مدعوم: X10 | نوفمبر 1985 | أجهزة الكمبيوتر الشخصية IBM RT، وأجهزة الكمبيوتر الشخصية AT (التي تعمل بنظام DOS )، وغيرها. |
| غير مدعوم: X10R2 | يناير 1986 | |
| غير مدعوم: X10R3 | فبراير 1986 | أول إصدار من X قابل لإعادة التوزيع مجانًا. كانت الإصدارات السابقة تتطلب ترخيص مصدر BSD لتغطية تغييرات الكود في init/getty لدعم تسجيل الدخول. أصبح uwm مدير النوافذ القياسي. |
| غير مدعوم: X10R4 | ديسمبر 1986 | آخر إصدار من X10. |
| غير مدعوم: X11 | 15 سبتمبر 1987 | الإصدار الأول من البروتوكول الحالي. |
| غير مدعوم: X11R2 | فبراير 1988 | الإصدار الأول من X Consortium. [ 62 ] |
| غير مدعوم: X11R3 | 25 أكتوبر 1988 | إكس دي إم . |
| غير مدعوم: X11R4 | 22 ديسمبر 1989 | تم إدخال XDMCP و twm (المعروف منذ البداية باسم مدير نوافذ توم) كمدير نوافذ قياسي، وتحسينات التطبيق، وتوسيع الشكل ، وخطوط جديدة. |
| غير مدعوم: X11R5 | 5 سبتمبر 1991 | X386 1.2 ، PEX ، Xcms ( إدارة الألوان )، خادم الخطوط ، امتداد فيديو X. |
| غير مدعوم: X11R6 | 16 مايو 1994 | ICCCM الإصدار 2.0؛ تبادل البيانات بين العملاء؛ إدارة جلسات X؛ ملحق مزامنة X؛ ملحق صور X ؛ ملحق XTEST؛ إدخال X؛ طلبات كبيرة X؛ XC-MISC؛ تغييرات XFree86. |
| غير مدعوم: X11R6.1 | 14 مارس 1996 | ملحق X Double Buffer؛ ملحق X keyboard ؛ ملحق X Record. |
| غير مدعوم: X11R6.2 X11R6.3 | 23 ديسمبر 1996 | وظائف الويب، LBX . آخر إصدار من اتحاد X. X11R6.2 هو وسم لمجموعة فرعية من X11R6.3 (برودواي)، وتتمثل الميزات الجديدة الوحيدة مقارنةً بـ R6.1 في XPrint وتطبيق Xlib للكتابة العمودية ودعم الأحرف المُعرّفة من قِبل المستخدم. [ 63 ] كان برودواي الاسم الرمزي لتشغيل تطبيقات X على متصفح الويب عبر إضافة للمتصفح وتقنية النطاق الترددي المنخفض X. [ 64 ] |
| غير مدعوم: X11R6.4 | 31 مارس 1998 | زينيراما . [ 65 ] |
| غير مدعوم: X11R6.5 | 2000 | إصدار داخلي من X.org؛ غير متاح للجمهور. |
| غير مدعوم: X11R6.5.1 | 20 أغسطس 2000 | |
| غير مدعوم: X11R6.6 | 4 أبريل 2001 | إصلاحات للأخطاء، وتغييرات في XFree86. |
| غير مدعوم: X11R6.7.0 | 6 أبريل 2004 | الإصدار الأول من مؤسسة X.Org، والذي يتضمن XFree86 4.4rc2. توزيع كامل للمستخدم النهائي. إزالة XIE و PEX وlibxml2. [ 66 ] |
| غير مدعوم: X11R6.8.0 | 8 سبتمبر 2004 | شفافية النافذة، XDamage، Distributed Multihead X، XFixes ، Composite، XEvIE . |
| غير مدعوم: X11R6.8.1 | 17 سبتمبر 2004 | إصلاح أمني في مكتبة libxpm . |
| غير مدعوم: X11R6.8.2 | 10 فبراير 2005 | إصلاحات للأخطاء، وتحديثات لبرامج التشغيل. |
| غير مدعوم: X11R6.9 و X11R7.0 | 21 ديسمبر 2005 | XServer 1.0.1 ، EXA ، إعادة هيكلة رئيسية لرمز المصدر . [ 67 ] من نفس قاعدة رمز المصدر، أصبح الإصدار المعياري المُجهز تلقائيًا هو 7.0 وتم تجميد إصدار imake المتجانس عند 6.9. |
| غير مدعوم: X11R7.1 | 22 مايو 2006 | XServer 1.1.0، تحسينات EXA، دمج KDrive ، AIGLX ، تحسينات دعم نظام التشغيل والمنصة. [ 68 ] |
| غير مدعوم: X11R7.2 | 15 فبراير 2007 | XServer 1.2.0، إزالة LBX وبرنامج تشغيل لوحة المفاتيح المدمج، X-ACE، XCB ، تحسينات التكوين التلقائي، عمليات تنظيف. [ 69 ] |
| غير مدعوم: X11R7.3 | 6 سبتمبر 2007 | XServer 1.4.0، التوصيل السريع للإدخال ، التوصيل السريع للإخراج ( RandR 1.2)، مجسات DTrace ، دعم نطاق PCI . [ 70 ] |
| غير مدعوم: X11R7.4 | 23 سبتمبر 2008 | XServer 1.5.1، XACE، إعادة تصميم PCI، تحسينات سرعة EXA، _X_EXPORT، GLX 1.4، بدء تشغيل وإيقاف تشغيل أسرع. [ 71 ] |
| غير مدعوم: X11R7.5 | 26 أكتوبر 2009 [ 72 ] | XServer 1.7.1، Xi 2، XGE، دعم E- EDID ، RandR 1.3، MPX ، تسريع المؤشر المتوقع، مدير ذاكرة DRI2 ، وحدة أمان SELinux، إزالة إضافية للمكتبات والملحقات القديمة. [ 73 ] |
| غير مدعوم: X11R7.6 | 20 ديسمبر 2010 [ 74 ] | متطلبات X Server 1.9.3 و XCB . [ 75 ] [ 76 ] |
| أحدث إصدار: X11R7.7 | 6 يونيو 2012 | خادم X 1.12.2؛ ملحق المزامنة 3.1: إضافة دعم كائن Fence؛ دعم اللمس المتعدد Xi 2.2؛ XFixes 5.0: حواجز المؤشر. [ 77 ] [ 78 ] |
أسطورة: غير مدعوم مدعوم أحدث إصدار نسخة معاينة الإصدار المستقبلي | ||
وفيما يتعلق باحتمالية الإصدارات المستقبلية، يذكر موقع X.org الإلكتروني ما يلي: [ 79 ]
تواصل شركة X.Org تطوير وإصدار مكونات برنامج نظام X Window.
يتم إصدار هذه المكونات بشكل فردي بمجرد أن يصبح كل مكون جاهزًا، دون انتظار جدول إصدار شامل لنظام X Window System "katamari" - راجع دليل إصدارات X.Org الفردية للتنزيلات، وأرشيفات xorg-announce أو مستودعات git للحصول على تفاصيل حول التغييرات المضمنة.
لم يتم اقتراح أي خطة إصدار لإصدار X11R7.8 rollup katamari.
انظر أيضاً
ملحوظات
- 1 2 روبرت دبليو. شيفلر (19 يونيو 1984). "نظام ويندوز X" . window@athena (قائمة بريدية) . تم الاطلاع عليه في 7 نوفمبر 2012 .
- ↑ "7.7" . تم الاطلاع عليه بتاريخ 5 أبريل 2024 .
- ↑ "X11R7.x - نظام نوافذ X الإصدار 11 الإصدار 7.x قيد التطوير المستمر" . تم الاطلاع عليه بتاريخ 5 أبريل 2024 .
- ↑ ستاينر، جينيفر ج.؛ جير الابن، دانيال إي. (21 يوليو 1988). "خدمات الشبكة في بيئة أثينا". وقائع مؤتمر Usenix الشتوي لعام 1988. CiteSeerX 10.1.1.31.8727 .
- ↑ كويرسيا، فاليري؛ أورايلي، تيم (1990). دليل مستخدم نظام النوافذ X. الأدلة الشاملة لنظام النوافذ X. سيباستوبول، كاليفورنيا: أورايلي وشركاؤه. ISBN 978-0-937175-14-9.
- ↑ "xnest(1) - صفحة دليل لينكس" . die.net وثائق لينكس .
- ↑ شيفلر، روبرت و.؛ جيتيس، جيم (أبريل 1986). "نظام نافذة X" . معاملات ACM في الرسومات . 5 (2): 79-109 . doi : 10.1145/22949.24053 . hdl : 1721.1/149636 . ISSN 0730-0301 .
- 1 2 هوبكنز، دون. "كارثة نظام التشغيل X-Windows" . Art.Net. مؤرشف من الأصل في 11 نوفمبر 2009. تم الاطلاع عليه في 10 نوفمبر 2009 .
- ↑ بومغارنر، بيل (15 نوفمبر 1996). "رد: X مؤلم" . قوائم بريد دبيان . مؤرشف من الأصل في 31 ديسمبر 2022.
- ↑ "أوركا" . ويكي جنوم! . مؤرشف من الأصل في 25 ديسمبر 2013. تم الاطلاع عليه في 7 نوفمبر 2012 .
- ↑ "ATK - مجموعة أدوات إمكانية الوصول" . مركز مطوري جنوم . مؤرشف من الأصل في 1 يناير 2013. تم الاطلاع عليه في 7 نوفمبر 2012 .
- ↑ "الأدوات المساعدة - إمكانية الوصول" . KDE. مؤرشف من الأصل في 14 يناير 2013. تم الاطلاع عليه في 6 يناير 2013 .
- ↑ جيتيس، جيمس. "حوسبة SNAP ونظام X Window" (ملف PDF) . الحوسبة التفاعلية في كل مكان . 4.6. مؤرشف من الأصل (ملف PDF) في 26 يونيو 2010.
- ↑ باكارد، كيث. "تشريح ما بعد إطلاق LBX" . keithp.com . مؤرشف من الأصل في 15 نوفمبر 2023.
- ↑ كوربيت، جوناثان (1991). "MIT-SHM - امتداد الذاكرة المشتركة لمعهد ماساتشوستس للتكنولوجيا: كيف يعمل امتداد الذاكرة المشتركة" . XFree86 . مؤرشف من الأصل في 22 ديسمبر 2023.
- ↑ "NVD - CVE-2018-14665" . nvd.nist.gov . تم الاطلاع عليه بتاريخ 6 أكتوبر 2025 .
- ↑ إيلاسكو، إيونوت. "خطأ بسيط في X.Org يمنح صلاحيات الجذر على أنظمة لينكس وبي إس دي" . بليبنغ كمبيوتر . تم الاطلاع عليه بتاريخ 6 أكتوبر 2025 .
- ↑ mpaque (19 أغسطس 2003). "لماذا لم تستخدم آبل نظام X لنظام النوافذ؟" . سلاش دوت . مؤرشف من الأصل في 12 نوفمبر 2023.
- ↑ هوغسبيرغ، كريستيان (2012). "دعم تطبيقات X11" . وايلاند . مؤرشف من الأصل في 24 سبتمبر 2023.
- ↑ "MirSpec – Ubuntu Wiki" . Wiki.ubuntu.com. مؤرشف من الأصل في 17 يونيو 2013. تم الاطلاع عليه في 6 مارس 2013 .
- ↑ "ورقة بيانات مير الأساسية" (ملف PDF) . 20 ديسمبر 2018.
- ↑ "DRI لوحدات تحكم إطار العرض" . تم الاطلاع عليه بتاريخ 15 ديسمبر 2009 .
- ↑ كارلسون، واين إي. (20 يونيو 2017). "الجدول الزمني التاريخي للرسوم الحاسوبية" . مؤرشف من الأصل في 28 أكتوبر 2023. تم الاسترجاع في 28 أكتوبر 2023 .
- ↑ رالف ر. سويك (15 سبتمبر 1987). "إصدار X 11 (!!!)" . مجموعة الأخبار : comp.windows.x . تاريخ الاسترجاع: 9 نوفمبر 2024 .
- ↑ غارفينكل، سيمسون ل. (نوفمبر-ديسمبر 1988). "انفراجة جديدة لأثينا" (ملف PDF) . مجلة التكنولوجيا . تاريخ الاسترجاع: 25 يناير 2016 .
- ↑ غارفينكل، سيمسون ل. (مايو-يونيو 1989). "تأثيرات واسعة النطاق على السوق الأكاديمي" (ملف PDF) . مجلة التكنولوجيا . الصفحات 9-13 . تاريخ الاطلاع: 25 يناير 2016 .
- ↑ مارشال، مارتن (26 مارس 1990). "محطات X Window: الإيجابيات والسلبيات" . InfoWorld . ص 36، 40. تم الاطلاع عليه بتاريخ 12 أبريل 2025 .
- ↑ روبرت دبليو. شيفلر وجيمس جيتيس: نظام نوافذ X: البروتوكولات الأساسية والإضافية: X الإصدار 11، الإصداران 6 و6.1، دار النشر الرقمية 1996، رقم ISBN 1-55558-148-X
- ↑ "تمويل مشاريع البرمجيات الحرة التطوعية" . 10 يونيو 2005.
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ الدروس المستفادة حول المصادر المفتوحة . المؤتمر التقني السنوي لـ USENIX لعام 2000.
- ↑ "بيان X" . 2 أبريل 1998. مؤرشف من الأصل في 24 فبراير 2021. تم الاطلاع عليه في 28 يناير 2024 .
- ↑ "XFree86™: بيان صحفي" . 6 ديسمبر 1998. مؤرشف من الأصل في 6 ديسمبر 1998. تم الاطلاع عليه في 7 فبراير 2017 .
- ↑ براون، كريستوفر. "تغييرات وملاحظات حول تطبيق نموذج X11R6.4" . صفحات كريستوفر براون على الويب . مؤرشف من الأصل في 1 يونيو 2008.
- ↑ جيتيس، جيم (2 فبراير 2004). "ردًا على: إعلان: تعديل على رخصة XFree86 الأساسية" . forum@xfree86.org (قائمة بريدية). مؤرشف من الأصل في 7 سبتمبر 2005. تم الاطلاع عليه في 26 يونيو 2021 .
- ↑ سوالز، ستيف (4 فبراير 2002). "أسئلة وأجوبة: عامل إكس" . كمبيوتر وورلد (مقابلة). أجرى المقابلة روبرت ميتشل. شركة آي دي جي للاتصالات. مؤرشف من الأصل في 26 يونيو 2021.
تراجع اهتمام القائمين على برنامج إكس بشكل كبير قبل حوالي خمس أو ست سنوات، إذ لم يكن البرنامج يواكب التطور التكنولوجي.
- ↑ باكارد، كيث (1999). "تطور بنية خادم X" . مؤرشف من الأصل في 26 يونيو 2021.
- ↑ ويكسلبلات، ديفيد (23 مارس 2003). "دعوة إلى حوكمة مفتوحة لتطوير X" . forum@xfree86.org (قائمة بريدية). مؤرشف من الأصل في 12 فبراير 2005. تم الاطلاع عليه في 26 يونيو 2021 .
- ↑ "انضم XFree86 إلى X.Org كعضو فخري" . سلاش دوت . 1 ديسمبر 1999. مؤرشف من الأصل في 26 يونيو 2021.
- ↑ هاريس، مايك (13 أبريل 2003). "نسخة جزئية مُحرَّرة من مؤتمر عبر الهاتف" . forum@xfree86.org (قائمة بريدية). مؤرشف من الأصل في 12 فبراير 2005. تم الاطلاع عليه في 26 يونيو 2021 .
- ↑ نولدين، رالف (20 مارس 2003). "مشكلة كيث باكارد" . forum@xfree86.org (قائمة بريدية). مؤرشف من الأصل في 12 فبراير 2005. تم الاطلاع عليه في 26 يونيو 2021 .
- ↑ هانت، هارولد (27 أكتوبر 2003). "Cygwin/XFree86 - لم يعد مرتبطًا بموقع XFree86.org" . devel@xfree86.org (قائمة بريدية). مؤرشف من الأصل في 26 يونيو 2021. تم الاطلاع عليه في 26 يونيو 2021 .
- ↑ هاريس، مايك (9 يناير 2003). "9 يناير 2003" . مؤرشف من الأصل في 14 فبراير 2009.
- ↑ داوز، ديفيد ؛ كاتشو، روبن؛ إيفانز، مارك؛ مورفي، ريتش؛ تومبس، جون؛ ويكسلبلات، ديفيد (20 مارس 2003). "دعوة للنقاش العام حول مستقبل X" . forum@xfree86.org (قائمة بريدية). مؤرشف من الأصل في 12 فبراير 2005. تم الاطلاع عليه في 26 يونيو 2021 .
- ↑ باكارد، كيث (21 مارس 2003). "دعوة إلى حوكمة مفتوحة لتطوير X" . forum@xfree86.org (قائمة بريدية). مؤرشف من الأصل في 12 فبراير 2005. تم الاطلاع عليه في 26 يونيو 2021 .
- ↑ باكارد، كيث (3 أبريل 2003). "ملاحظات من مؤتمر عبر الهاتف عُقد في 27 مارس 2003" . forum@xfree86.org (قائمة بريدية). مؤرشف من الأصل في 12 فبراير 2005. تم الاطلاع عليه في 26 يونيو 2021 .
- ↑ سوالز، ستيف (24 مارس 2003). "دعوة إلى حوكمة مفتوحة لتطوير X" . forum@xfree86.org (قائمة بريدية). مؤرشف من الأصل في 22 ديسمبر 2004. تم الاطلاع عليه في 26 يونيو 2021 .
- ↑ ويكسلبلات، ديفيد (23 مارس 2003). "دعوة إلى حوكمة مفتوحة لتطوير X" . forum@xfree86.org (قائمة بريدية). مؤرشف من الأصل في 6 يناير 2005. تم الاطلاع عليه في 26 يونيو 2021 .
- ↑ بينينجتون، هافوك (14 أبريل 2003). "مناقشة القضايا" . forum@xfree86.org (قائمة بريدية). مؤرشف من الأصل في 27 ديسمبر 2004. تم الاطلاع عليه في 26 يونيو 2021 .
- ↑ جيتيس، جيم (22 يونيو 2000). الدروس المستفادة حول المصادر المفتوحة . المؤتمر التقني السنوي لـ USENIX لعام 2000. مؤرشف من الأصل في 27 يونيو 2021.
- ↑ "XFree86 4.4: قائمة الموزعين الرافضين تتزايد" . سلاش دوت . 18 فبراير 2004. مؤرشف من الأصل في 27 يونيو 2021.
- 1 2 ويلر، ديفيد أ. (16 فبراير 2014) [6 مايو 2002]. "اجعل برنامجك مفتوح المصدر متوافقًا مع رخصة جنو العمومية. وإلا" . مؤرشف من الأصل في 26 يناير 2021.
- ↑ دي رادت، ثيو (16 فبراير 2004). "رخصة XFree86" . قائمة بريدية openbsd-misc . مؤرشفة من الأصل في 18 يناير 2019. تم الاطلاع عليها في 8 ديسمبر 2009 .
- ↑ بوكين، أوسكار (25 فبراير 2004). "X يحدد المكان: نظرة على تطورات X11 في العام الماضي" . OSNews . مؤرشف من الأصل في 27 يونيو 2021.
- ↑ جيتيس، جيمس؛ باكارد، كيث (2004). "إعادة هندسة نظام النوافذ X" (ملف PDF) . وقائع ندوة لينكس . المجلد 1.
- ↑ "تم إصدار X11R6.9 و X11R7.0 رسميًا" . 21 ديسمبر 2005.
- ↑ "مقترح التنميط المعياري" . 31 مارس 2005.
- ↑ "التغييرات المقترحة لـ X11R7.1" . 21 أبريل 2006.
- ↑ "الإصدار الحالي من XFree86: 4.8.0" . xfree86.org .
- ↑ "X – نظام نوافذ محمول وشفاف للشبكة" . فبراير 2005.
- ↑ لاندو، مات (23 أبريل 1993). "رد: نوافذ X غير المتزامنة؟" . مجموعة الأخبار : comp.windows.x . يوزنت: 1rccdq$s6s@armory.centerline.com . تاريخ الاسترجاع: 6 مارس 2013 .
- ↑ مثال: "أسئلة وأجوبة حول نظام التشغيل X Windows" . مؤرشف من الأصل بتاريخ 11 مايو 2013.، الأسئلة الشائعة لمجموعة أخبار Usenet comp.windows.x.
- ↑ "نظام النوافذ X: التاريخ والهندسة المعمارية" . 1 سبتمبر 1999.
- ↑ "XFree86 و X11R6.3" . ديسمبر 1999.
- ↑ "نظرة عامة على X11R6.3 (برودواي)" . مجموعة أوبن . 1997. مؤرشف من الأصل في 7 يوليو 1997.
- ↑ "مجموعة أوبن تعلن عن نظام X Window الجاهز للإنترنت X11R6.4" . 31 مارس 1998.
- ↑ "مؤسسة X.Org تُصدر نظام X Window X11R6.7" . 7 أبريل 2004.
- ↑ "التغييرات منذ الإصدار R6.8" . 21 أكتوبر 2005.
- ↑ "ملاحظات الإصدار لـ X11R7.1" . 22 مايو 2006.
- ↑ "أصدرت مؤسسة X.Org الإصدار 7.2.0 (المعروف أيضًا باسم X11R7.2)" . 15 فبراير 2007.
- ↑ "خطط إصدار خادم X الإصدار 1.4" . تم الاطلاع عليه بتاريخ 25 أغسطس 2007 .
- ↑ "مؤسسة X تُصدر X7.4" . X.org . تم الاطلاع عليه بتاريخ 10 نوفمبر 2009 .
- ↑ "إعلان إصدار 7.5" . X.org . تم الاطلاع عليه بتاريخ 10 نوفمبر 2009 .
- ↑ "ويكي - خطط إصدار 7.5" . X.org . تم الاطلاع عليه بتاريخ 10 نوفمبر 2009 .
- ↑ "إعلان إصدار 7.6" . X.org. 20 ديسمبر 2010. تم الاطلاع عليه بتاريخ 21 ديسمبر 2010 .
- ↑ "التفكير في كاتاماري 7.6، بما في ذلك xcb" . Lists.x.org. 21 أكتوبر 2009. تم الاطلاع عليه في 10 نوفمبر 2009 .
- ↑ "ويكي - خطط إصدار 7.6" . X.org . تم الاطلاع عليه بتاريخ 21 ديسمبر 2010 .
- ↑ " [ إعلان ] X11R7.7" . Lists.x.org. 6 يونيو 2012. تم الاطلاع عليه في 7 يونيو 2012 .
- ↑ "الإصدارات/7.7" . X.org . تم الاطلاع عليه في 7 يونيو 2012 .
- ↑ "الإصدارات/7.8" . X.org . تم الاطلاع عليه بتاريخ 6 مايو 2014 .
مراجع
- جيتيس، جيمس ؛ كارلتون، فيليب ل.؛ ماكجريجور، سكوت أ. (10 ديسمبر 1990). "نظام النوافذ X، الإصدار 11" (ملف PDF) . البرمجيات: الممارسة والتجربة . مؤرشف من النسخة الأصلية (ملف PDF) في 19 أكتوبر 2023.
- غاجيفسكا، هانيا؛ ماناس، مارك س.؛ ماكورماك، جويل (أكتوبر 1990). "لماذا لا يُعدّ X نظام النوافذ الأمثل لدينا؟" . البرمجيات - الممارسة والخبرة . 20 (S2). CiteSeerX 10.1.1.8.2723 . مؤرشف من الأصل في 4 يوليو 2022.
- ليندا موي؛ إريك بيرس (يوليو 1993). نظام النوافذ X، المجلد 8: دليل مسؤول نظام النوافذ X لإصداري X11 4 و5، الطبعة الثالثة . دار نشر أورايلي وشركاؤه. رقم ISBN 0-937175-83-8.
- هوبكنز، دون. "كارثة نظام التشغيل X-Windows" . دليل كارهي نظام يونكس . معرض دون هوبكنز. مؤرشف من الأصل بتاريخ 29 أغسطس 2023.
- روبرت دبليو. شيفلر وجيمس جيتيس: نظام النوافذ X: البروتوكولات الأساسية والإضافية: الإصدار X 11، الإصداران 6 و6.1 ، دار النشر الرقمية 1996، رقم ISBN 1-55558-148-X
- كيث باكارد (1999). "تطور بنية خادم X" .
- ماثيو أرنيسون (يونيو 1999). "وسائل إنشاء نظام X لنظام لينكس: مقابلة مع ديفيد داوز من XFree86.org" . cat.org.au. مؤرشف من الأصل في 16 سبتمبر 2006.
- جيم جيتيس (2000). "الدروس المستفادة حول المصادر المفتوحة" . USENIX.
- كريستوفر ب. براون. "حول فرضية أن X كبير/متضخم/قديم ويجب استبداله" . مؤرشف من الأصل في 12 مارس 2016.
- جيم جيتيس (9 ديسمبر 2003). "خارطة طريق تقنية سطح المكتب مفتوحة المصدر" . مؤرشف من الأصل في 13 أبريل 2008.
- أوسكار بوكين (25 فبراير 2004). "X يحدد المكان: نظرة على تطورات X11 في العام الماضي" . OSNews .
- كيث باكارد (يوليو 2004). إخراج X من الأجهزة . ندوة أوتاوا لينكس.
- mpaque (19 أغسطس 2003). "لماذا لم تستخدم آبل نظام X لنظام النوافذ؟" . سلاش دوت . مؤرشف من الأصل في 12 نوفمبر 2023.
- "إكس مان باغ" . x.org . تم الاسترجاع في 9 نوفمبر 2024 .
- جيتيس، جيم (يوليو 2005). الحوسبة باستخدام SNAP ونظام X Window (ملف PDF) . وقائع ندوة لينكس. المجلد الأول. أوتاوا، أونتاريو، كندا.
- "واجهة نظام X Window في بيئة خادم الاتصالات z/OS" . شركة IBM . تم الاطلاع عليه بتاريخ 9 نوفمبر 2024 .
روابط خارجية
- نظام النوافذ X
- برنامج معهد ماساتشوستس للتكنولوجيا
- معايير المجموعة المفتوحة
- سطح المكتب البعيد
- برنامج مرخص بموجب ترخيص MIT
- برامج متعلقة بنظام النوافذ في يونكس
