نظام ويندوز إكس
| المؤلف(ون) الأصلي(ون) | مشروع أثينا |
|---|---|
| المطور(ون) | مؤسسة X.Org |
| الإصدار الأولي | يونيو 1984 |
| إصدار مستقر | X11R7.7 [1] [2]
/ 6 يونيو 2012 |
| نظام التشغيل | يونكس ، يونكس-شبيه ، MVS OpenVMS ، DOS |
| منصة | متعدد المنصات |
| السلف | نظام النوافذ W |
| يكتب | نظام النوافذ |
| رخصة | رخصة معهد ماساتشوستس للتكنولوجيا |
| موقع إلكتروني | www.x.org |
نظام نافذة X ( X11 ، أو ببساطة 𝕏 ) هو نظام نوافذ لعرض الصور النقطية ، وهو شائع في أنظمة التشغيل الشبيهة بـUnix .
نشأ X كجزء من مشروع أثينا في معهد ماساتشوستس للتكنولوجيا (MIT) في عام 1984. [3] كان بروتوكول X في الإصدار 11 (ومن هنا جاء "X11") منذ سبتمبر 1987. تقود مؤسسة X.Org مشروع X، مع التنفيذ المرجعي الحالي، X.Org Server ، المتوفر كبرنامج مجاني ومفتوح المصدر بموجب ترخيص MIT والتراخيص المسموح بها المماثلة.
الغرض والقدرات
This section includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. (September 2024) |
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(which) واحد عبر الشبكة.
لا يوفر X أي دعم أصلي للصوت؛ توجد العديد من المشاريع لملء هذا المكان، وبعضها يوفر أيضًا دعمًا شفافًا للشبكة .
هندسة البرمجيات

يستخدم X نموذج العميل والخادم: يتواصل خادم X مع برامج العميل المختلفة. [4] يقبل الخادم طلبات الإخراج الرسومي (windows) ويرسل إدخال المستخدم (من لوحة المفاتيح أو الماوس أو شاشة اللمس). قد يعمل الخادم على النحو التالي:
- تطبيق يتم عرضه على نافذة نظام عرض آخر
- برنامج نظام يتحكم في إخراج الفيديو لجهاز الكمبيوتر
- قطعة مخصصة من الأجهزة
غالبًا ما يربك مصطلح العميل والخادم - حيث يكون جهاز المستخدم هو الخادم والتطبيقات هي العملاء - مستخدمي X الجدد، لأن المصطلحين يبدوان معكوسين. لكن X يأخذ منظور التطبيق، وليس منظور المستخدم النهائي: يوفر X خدمات العرض والإدخال والإخراج للتطبيقات، وبالتالي فهو خادم؛ وتستخدم التطبيقات هذه الخدمات، وبالتالي فهي عملاء.
يعمل بروتوكول الاتصال بين الخادم والعميل بشفافية شبكية: يمكن أن يعمل العميل والخادم على نفس الجهاز أو على أجهزة مختلفة، ربما بهندسة معمارية وأنظمة تشغيل مختلفة. يمكن للعميل والخادم حتى التواصل بشكل آمن عبر الإنترنت من خلال نفق الاتصال عبر جلسة شبكة مشفرة.
قد يقوم عميل X بمحاكاة خادم X من خلال توفير خدمات العرض لعملاء آخرين. يُعرف هذا باسم "تداخل X". تدعم عملاء المصدر المفتوح مثل Xnest و Xephyr تداخل X هذا. [5]
سطح المكتب البعيد
لتشغيل تطبيق عميل X على جهاز بعيد، قد يقوم المستخدم بما يلي:
- على الجهاز المحلي، افتح نافذة المحطة الطرفية
- استخدم
ssh -Xالأمر للاتصال بالجهاز البعيد - طلب خدمة عرض/إدخال محلية (على سبيل المثال، إذا لم تكن تستخدم SSH مع تمكين إعادة توجيه X)export DISPLAY=[user's machine]:0
ثم يقوم تطبيق عميل X البعيد بإنشاء اتصال بخادم X المحلي الخاص بالمستخدم، مما يوفر العرض والإدخال للمستخدم.
وبدلاً من ذلك، قد يقوم الجهاز المحلي بتشغيل برنامج صغير يتصل بالجهاز البعيد ويبدأ تشغيل تطبيق العميل.
تتضمن الأمثلة العملية للعملاء عن بعد ما يلي:
- إدارة جهاز بعيد بيانياً (على غرار استخدام سطح المكتب البعيد، ولكن مع نوافذ فردية)
- استخدام تطبيق عميل للانضمام إلى أعداد كبيرة من مستخدمي المحطة الآخرين في مجموعات عمل تعاونية
- تشغيل محاكاة مكثفة حسابيًا على جهاز بعيد وعرض النتائج على جهاز سطح مكتب محلي
- تشغيل برامج رسومية على عدة أجهزة في وقت واحد، يتم التحكم فيها من خلال شاشة واحدة ولوحة مفاتيح وفأرة واحدة
واجهات المستخدم
This section relies largely or entirely on a single source. (May 2024) |
.png/440px-GNOME_Shell_41_with_GNOME_Web_(released_in_2021-09).png)

يحدد X في المقام الأول بروتوكولات وبدائيات الرسومات - فهو لا يحتوي عمدًا على أي مواصفات لتصميم واجهة مستخدم التطبيق، مثل الأزرار أو القوائم أو أنماط شريط عنوان النافذة. [6] بدلاً من ذلك، تحدد برامج التطبيق - مثل مديري النوافذ ومجموعات أدوات واجهة المستخدم الرسومية وبيئات سطح المكتب أو واجهات المستخدم الرسومية الخاصة بالتطبيق - مثل هذه التفاصيل وتوفرها. ونتيجة لذلك، لا توجد واجهة X نموذجية وأصبحت العديد من بيئات سطح المكتب المختلفة شائعة بين المستخدمين.
يتحكم مدير النوافذ في وضع ومظهر نوافذ التطبيق. وقد يؤدي هذا إلى واجهات سطح مكتب تذكرنا بواجهات Microsoft Windows أو Apple Macintosh (تتضمن الأمثلة GNOME 2 وKDE Plasma وXfce) أو تحتوي على عناصر تحكم مختلفة جذريًا (مثل مدير النوافذ المبلط، مثل wmii أو Ratpoison ). تتجنب بعض الواجهات مثل Sugar أو ChromeOS استعارة سطح المكتب تمامًا، مما يبسط واجهاتها للتطبيقات المتخصصة. تتراوح مديري النوافذ في التعقيد والتطور من العظام العارية ( على سبيل المثال ، twm، مدير النوافذ الأساسي المزود مع X، أو evilwm، مدير نوافذ خفيف للغاية) إلى بيئات سطح المكتب الأكثر شمولاً مثل Enlightenment وحتى مديري النوافذ الخاصة بالتطبيقات للأسواق الرأسية مثل نقاط البيع.
يستخدم العديد من المستخدمين نظام التشغيل X مع بيئة سطح مكتب، والتي تتضمن، بالإضافة إلى مدير النوافذ، تطبيقات متنوعة تستخدم واجهة مستخدم متسقة. تشمل بيئات سطح المكتب الشائعة GNOME و KDE Plasma و Xfce . بيئة UNIX 98 القياسية هي بيئة سطح المكتب المشتركة (CDE). تعالج مبادرة freedesktop.org قابلية التشغيل المتبادل بين أجهزة سطح المكتب والمكونات اللازمة لسطح مكتب X تنافسي.
التنفيذات
إن تنفيذ X.Org هو التنفيذ الرسمي لـ X. وبسبب الترخيص الحر، ظهر عدد من الاختلافات، سواء المجانية أو المفتوحة المصدر أو الخاصة. وقد اتجه بائعو يونكس التجاريون إلى أخذ التنفيذ المرجعي وتكييفه مع أجهزتهم، وعادة ما يقومون بتخصيصه وإضافة ملحقات خاصة.
حتى عام 2004، كان XFree86 يوفر أكثر إصدارات X شيوعًا على أنظمة التشغيل المجانية الشبيهة بنظام يونكس. بدأ XFree86 كمنفذ لـ X لأجهزة الكمبيوتر المتوافقة مع 386، وبحلول نهاية التسعينيات، أصبح أعظم مصدر للإبداع التقني في X والمعيار الفعلي لتطوير X. ولكن منذ عام 2004، أصبح خادم X.Org، وهو فرع من XFree86، هو السائد.
في حين أنه من الشائع ربط X بنظام Unix، فإن خوادم X موجودة أيضًا بشكل أصلي داخل بيئات رسومية أخرى. يتضمن نظام التشغيل OpenVMS من VMS Software Inc. إصدارًا من X مع Common Desktop Environment (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 .
توجد أيضًا تطبيقات Java لخوادم X. يعمل WeirdX على أي منصة تدعم Swing 1.1، وسيعمل كبرنامج صغير داخل معظم المتصفحات. Android X Server عبارة عن تطبيق Java مفتوح المصدر يعمل على أجهزة Android.
عندما يستضيف نظام تشغيل بنظام نوافذ أصلي نظام X بالإضافة إلى ذلك، يمكن لنظام X إما استخدام سطح مكتب عادي خاص به في نافذة مضيفة منفصلة أو يمكنه التشغيل بدون جذر ، مما يعني أن سطح مكتب X مخفي وأن بيئة نوافذ المضيف تدير هندسة ومظهر نوافذ X المستضافة داخل شاشة المضيف.
محطات X
محطة الطرفية X هي عميل رفيع يعمل فقط على تشغيل خادم X. وقد أصبحت هذه البنية شائعة لبناء محطات طرفية غير مكلفة للعديد من المستخدمين لاستخدام نفس خادم الكمبيوتر الكبير في نفس الوقت لتنفيذ برامج التطبيقات كعملاء لمحطة الطرفية X الخاصة بكل مستخدم. وهذا الاستخدام يتماشى إلى حد كبير مع النية الأصلية لمشروع معهد ماساتشوستس للتكنولوجيا.
تستكشف محطات X الشبكة ( نطاق البث المحلي ) باستخدام بروتوكول التحكم في مدير عرض X لتوليد قائمة بالمضيفين المتاحين المسموح لهم بالعمل كعملاء. يجب أن يقوم أحد مضيفين العميل بتشغيل مدير عرض X.
أحد القيود التي تواجه محطات X ومعظم العملاء النحيفين هو أنها غير قادرة على أي إدخال أو إخراج بخلاف لوحة المفاتيح والفأرة والشاشة. يُفترض أن جميع البيانات ذات الصلة موجودة فقط على الخادم البعيد، ولا تتوفر لدى مستخدم محطة X أي طرق لحفظ أو تحميل البيانات من جهاز محيطي محلي .
لقد خرجت أجهزة X المخصصة (الأجهزة) من الاستخدام؛ حيث توفر أجهزة الكمبيوتر الشخصية أو أجهزة العميل الرفيعة الحديثة المزودة بخادم X عادةً نفس الوظيفة بنفس التكلفة أو بتكلفة أقل.
القيود والانتقادات
خصص كتاب Unix-Haters Handbook (1994) فصلاً كاملاً لمشاكل X. [7] كما قدم كتاب Why X Is Not Our Ideal Window System (1990) من تأليف Gajewska وManasse وMcCormack شرحًا مفصلاً للمشاكل في البروتوكول مع توصيات للتحسين.
مشاكل واجهة المستخدم
أدى الافتقار إلى إرشادات التصميم في X إلى ظهور العديد من الواجهات المختلفة تمامًا، والتطبيقات التي لم تعمل دائمًا بشكل جيد معًا. يُعرف دليل اتفاقيات الاتصال بين العملاء (ICCCM)، وهو مواصفة للتشغيل البيني للعملاء، بصعوبة تنفيذه بشكل صحيح. لم تخفف جهود المعايير الإضافية مثل Motif و CDE من المشكلات. وقد أحبط هذا المستخدمين والمبرمجين. [8] يعالج مبرمجو الرسومات الآن بشكل عام اتساق مظهر التطبيق وشعوره والاتصال من خلال الترميز لبيئة سطح مكتب محددة أو لمجموعة أدوات واجهة مستخدم محددة، مما يتجنب أيضًا الاضطرار إلى التعامل مباشرة مع ICCCM.
يفتقر X أيضًا إلى الدعم الأصلي للإجراءات المخزنة المحددة من قبل المستخدم على خادم X، على غرار NeWS - لا توجد ميزة برمجة نصية كاملة لـ Turing . وبالتالي، قد تقدم بيئات سطح المكتب المختلفة ميزاتها الخاصة (التي عادة ما تكون غير متوافقة مع بعضها البعض).
القضايا المتعلقة بإمكانية الوصول إلى الكمبيوتر
قد تعاني الأنظمة المبنية على X من مشكلات تتعلق بإمكانية الوصول تجعل استخدام الكمبيوتر صعبًا بالنسبة للمستخدمين ذوي الإعاقة، بما في ذلك النقر بزر الماوس الأيمن والنقر المزدوج والنقر بالزر الأوسط وتحريك الماوس فوق الكمبيوتر وسرقة التركيز . يتعامل بعض عملاء X11 مع مشكلات إمكانية الوصول بشكل أفضل من غيرهم، وبالتالي لا يتم استبعاد الأشخاص الذين يعانون من مشكلات إمكانية الوصول من استخدام X11. ومع ذلك، لا يوجد معيار لإمكانية الوصول أو إرشادات إمكانية الوصول لـ X11. لا توجد مجموعة عمل معنية بإمكانية الوصول ضمن عملية معايير X11؛ ومع ذلك، يتم معالجة احتياجات إمكانية الوصول من خلال مشاريع البرامج لتوفير هذه الميزات فوق X.
يضيف مشروع Orca دعم إمكانية الوصول إلى نظام X Window، بما في ذلك تنفيذ واجهة برمجة التطبيقات ( AT-SPI [9] ). يقترن هذا بـ ATK الخاص بـ GNOME للسماح بتنفيذ ميزات إمكانية الوصول في برامج X باستخدام واجهات برمجة تطبيقات GNOME/GTK. [10] توفر KDE مجموعة مختلفة من برامج إمكانية الوصول، بما في ذلك محول النص إلى كلام ومكبر الشاشة. [11] تحاول أجهزة سطح المكتب الرئيسية الأخرى (LXDE وXfce وEnlightenment) أن تكون متوافقة مع ATK.
شبكة

لا يمكن فصل عميل X بشكل عام عن خادم وإعادة توصيله بخادم آخر ما لم ينص كوده على ذلك على وجه التحديد ( Emacs هو أحد البرامج القليلة الشائعة التي تتمتع بهذه القدرة). وعلى هذا النحو، فإن نقل جلسة كاملة من خادم X إلى آخر غير ممكن بشكل عام. ومع ذلك، تسمح الأساليب مثل Virtual Network Computing (VNC) و NX و Xpra بالوصول إلى جلسة افتراضية من خوادم X مختلفة (بطريقة مماثلة لـ GNU Screen فيما يتعلق بالمحطات الطرفية)، وتوفر التطبيقات والمجموعات الأدواتية الأخرى مرافق ذات صلة. [12] توجد أيضًا حلول بديلة مثل x11vnc ( VNC :0 viewers ) ووضع الظل الخاص بـ Xpra ووضع الظل الخاص بـ NX nxagent لجعل شاشة خادم X الحالية متاحة. تتيح هذه القدرة تبديل واجهة المستخدم (الماوس ولوحة المفاتيح والشاشة) للتطبيق قيد التشغيل من موقع إلى آخر دون إيقاف التطبيق وإعادة تشغيله.
لا يتم تشفير حركة المرور على الشبكة بين خادم X وعملاء X البعيدين بشكل افتراضي. يمكن للمهاجم الذي يستخدم برنامجًا لتتبع الحزم اعتراضها، مما يجعل من الممكن عرض أي شيء معروض على شاشة المستخدم أو مرسل منها. الطريقة الأكثر شيوعًا لتشفير حركة المرور على X هي إنشاء نفق Secure Shell (SSH) للاتصال.
مثل جميع العملاء النحيفين ، عند استخدام X عبر شبكة، يمكن لقيود النطاق الترددي أن تعيق استخدام التطبيقات التي تعتمد على خرائط البتات والتي تتطلب تحديثًا سريعًا لأجزاء كبيرة من الشاشة مع زمن انتقال منخفض، مثل الرسوم المتحركة ثلاثية الأبعاد أو تحرير الصور. حتى دفق فيديو غير مضغوط نسبيًا 640 × 480 × 24 بت بمعدل 30 إطارًا في الثانية (~211 ميجابت/ثانية) يمكن أن يتجاوز بسهولة النطاق الترددي لشبكة 100 ميجابت/ثانية لعميل واحد. على النقيض من ذلك، تحتوي الإصدارات الحديثة من X عمومًا على امتدادات مثل Mesa التي تسمح بتحسين العرض المحلي لرسومات البرنامج المحلي لتجاوز نموذج الشبكة والتحكم مباشرة في بطاقة الفيديو، لاستخدام الفيديو على كامل الشاشة، وتطبيقات ثلاثية الأبعاد، وتطبيقات أخرى مماثلة.
الفصل بين العميل والخادم
يتطلب تصميم X أن يعمل العميل والخادم بشكل منفصل، كما أن استقلال الجهاز وفصل العميل والخادم يتسببان في تكاليف إضافية. تأتي معظم التكاليف الإضافية من وقت تأخير ذهاب الشبكة بين العميل والخادم ( الزمن الكامن ) وليس من البروتوكول نفسه: تعتمد أفضل الحلول لقضايا الأداء على تصميم التطبيق الفعال. [13] أحد الانتقادات الشائعة لـ X هو أن ميزات الشبكة الخاصة به تؤدي إلى تعقيد مفرط وانخفاض الأداء إذا تم استخدامها محليًا فقط.
تستخدم تطبيقات X الحديثة مآخذ نطاق يونكس للاتصالات الفعالة على نفس المضيف. بالإضافة إلى ذلك، يمكن استخدام الذاكرة المشتركة (عبر امتداد MIT-SHM ) لتحقيق اتصال أسرع بين العميل والخادم. [14] ومع ذلك، لا يزال يتعين على المبرمج تنشيط واستخدام امتداد الذاكرة المشتركة صراحةً. من الضروري أيضًا توفير مسارات احتياطية من أجل البقاء متوافقًا مع التطبيقات الأقدم، ومن أجل التواصل مع خوادم X غير المحلية.
المتنافسون
حاول بعض الأشخاص كتابة بدائل وبدائل لنظام 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 ولن يكون متوافقًا مع الخوادم الأخرى على أي حال. [15]
- يتم تطوير Wayland بواسطة العديد من مطوري X.Org كبديل محتمل لـ X. وهو يعمل مباشرة مع أجهزة GPU ، عبر DRI . يمكن لـ Wayland تشغيل خادم X كمؤلف Wayland، والذي يمكن أن يكون بدون جذر. [16] وصل المشروع إلى الإصدار 1.0 في عام 2012. مثل Android، يعتمد Wayland على EGL .
- كان Mir مشروعًا من Canonical Ltd. بأهداف مماثلة لـ Wayland. [17] كان Mir مخصصًا للعمل مع الأجهزة المحمولة التي تستخدم شرائح ARM (كان الهدف المعلن هو التوافق مع برامج تشغيل أجهزة Android) بالإضافة إلى أجهزة سطح المكتب x86. مثل Android، كان Mir/UnityNext يعتمدان على EGL. تم تحقيق التوافق مع تطبيقات عميل X عبر Xmir. انتقل المشروع منذ ذلك الحين إلى أن يكون مُركِّب Wayland بدلاً من أن يكون خادم عرض بديل . [18]
- تحاول البدائل الأخرى تجنب التكلفة الإضافية لـ X من خلال العمل مباشرة مع الأجهزة؛ تتضمن هذه المشاريع DirectFB . [19] توفر البنية الأساسية للعرض المباشر (DRI) واجهة على مستوى النواة لإطار التخزين المؤقت .
تتضمن الطرق الإضافية لتحقيق شكل وظيفي لميزة "شفافية الشبكة" في X، عبر قابلية نقل الخدمات الرسومية عبر الشبكة، ما يلي:
- الحوسبة الشبكية الافتراضية (VNC)، وهو نظام منخفض المستوى للغاية يرسل خرائط بتات مضغوطة عبر الشبكة؛ يتضمن تنفيذ Unix خادم X
- بروتوكول سطح المكتب البعيد (RDP)، وهو مشابه لـ VNC في الغرض، لكنه نشأ على نظام التشغيل Microsoft Windows قبل نقله إلى أنظمة شبيهة بنظام Unix، مثل NX
- Citrix XenApp ، بروتوكول شبيه بـ X ومجموعة تطبيقات لنظام التشغيل Microsoft Windows
- Tarantella ، الذي يوفر واجهة مستخدم رسومية عن بعد تعتمد على Java للاستخدام في متصفحات الويب
تاريخ
سلف
سبقت أنظمة عرض الصور النقطية نظام X. فمن شركة Xerox جاء نظام Alto (1973) ونظام Star (1981). ومن شركة Apollo Computer جاء نظام Display Manager (1981). ومن شركة Apple جاء نظام Lisa (1983) ونظام Macintosh (1984). أما عالم Unix فقد شهد ظهور نظام Andrew Project (1982) ونظام Blit terminal الذي ابتكره روب بايك (1982).
أنتجت جامعة كارنيجي ميلون تطبيقًا للوصول عن بعد يسمى Alto Terminal، والذي يعرض النوافذ المتداخلة على جهاز Xerox Alto، ويجعل المضيفين عن بعد (عادةً أنظمة DEC VAX التي تعمل بنظام Unix) مسؤولين عن التعامل مع أحداث تعرض النافذة وتحديث محتويات النافذة حسب الضرورة.
اشتق اسم X من كونه خليفة لنظام النوافذ الذي ظهر قبل عام 1983 والذي كان يسمى W (الحرف الذي يسبق X في الأبجدية الإنجليزية ). كان نظام W يعمل بنظام التشغيل V. استخدم W بروتوكول شبكة يدعم نوافذ المحطة الطرفية والرسومات، بينما كان الخادم يحافظ على قوائم العرض.
الأصل والتطور المبكر
من: rws@mit-bold (Robert W. Scheifler) إلى: window@athena الموضوع: نظام النوافذ X التاريخ: 19 يونيو 1984 0907-EDT (الثلاثاء) لقد قضيت الأسبوعين الماضيين في كتابة نافذة نظام VS100. لقد سرقت قدرًا لا بأس به من التعليمات البرمجية من W، أحاطها بغير متزامن إلى حد ما من واجهة متزامنة، وأطلق عليها اسم X. بشكل عام يبدو أن الأداء يبلغ ضعف أداء W تقريبًا. يبدو أن الكود قوي إلى حد ما في هذه المرحلة، على الرغم من وجود لا يزال هناك بعض العيوب التي تحتاج إلى إصلاح. لقد توقفنا في LCS عن استخدام W، ونحن الآن إنشاء تطبيقات نشطة على X. هل يستخدم أي شخص آخر ينبغي على W أن يفكر بجدية في التبديل. هذا ليس هو الحل. نظام النوافذ النهائي، ولكنني أعتقد أنه جيد نقطة البداية للتجريب. في هذه اللحظة هناك واجهة CLU (و Argus) لـ X؛ و C الواجهة قيد التنفيذ. الثلاثة الموجودة التطبيقات هي محرر نصوص (TED)، وArgus I/O واجهة، ومدير نوافذ بدائي. هناك لا يوجد توثيق حتى الآن؛ هل هناك أي شخص مجنون بما يكفي لـ متطوع؟ ربما سأتمكن من ذلك في نهاية المطاف. يمكن لأي شخص مهتم برؤية العرض التوضيحي أن يمر NE43-531، على الرغم من أنه قد ترغب في الاتصال بالرقم 3-1945 أولاً، يمكن لأي شخص يريد الكود أن يأتي بـ شريط. أي شخص مهتم باختراق العيوب، يشعر مجاني للتواصل.
البريد الإلكتروني الذي تم من خلاله تقديم X إلى مجتمع مشروع أثينا في معهد ماساتشوستس للتكنولوجيا في يونيو 1984 [20]

ظهرت الفكرة الأصلية لـ X في معهد ماساتشوستس للتكنولوجيا في عام 1984 كتعاون بين جيم جيتيس (من مشروع أثينا ) وبوب شيفلر (من مختبر معهد ماساتشوستس للتكنولوجيا لعلوم الكمبيوتر ). احتاج شيفلر إلى بيئة عرض قابلة للاستخدام لتصحيح أخطاء نظام أرغوس. احتاج مشروع أثينا (مشروع مشترك بين DEC وMIT و IBM لتوفير سهولة الوصول إلى موارد الحوسبة لجميع الطلاب) إلى نظام رسومي مستقل عن النظام الأساسي لربط أنظمته المتعددة البائعين غير المتجانسة؛ لم يجعل نظام النوافذ الذي كان قيد التطوير آنذاك في مشروع أندرو بجامعة كارنيجي ميلون التراخيص متاحة، ولم تكن هناك بدائل.
حل المشروع هذه المشكلة بإنشاء بروتوكول يمكنه تشغيل التطبيقات المحلية والاستعانة بالموارد البعيدة. في منتصف عام 1983، تم تشغيل منفذ أولي لنظام W إلى يونكس بسرعة تبلغ خمس سرعته تحت نظام V؛ وفي مايو 1984، استبدل شيفلر بروتوكول W المتزامن ببروتوكول غير متزامن وقوائم العرض برسومات الوضع الفوري لإنشاء إصدار X 1. أصبح X أول بيئة نظام تشغيل نوافذ توفر استقلالية حقيقية عن الأجهزة والموردين.
بدأ شيفلر وجيتيز ورون نيومان العمل وتطور نظام X بسرعة. فأصدروا الإصدار 6 في يناير 1985. وكانت شركة DEC، التي كانت تستعد آنذاك لإطلاق أول محطة عمل Ultrix الخاصة بها ، تعتبر نظام X هو نظام النوافذ الوحيد الذي من المرجح أن يصبح متاحًا في الوقت المناسب. ونقل مهندسو شركة DEC نظام X6 إلى شاشة QVSS الخاصة بشركة DEC على MicroVAX .
في الربع الثاني من عام 1985، حصل نظام X على دعم الألوان للعمل في DEC VAXstation -II/GPX، مما أدى إلى تشكيل ما أصبح الإصدار 9.
قامت مجموعة في جامعة براون بنقل الإصدار 9 إلى جهاز كمبيوتر IBM RT PC ، ولكن المشاكل المتعلقة بقراءة البيانات غير المنسقة على RT أجبرت على تغيير بروتوكول غير متوافق، مما أدى إلى الإصدار 10 في أواخر عام 1985. تم إصدار X10R1 في عام 1985. [21] بحلول عام 1986، بدأت المنظمات الخارجية في طلب X. تم إصدار X10R2 في يناير 1986، ثم X10R3 في فبراير 1986. على الرغم من أن معهد ماساتشوستس للتكنولوجيا قد رخص X6 لبعض المجموعات الخارجية مقابل رسوم، فقد قرر في هذا الوقت ترخيص X10R3 والإصدارات المستقبلية بموجب ما أصبح يُعرف بترخيص MIT ، بهدف زيادة شعبية X بشكل أكبر، وفي المقابل، على أمل أن تصبح العديد من التطبيقات الأخرى متاحة. أصبح X10R3 أول إصدار يحقق انتشارًا واسع النطاق، حيث أصدرت كل من DEC و Hewlett-Packard منتجات تعتمد عليه. قامت مجموعات أخرى بنقل X10 إلى Apollo ومحطات عمل Sun وحتى إلى IBM PC/AT . أقيمت العروض التوضيحية للتطبيق التجاري الأول لنظام X (نظام هندسي ميكانيكي بمساعدة الكمبيوتر من شركة Cognition Inc. يعمل على أجهزة VAXes ويُعرض عن بُعد على أجهزة الكمبيوتر التي تعمل على خادم X الذي قام جيم فولتون وجان هاردنبرغ بنقله) في معرض Autofact التجاري في ذلك الوقت. ظهرت آخر نسخة من نظام X10، X10R4، في ديسمبر 1986. بُذلت محاولات لتمكين خوادم X كأجهزة تعاون في الوقت الفعلي، تمامًا كما سمحت الحوسبة الشبكية الافتراضية (VNC) لاحقًا بمشاركة سطح المكتب. كانت إحدى هذه الجهود المبكرة هي أداة SharedX التي ابتكرها فيليب جيه جوست .
على الرغم من أن X10 قدم وظائف مثيرة للاهتمام وقوية، فقد أصبح من الواضح أن بروتوكول X يمكن أن يستخدم إعادة تصميم أكثر حيادية للأجهزة قبل أن يتم نشره على نطاق واسع للغاية، لكن معهد ماساتشوستس للتكنولوجيا وحده لن يكون لديه الموارد المتاحة لإعادة التصميم الكامل. وكما حدث، وجد مختبر البرمجيات الغربي التابع لشركة DEC نفسه بين مشاريع مع فريق ذي خبرة. اقترح Smokey Wallace من DEC WSL وجيم جيتيس أن تقوم شركة DEC WSL ببناء X11 وجعله متاحًا مجانًا بنفس شروط X9 وX10. بدأت هذه العملية في مايو 1986، وتم الانتهاء من البروتوكول في أغسطس. بدأ اختبار ألفا للبرنامج في فبراير 1987، واختبار بيتا في مايو؛ حدث إطلاق X11 أخيرًا في 15 سبتمبر 1987. [22]
لقد تم مناقشة تصميم بروتوكول X11، الذي قاده شيفلر، على نطاق واسع في قوائم البريد المفتوحة على شبكة الإنترنت الناشئة والتي تم ربطها بمجموعات الأخبار USENET. انتقل جيتيس إلى كاليفورنيا للمساعدة في قيادة أعمال تطوير X11 في WSL من مركز أبحاث الأنظمة التابع لـ DEC، حيث قاد فيل كارلتون وسوزان أنجبرانت تصميم خادم العينة X11 وتنفيذه. وبالتالي يمثل X أحد أول مشاريع البرمجيات الحرة والمفتوحة المصدر الموزعة على نطاق واسع .
اتحاد MIT X و X Consortium, Inc.
بحلول أواخر الثمانينيات، كان X، كما كتب سيمسون جارفينكل في عام 1989، "أهم إنجاز فردي لأثينا حتى الآن". وبحسب ما ورد اعتقدت شركة DEC أن تطويرها وحده جعل تبرع الشركة لمعهد ماساتشوستس للتكنولوجيا يستحق العناء. انضم جيتيس إلى فريق التصميم لـ VAXstation 2000 لضمان تشغيل X - الذي أطلقت عليه شركة DEC اسم DECwindows - عليه، وخصصت الشركة 1200 موظف لنقل X إلى كل من Ultrix و VMS. [23] [24] في عام 1987، مع ظهور نجاح X11، أراد معهد ماساتشوستس للتكنولوجيا التخلي عن إدارة X، ولكن في اجتماع عقد في يونيو 1987 مع تسعة بائعين، أخبر البائعون معهد ماساتشوستس للتكنولوجيا أنهم يؤمنون بالحاجة إلى طرف محايد لمنع X من التفتت في السوق. في يناير 1988، تم تشكيل اتحاد MIT X كمجموعة بائعين غير ربحية، مع Scheifler كمدير، لتوجيه التطوير المستقبلي لـ X في جو محايد يشمل المصالح التجارية والتعليمية.
انضم جيم فولتون في يناير 1988 وكيث باكارد في مارس 1988 كمطورين كبار ، مع تركيز جيم على Xlib والخطوط ومديري النوافذ والأدوات المساعدة؛ وأعاد كيث تنفيذ الخادم. انضم دونا كونفيرس وكريس د. بيترسون وستيفن جيلديا في وقت لاحق من ذلك العام، وركزوا على مجموعات الأدوات ومجموعات الأدوات، وعملوا بشكل وثيق مع رالف سويك من مشروع أثينا في معهد ماساتشوستس للتكنولوجيا. أنتج اتحاد MIT X العديد من المراجعات المهمة لـ X11، أولها (الإصدار 2 - X11R2) في فبراير 1988. انضم جاي هيرش إلى الموظفين في يناير 1991 للعمل على وظائف PEX وX113D. وتبعه بعد فترة وجيزة رالف مور (الذي عمل أيضًا على PEX) وديف ستيرنليشت. في عام 1993، وبينما كان اتحاد MIT X يستعد للرحيل عن معهد ماساتشوستس للتكنولوجيا، انضم إلى الموظفين آر. جاري كاتبيل، وكالب كيثلي، وديفيد ويجينز. [25]

في عام 1993، تم تأسيس X Consortium, Inc. (شركة غير ربحية) كخليفة لـ MIT X Consortium. وقد أصدرت X11R6 في 16 مايو 1994. وفي عام 1995، تولت تطوير مجموعة أدوات Motif وبيئة سطح المكتب المشتركة لأنظمة Unix. تم حل X Consortium في نهاية عام 1996، مما أدى إلى إصدار النسخة النهائية X11R6.3، وإرث من النفوذ التجاري المتزايد في التطوير. [26] [27]
المجموعة المفتوحة
في يناير 1997، قام اتحاد X بتسليم إدارة X إلى The Open Group ، وهي مجموعة بائعين تشكلت في أوائل عام 1996 من خلال دمج مؤسسة Open Software Foundation و X/Open .
أصدرت مجموعة Open Group إصدار X11R6.4 في أوائل عام 1998. ومن المثير للجدل أن إصدار X11R6.4 ابتعد عن شروط الترخيص الليبرالية التقليدية، حيث سعت مجموعة Open Group إلى ضمان التمويل لتطوير X، واستشهدت على وجه التحديد بإصدار XFree86 باعتباره لا يساهم بشكل كبير في X. [28] كانت الشروط الجديدة لتجعل X لم يعد برنامجًا مجانيًا : بدون تكلفة للاستخدام غير التجاري، ولكن برسوم بخلاف ذلك. بعد أن بدا أن إصدار XFree86 على استعداد للانقسام ، [29] أعادت مجموعة Open Group ترخيص X11R6.4 بموجب الترخيص التقليدي في سبتمبر 1998. [30] جاء آخر إصدار لمجموعة Open Group باعتباره التصحيح 3 من X11R6.4.
X.Org وXFree86
نشأت لغة XFree86 في عام 1992 من خادم X386 لأجهزة الكمبيوتر المتوافقة مع IBM PC المضمنة مع X11R5 في عام 1991، وكتبها توماس رويل ومارك دبليو سنيتيلي وتم التبرع بها إلى MIT X Consortium بواسطة Snitily Graphics Consulting Services (SGCS). تطورت لغة XFree86 بمرور الوقت من مجرد منفذ واحد لـ X إلى التنفيذ الرائد والأكثر شعبية والمعيار الفعلي لتطوير X. [31]
في مايو 1999، شكلت مجموعة Open Group مشروع X.Org. أشرف مشروع X.Org على إصدار الإصدارات X11R6.5.1 وما بعدها. كان تطوير X في هذا الوقت قد أصبح في حالة احتضار؛ [32] وقد حدث معظم الابتكارات التقنية منذ حل اتحاد X في مشروع XFree86. [33] في عام 1999، انضم فريق XFree86 إلى X.Org كعضو فخري (غير مدفوع الأجر)، [34] بتشجيع من شركات الأجهزة المختلفة [35] [ فشل التحقق ] المهتمة باستخدام XFree86 مع Linux وفي مكانته باعتباره الإصدار الأكثر شعبية من X.
بحلول عام 2003، وبينما كانت شعبية لينكس (ومن ثم قاعدة تثبيت X) في ازدياد، ظلت X.Org غير نشطة، [36] وحدث التطوير النشط إلى حد كبير داخل XFree86. ومع ذلك، نشأت معارضة كبيرة داخل XFree86. عانى مشروع XFree86 من تصور نموذج تطوير يشبه الكاتدرائية إلى حد كبير ؛ لم يتمكن المطورون من الحصول على حق الوصول إلى CVS commit [37] [38] وكان على البائعين الاحتفاظ بمجموعات تصحيحات واسعة النطاق . [39] في مارس 2003، طردت منظمة XFree86 كيث باكارد، الذي انضم إلى XFree86 بعد نهاية MIT X Consortium الأصلي، بمشاعر سيئة للغاية. [40] [41] [42]
بدأت X.Org وXFree86 مناقشة إعادة التنظيم المناسبة لرعاية تطوير X بشكل صحيح. [43] [44] [45] كان جيم جيتيس يدفع بقوة نحو نموذج تطوير مفتوح منذ عام 2000 على الأقل. [46] بدأ جيتيس وباكارد والعديد من الآخرين في مناقشة متطلبات الحوكمة الفعالة لـ X مع التطوير المفتوح بالتفصيل.
أخيرًا، في صدى لنزاع ترخيص X11R6.4، أصدرت XFree86 الإصدار 4.4 في فبراير 2004 بموجب ترخيص أكثر تقييدًا وجدته العديد من المشاريع التي تعتمد على X غير مقبول. [ 47] استند البند المضاف إلى الترخيص إلى بند الإعلان في ترخيص BSD الأصلي ، والذي اعتبرته مؤسسة البرمجيات الحرة وديبيان غير متوافق مع رخصة جنو العمومية . [48] رأت مجموعات أخرى أنه يتعارض مع روح X الأصلي . على سبيل المثال، هدد ثيو دي رادت من OpenBSD بتقسيم XFree86 مشيرًا إلى مخاوف الترخيص. [49] تركت مشكلة الترخيص، جنبًا إلى جنب مع الصعوبات في إدخال التغييرات، العديد من الأشخاص يشعرون بأن الوقت قد حان للتقسيم. [50]
مؤسسة X.Org
في أوائل عام 2004، شكل العديد من الأشخاص من X.Org و freedesktop.org مؤسسة X.Org ، ومنحتها مجموعة Open Group السيطرة على x.org اسم المجال . وقد مثل هذا تغييرًا جذريًا في حوكمة X. فبينما كان القائمون على X منذ عام 1988 (بما في ذلك X.Org السابقة) عبارة عن منظمات بائعة، كانت المؤسسة بقيادة مطوري البرامج واستخدمت تطوير المجتمع بناءً على نموذج البازار ، [ بحاجة لمصدر ] والذي يعتمد على المشاركة الخارجية. تم فتح العضوية للأفراد، وكانت العضوية المؤسسية في شكل رعاية. تدعم العديد من الشركات الكبرى مثل Hewlett-Packard حاليًا [ الإطار الزمني؟ ] مؤسسة X.Org.
تتخذ المؤسسة دور الإشراف على تطوير X: يتم اتخاذ القرارات الفنية بناءً على مزاياها من خلال تحقيق إجماع تقريبي بين أعضاء المجتمع. لا يتخذ مجلس الإدارة القرارات الفنية؛ وبهذا المعنى، فهي مصممة بشكل قوي على غرار مؤسسة GNOME غير التدخلية من الناحية الفنية . لا توظف المؤسسة أي مطورين. أصدرت المؤسسة X11R6.7، خادم X.Org ، في أبريل 2004، استنادًا إلى XFree86 4.4RC2 مع دمج تغييرات X11R6.6. أخذت Gettys وPackard الإصدار الأخير من XFree86 بموجب الترخيص القديم، ومن خلال التأكيد على نموذج التطوير المفتوح والاحتفاظ بتوافق GPL، جلبت العديد من مطوري XFree86 القدامى على متنها. [48]
في حين تلقى X11 امتدادات مثل دعم OpenGL خلال التسعينيات، إلا أن بنيته ظلت دون تغيير أساسي خلال العقد. ومع ذلك، في الجزء الأول من العقد الأول من القرن الحادي والعشرين، تم إصلاحه لحل عدد من المشاكل التي ظهرت على مر السنين، بما في ذلك بنية الخط "المعيبة" ، ونظام الرسومات ثنائي الأبعاد "الذي كان من المفترض دائمًا أن يتم تعزيزه و/أو استبداله"، وقضايا زمن الوصول . [51] صدر X11R6.8 في سبتمبر 2004. وأضاف ميزات جديدة مهمة، بما في ذلك الدعم الأولي للنوافذ الشفافة والمؤثرات البصرية المتطورة الأخرى، ومكبرات الشاشة ومصغرات الصور، والمرافق للتكامل مع أنظمة العرض الغامرة ثلاثية الأبعاد مثل مشروع Sun's Project Looking Glass ومشروع Croquet . توفر التطبيقات الخارجية التي تسمى مديري النوافذ المركبة سياسة للمظهر المرئي.
في 21 ديسمبر 2005، [52] أصدرت X.Org X11R6.9، شجرة المصدر المتجانسة للمستخدمين القدامى، وX11R7.0، نفس الكود المصدري المنفصل إلى وحدات مستقلة، يمكن صيانة كل منها في مشاريع منفصلة. [53] أصدرت المؤسسة X11R7.1 في 22 مايو 2006، بعد حوالي أربعة أشهر من 7.0، مع تحسينات كبيرة في الميزات. [54]
استمر تطوير XFree86 لعدة سنوات أخرى، وتم إصدار الإصدار 4.8.0 في 15 ديسمبر 2008. [55]
التسمية
يتم سرد الأسماء الصحيحة للنظام في صفحة الدليل على النحو التالي: X؛ X Window System؛ X Version 11؛ X Window System، الإصدار 11؛ أو X11. [56]
لم يتم اعتماد مصطلح "X-Windows" (على غرار "Microsoft Windows" الذي تم إصداره لاحقًا) رسميًا - حيث صرح مدير إصدار X Consortium Matt Landau في عام 1993، "لا يوجد شيء مثل "X Windows" أو "X Window"، على الرغم من سوء الاستخدام المتكرر للنماذج من قبل التجار" [57] - على الرغم من أنه كان قيد الاستخدام غير الرسمي الشائع منذ وقت مبكر من تاريخ X [58] وتم استخدامه عمدًا للتأثير الاستفزازي، على سبيل المثال في Unix-Haters Handbook . [7]
المصطلحات الرئيسية
يحتوي نظام X Window على استخدام دقيق لعدد من المصطلحات عند مقارنته بالاستخدام الشائع، وخاصة "العرض" و"الشاشة"، وقد تم تقديم مجموعة فرعية منها هنا للراحة:
- جهاز
- جهاز رسوميات مثل بطاقة رسوميات الكمبيوتر أو شريحة الرسوميات المتكاملة في اللوحة الأم للكمبيوتر.
- شاشة
- جهاز مادي مثل CRT أو شاشة كمبيوتر مسطحة.
- شاشة
- منطقة يمكن فيها عرض الرسومات، إما من خلال برنامج وحده في ذاكرة النظام كما هو الحال مع VNC ، أو داخل جهاز رسومات، يمكن لبعضها عرضها في أكثر من شاشة في وقت واحد، إما يمكن عرضها في وقت واحد أو بالتبادل. غالبًا ما يتم إعداد الشاشات القابلة للتبديل بحيث تكون افتراضيًا على اليسار واليمين من بعضها البعض، مع التقليب من واحدة إلى التالية عندما يصل مؤشر الماوس إلى حافة الشاشة.
- شاشة افتراضية
- يرتبط بهذا المصطلح معنيان مختلفان:
- تقنية تسمح بتحريك الشاشة حول شاشة تعمل بدقة أكبر من الدقة التي تعرضها الشاشة حاليًا.
- تأثير يتم محاكاته بواسطة مدير النوافذ من خلال الحفاظ على معلومات موضع النافذة في نظام إحداثيات أكبر من الشاشة والسماح بالتنقل ببساطة عن طريق تحريك النوافذ استجابة للمستخدم.
- عرض
- مجموعة من الشاشات، غالبًا ما تتضمن شاشات متعددة، يتم تكوينها عمومًا للسماح للفأرة بتحريك المؤشر إلى أي موضع داخلها. عادةً ما تكون محطات العمل التي تعمل بنظام Linux قادرة على الحصول على شاشات متعددة، يمكن للمستخدم التبديل بينها باستخدام مجموعة خاصة من لوحة المفاتيح مثل control-alt- function-key ، مما يؤدي في نفس الوقت إلى قلب جميع الشاشات من عرض شاشات شاشة واحدة إلى شاشات أخرى.
لا ينبغي الخلط بين مصطلح "شاشة" والمصطلح الأكثر تخصصًا " شاشة Zaphod ". هذا الأخير هو تكوين نادر يسمح لمستخدمين متعددين لجهاز كمبيوتر واحد بالحصول على مجموعة مستقلة من الشاشة والفأرة ولوحة المفاتيح، كما لو كانوا يستخدمون أجهزة كمبيوتر منفصلة، ولكن بتكلفة أقل لكل مقعد.
تاريخ الإصدار
| إصدار | تاريخ الافراج عنه | أهم التغييرات |
|---|---|---|
| إكس1 | يونيو 1984 | أول استخدام لاسم "X" ؛ تغييرات أساسية تميز المنتج عن W. |
| إكس6 | يناير 1985 | تم ترخيص الإصدار الأول لعدد قليل من الشركات الخارجية. |
| إكس9 | سبتمبر 1985 | اللون. الإصدار الأول بموجب ترخيص MIT . |
| إكس10 | نوفمبر 1985 | IBM RT PC، AT (يعمل بنظام التشغيل DOS )، وغيرها. |
| اكس10 ار2 | يناير 1986 | |
| اكس10 ار3 | فبراير 1986 | أول إصدار X قابل لإعادة التوزيع بحرية. كانت الإصدارات السابقة تتطلب ترخيص مصدر BSD لتغطية تغييرات الكود في init/getty لدعم تسجيل الدخول. جعلت uwm مدير النوافذ قياسيًا. |
| اكس10 ار4 | ديسمبر 1986 | الإصدار الأخير من X10. |
| اكس11 | 15 سبتمبر 1987 | الإصدار الأول للبروتوكول الحالي. |
| اكس11 ار2 | فبراير 1988 | أول إصدار من X Consortium. [59] |
| اكس11R3 | 25 أكتوبر 1988 | XDM . |
| اكس11R4 | 22 ديسمبر 1989 | تم جلب XDMCP ، twm (المعروف منذ البداية باسم مدير نوافذ Tom) كمدير نوافذ قياسي، وتحسينات التطبيق، وتوسيع الشكل ، والخطوط الجديدة. |
| اكس11 ار5 | 5 سبتمبر 1991 | X386 1.2 ، PEX ، Xcms ( إدارة الألوان )، خادم الخطوط ، امتداد الفيديو X. |
| اكس11 ار6 | 16 مايو 1994 | ICCCM v2.0؛ تبادل بين العملاء؛ إدارة جلسة X؛ ملحق مزامنة X ؛ ملحق صورة X ؛ ملحق XTEST؛ إدخال X؛ طلبات كبيرة X؛ XC-MISC؛ تغييرات XFree86. |
| اكس11 ار6.1 | 14 مارس 1996 | امتداد X Double Buffer؛ امتداد لوحة المفاتيح X ؛ امتداد X Record. |
| إكس11R6.2 إكس11R6.3 |
23 ديسمبر 1996 | وظائف الويب، LBX . آخر إصدار من X Consortium. X11R6.2 هو علامة لمجموعة فرعية من X11R6.3 (Broadway) مع الميزات الجديدة الوحيدة على R6.1 وهي XPrint وتنفيذ Xlib للكتابة الرأسية ودعم الأحرف المحددة من قبل المستخدم. [60] كان Broadway هو الاسم الرمزي لتشغيل تطبيقات X على متصفح الويب عبر مكون إضافي للمتصفح و X Low Bandwidth . [61] |
| اكس11 ار6.4 | 31 مارس 1998 | زينيرام . [62] |
| اكس11 ار 6.5 | 2000 | إصدار داخلي لـ X.org؛ غير متاح للعامة. |
| إكس11R6.5.1 | 20 أغسطس 2000 | |
| اكس11 ار 6.6 | 4 أبريل 2001 | إصلاح الأخطاء وتغييرات XFree86. |
| إكس11R6.7.0 | 6 أبريل 2004 | أول إصدار من X.Org Foundation، يتضمن XFree86 4.4rc2. توزيع كامل للمستخدم النهائي. إزالة XIE و PEX وlibxml2. [63] |
| إكس11R6.8.0 | 8 سبتمبر 2004 | شفافية النافذة، XDamage، Distributed Multihead X، XFixes ، Composite، XEvIE. |
| إكس11R6.8.1 | 17 سبتمبر 2004 | إصلاح الأمان في libxpm . |
| إكس11R6.8.2 | 10 فبراير 2005 | إصلاح الأخطاء وتحديثات برامج التشغيل. |
| X11R6.9 X11R7.0 |
21 ديسمبر 2005 | XServer 1.0.1 ، EXA ، إعادة هيكلة الكود المصدر الرئيسي . [64] من نفس قاعدة الكود المصدر، أصبح الإصدار المعياري التلقائي 7.0 وتم تجميد إصدار imake المتجانس عند 6.9. |
| اكس11 ار7.1 | 22 مايو 2006 | XServer 1.1.0، تحسينات EXA، KDrive متكامل، AIGLX ، تحسينات دعم نظام التشغيل والمنصة. [65] |
| اكس11 ار7.2 | 15 فبراير 2007 | XServer 1.2.0، إزالة LBX وبرنامج تشغيل لوحة المفاتيح المدمج، X-ACE، XCB ، تحسينات التكوين التلقائي، عمليات التنظيف. [66] |
| اكس11R7.3 | 6 سبتمبر 2007 | XServer 1.4.0، مدخل التوصيل السريع ، مخرج التوصيل السريع ( RandR 1.2)، مجسات DTrace ، دعم نطاق PCI . [67] |
| اكس11 ار7.4 | 23 سبتمبر 2008 | XServer 1.5.1، XACE، إعادة صياغة PCI، تسريع EXA، _X_EXPORT، GLX 1.4، بدء تشغيل وإيقاف تشغيل أسرع. [68] |
| اكس11R7.5 | 26 أكتوبر 2009 [69] | XServer 1.7.1، Xi 2، XGE، دعم E- EDID ، RandR 1.3، MPX ، تسريع المؤشر المتوقع، مدير ذاكرة DRI2 ، وحدة أمان SELinux، إزالة أخرى للمكتبات والملحقات القديمة. [70] |
| اكس11 ار7.6 | 20 ديسمبر 2010 [71] | X Server 1.9.3، متطلبات XCB . [72] [73] |
| اكس11 ار7.7 | 6 يونيو 2012 | X Server 1.12.2؛ ملحق المزامنة 3.1: يضيف دعم كائن السياج؛ دعم اللمس المتعدد في Xi 2.2؛ XFixes 5.0: حواجز المؤشر. [74] [75] |
النسخة القديمة أحدث إصدار | ||
فيما يتعلق باحتمالات الإصدارات المستقبلية، يذكر موقع X.org ما يلي: [76]
تستمر X.Org في تطوير وإصدار مكونات برنامج نظام X Window.
يتم إصدار هذه الإصدارات بشكل فردي عندما يكون كل مكون جاهزًا، دون انتظار جدول إصدار "katamari" الشامل لنظام X Window - راجع دليل إصدارات X.Org الفردية للتنزيلات، وأرشيفات xorg-announce أو مستودعات git للحصول على تفاصيل حول التغييرات المضمنة.
لم يتم اقتراح خطة إصدار لإصدار Katamari التراكمي X11R7.8.
انظر أيضا
- خطوط Bitstream Speedo
- القاهرة (رسومات)
- ديسك فيو/X
- دايركت اف بي
- واجهة الرسوميات العامة
- تاريخ واجهة المستخدم الرسومية
- قائمة أوامر يونكس
- مايكروويف ويندوز (نانو-إكس)
- ريو – نظام النوافذ للخطة 9
- SVGALib
- فيرتوال جي ال
- إكس/جوهرة
- أسماء ألوان X11
- إكس جي إل
- إكس مارك
ملحوظات
- ^ "7.7" . تم الاسترجاع 5 أبريل 2024 .
- ^ "X11R7.x - X Window System Version 11 Release 7.x ongoing development" . تم الاسترجاع في 5 أبريل 2024 .
- ^ شتاينر، جينيفر جي؛ جير جونيور، دانيال إي. (21 يوليو 1988) . "خدمات الشبكة في بيئة أثينا". وقائع مؤتمر Usenix الشتوي لعام 1988. CiteSeerX 10.1.1.31.8727 .
- ^ Quercia, Valerie; O'Reilly, Tim (1990). دليل مستخدم نظام X Window . الدليل النهائي لنظام X Window. سيباستوبول، كاليفورنيا: O'Reilly & Associates. ISBN 978-0-937175-14-9.
- ^ "xnest(1) - صفحة دليل Linux". die.net Linux Docs .
- ^ Scheifler, Robert W.; Gettys, Jim (April 1986). "The X window system". ACM Transactions on Graphics . 5 (2): 79–109. doi : 10.1145/22949.24053 . ISSN 0730-0301.
- ^ ab Hopkins, Don. "The X-Windows Disaster". Art.Net. مؤرشف من الأصل في 11 نوفمبر 2009. تم الاسترجاع في 10 نوفمبر 2009 .
- ^ Bumgarner, Bill (15 November 1996). "Re: X is painful". Debian Mailing Lists . مؤرشف من الأصل في 31 ديسمبر 2022.
- ^ "Orca". GNOME Wiki! . مؤرشف من الأصل في 25 ديسمبر 2013 . تم الاسترجاع 7 نوفمبر 2012 .
- ^ "ATK - Accessibility Toolkit". مركز مطوري GNOME . مؤرشف من الأصل في 1 يناير 2013. تم الاسترجاع في 7 نوفمبر 2012 .
- ^ "الأدوات المساعدة - إمكانية الوصول". KDE. مؤرشف من الأصل في 14 يناير 2013. استرجاع 6 يناير 2013 .
- ^ Gettys, James. "SNAP Computing and the X Window System" (PDF) . الحوسبة التفاعلية في كل مكان . 4.6. مؤرشف من الأصل (PDF) في 26 يونيو 2010.
- ^ باكارد، كيث. "تشريح جثة LBX". keithp.com . مؤرشف من الأصل في 15 نوفمبر 2023.
- ^ Corbet, Jonathan (1991). "MIT-SHM—The MIT Shared Memory Extension How the shared memory extension works". XFree86 . مؤرشف من الأصل في 22 ديسمبر 2023.
- ^ mpaque (19 أغسطس 2003). "لماذا لم تستخدم Apple نظام X لنظام Windows". Slashdot . مؤرشف من الأصل في 12 نوفمبر 2023.
- ^ Høgsberg, Kristian (2012). "X11 Application Support". Wayland . مؤرشف من الأصل في 24 سبتمبر 2023.
- ^ "MirSpec – Ubuntu Wiki". Wiki.ubuntu.com. مؤرشف من الأصل في 17 يونيو 2013. تم استرجاعه في 6 مارس 2013 .
- ^ "ورقة بيانات مير الرسمية" (PDF) . 20 ديسمبر 2018.
- ^ DRI لوحدات تحكم الإطار المؤقت 15 ديسمبر 2009
- ^ "ظهور X لأول مرة". Talisman. 19 يونيو 1984. تم الاسترجاع في 7 نوفمبر 2012 .
- ^ كارلسون، واين إي. (20 يونيو 2017). "الخط الزمني التاريخي لـ CG".
- ^ "تم إصدار الإصدار 11 من X (!!!)". groups.google.com . تم الاسترجاع في 30 مايو 2022 .
- ^ جارفينكل، سيمسون ل. (نوفمبر-ديسمبر 1988). "رياح ثانية لأثينا" (PDF) . مراجعة التكنولوجيا . تم الاسترجاع في 25 يناير 2016 .
- ^ جارفينكل، سيمسون ل . (مايو-يونيو 1989). "التموجات عبر السوق الأكاديمية" (PDF) . مراجعة التكنولوجيا . ص 9-13 . تم الاسترجاع في 25 يناير 2016 .
- ^ روبرت دبليو شيفلر وجيمس جيتيس: نظام ويندوز إكس: البروتوكولات الأساسية والإضافية: إصدار إكس 11، الإصداران 6 و6.1، ديجيتال بريس 1996، رقم ISBN 1-55558-148-X
- ^ تمويل مشاريع تطوعية للبرمجيات الحرة 10 يونيو 2005
- ^ الدروس المستفادة من المصدر المفتوح 2000
- ^ "بيان X". 2 أبريل 1998. مؤرشف من الأصل في 24 فبراير 2021. اطلع عليه بتاريخ 28 يناير 2024 .
- ^ "XFree86(TM): Press Release". 6 ديسمبر 1998. مؤرشف من الأصل في 6 ديسمبر 1998. تم الاسترجاع 7 فبراير 2017 .
- ^ براون، كريستوفر. "تغييرات ومخاوف بشأن تنفيذ نموذج X11R6.4". صفحات الويب الخاصة بكريستوفر براون . مؤرشف من الأصل في 1 يونيو 2008.
- ^ Gettys, Jim (2 فبراير 2004). "Re: Announcement: Modification to the base XFree86(TM) license". forum@xfree86.org (Mailing list). مؤرشف من الأصل في 7 سبتمبر 2005. تم الاسترجاع في 26 يونيو 2021 .
- ^ Swales, Steve (4 February 2002). "Q&A: The X Factor". Computerworld (Interview). Interviewed by Mitchell, Robert. IDG Communications. Archived from the original on 26 June 2021.
لقد تبخرت أموال القائمين على برنامج X بالفعل إلى لا شيء تقريبًا منذ حوالي خمس أو ست سنوات. لم يكن البرنامج يواكب التكنولوجيا حقًا.
- ^ Packard, Keith (1999). "The Evolution of the X Server Architecture". مؤرشف من الأصل في 26 يونيو 2021.
- ^ Weexelblat, David (23 March 2003). "دعوة إلى الحوكمة المفتوحة لتطوير X". forum@xfree86.org (قائمة بريدية). مؤرشف من الأصل في 12 فبراير 2005. تم الاسترجاع في 26 يونيو 2021 .
- ^ "XFree86 ينضم إلى X.Org كعضو فخري". Slashdot . 1 ديسمبر 1999. مؤرشف من الأصل في 26 يونيو 2021.
- ^ هاريس، مايك (13 أبريل 2003). "نسخة أخرى منقحة جزئيًا من المؤتمر الهاتفي". forum@xfree86.org (قائمة بريدية). مؤرشف من الأصل في 12 فبراير 2005. تم الاسترجاع في 26 يونيو 2021 .
- ^ نولدن، رالف (20 مارس 2003). "Keith Packard issue". forum@xfree86.org (Mailing list). مؤرشف من الأصل في 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). "دعوة لمناقشة عامة حول مستقبل إكس". 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 .
- ^ Weexelblat, David (23 March 2003). "دعوة إلى الحوكمة المفتوحة لتطوير X". forum@xfree86.org (قائمة بريدية). مؤرشف من الأصل في 6 يناير 2005. تم الاسترجاع في 26 يونيو 2021 .
- ^ بينينجتون، هافوك (14 أبريل 2003). "مناقشة القضايا". forum@xfree86.org (قائمة بريدية). مؤرشف من الأصل في 27 ديسمبر 2004. تم الاسترجاع في 26 يونيو 2021 .
- ^ Gettys, Jim (22 June 2000). Lessons Learned about Open Source. USENIX Annual Technical Conference. مؤرشف من الأصل في 27 يونيو 2021.
- ^ "XFree86 4.4: قائمة الموزعين الرافضين تتزايد". Slashdot . 18 فبراير 2004. مؤرشف من الأصل في 27 يونيو 2021.
- ^ ab Wheeler, David A. (16 February 2014) [6 May 2002]. "اجعل برنامجك مفتوح المصدر متوافقًا مع GPL. أو غير ذلك". مؤرشف من الأصل في 26 يناير 2021.
- ^ de Raadt, Theo (16 فبراير 2004). "XFree86 license". openbsd-misc (قائمة بريدية). مؤرشف من الأصل في 18 يناير 2019. تم الاسترجاع في 8 ديسمبر 2009 .
- ^ Boykin, Oscar (25 فبراير 2004). "X Marks the Spot: Looking back at X11 Developments of Past Year". OSNews . مؤرشف من الأصل في 27 يونيو 2021.
- ^ جيتيس، جيمس؛ باكارد، كيث (2004). (إعادة) هندسة نظام النوافذ إكس (PDF) . وقائع ندوة لينكس. المجلد 1.
- ^ تم إطلاق X11R6.9 وX11R7.0 رسميًا في 21 ديسمبر 2005
- ^ اقتراح التجميع 31 مارس 2005
- ^ التغييرات المقترحة لـ X11R7.1 21 أبريل 2006
- ^ "الإصدار الحالي لـ XFree86: 4.8.0". xfree86.org .
- ^ X – نظام نوافذ محمول وشفاف للشبكة فبراير 2005
- ^ لاندو، مات (23 أبريل 1993). "رد: نظام التشغيل Windows X غير المتزامن؟". مجموعة الأخبار : comp.windows.x. Usenet: 1rccdq$s6s@armory.centerline.com . تم الاسترجاع في 6 مارس 2013 .
- ^ على سبيل المثال "X Windows FAQ"، الأسئلة الشائعة لمجموعة أخبار Usenet comp.windows.x.
- ^ نظام نافذة X: التاريخ والهندسة المعمارية 1 سبتمبر 1999
- ^ XFree86 وX11R6.3 ديسمبر 1999
- ^ "X11R6.3 (Broadway) Overview". The Open Group . 1997. مؤرشف من الأصل في 7 يوليو 1997.
- ^ أعلنت مجموعة Open Group عن إطلاق نظام X Window X11R6.4 المجهز للإنترنت في 31 مارس 1998
- ^ مؤسسة X.Org تطلق نظام X Window System X11R6.7 في 7 أبريل 2004
- ^ التغييرات منذ R6.8 21 أكتوبر 2005
- ^ ملاحظات الإصدار لـ X11R7.1 بتاريخ 22 مايو 2006
- ^ أصدرت مؤسسة X.Org الإصدار 7.2.0 (المعروف أيضًا باسم X11R7.2) في 15 فبراير 2007
- ^ خطط إصدار الإصدار 1.4 من خادم X. تم الاسترجاع في 25 أغسطس 2007.
- ^ "Foundation Releases 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 katamari، بما في ذلك xcb". Lists.x.org. 21 أكتوبر 2009. تم الاسترجاع في 10 نوفمبر 2009 .
- ^ "ويكي – خطط إصدار 7.6". X.org . تم الاسترجاع في 21 ديسمبر 2010 .
- ^ "[إعلان] X11R7.7". Lists.x.org. 6 يونيو 2012. تم الاسترجاع في 7 يونيو 2012 .
- ^ "Releases/7.7". X.org . تم الاسترجاع في 7 يونيو 2012 .
- ^ "Releases/7.8". X.org . تم الاسترجاع في 6 مايو 2014 .
مراجع
- جيتيس، جيمس ؛ كارلتون، فيليب إل؛ ماكجريجور، سكوت إيه . (10 ديسمبر 1990). "نظام نافذة إكس، الإصدار 11" (PDF) . البرمجيات: الممارسة والخبرة . مؤرشف من الأصل (PDF) في 19 أكتوبر 2023.
- Gajewska, Hania; Manasse, Mark S.; McCormack, Joel (أكتوبر 1990). "لماذا لا يعتبر X نظام النوافذ المثالي لدينا". البرمجيات – الممارسة والخبرة . 20 (S2). CiteSeerX 10.1.1.8.2723 . مؤرشف من الأصل في 4 يوليو 2022.
- ليندا موي وإريك بيرس، نظام X Window المجلد 8: دليل مسؤول نظام X Window لإصدار X11 4 و5، الإصدار الثالث (O'Reilly and Associates، يوليو 1993؛ غلاف ورقي ISBN 0-937175-83-8 )
- هوبكنز، دون. "كارثة ويندوز إكس". دليل كارهي يونكس . معرض دون هوبكنز. مؤرشف من الأصل في 29 أغسطس 2023.
- روبرت دبليو شيفلر وجيمس جيتيس: نظام X Window: البروتوكولات الأساسية والإضافية: إصدار X 11، الإصداران 6 و6.1 ، Digital Press 1996، ISBN 1-55558-148-X
- "تطور بنية خادم X" ( كيث باكارد ، 1999)
- الوسائل اللازمة لإنشاء نظام X لنظام Linux: مقابلة مع ديفيد داوس من موقع XFree86.org (ماثيو أرنيسون، CAT TV، يونيو 1999)
- الدروس المستفادة من المصدر المفتوح ( جيم جيتيس ، محاضرة في مؤتمر USENIX 2000 حول تاريخ X)
- حول أطروحة أن X كبير/متضخم/عفا عليه الزمن ويجب استبداله (كريستوفر ب. براون)
- خريطة طريق تكنولوجيا سطح المكتب مفتوحة المصدر (جيم جيتيس، 9 ديسمبر 2003)
- علامة X هي النقطة المحورية: نظرة إلى الوراء على تطورات X11 في العام الماضي (أوسكار بويكين، OSNews ، 25 فبراير 2004)
- إزالة X من الأجهزة (كيث باكارد، محاضرة في ندوة أوتاوا لينكس في يوليو 2004 )
- mpaque (19 أغسطس 2003). "لماذا لم تستخدم Apple نظام X لنظام Windows". Slashdot . مؤرشف من الأصل في 12 نوفمبر 2023.
- صفحة X Man (تم استرجاعها في 2 فبراير 2007)
- جيتيس، جيم (2005). "حوسبة SNAP ونظام X Window". CiteSeerX 10.1.1.109.3314 .
{{cite journal}}: تتطلب المجلة الاستشهاد بها|journal=( مساعدة ) - [1] واجهة نظام X Window في بيئة z/OS Communications Server (تم الاسترجاع في 19 يوليو 2021)
روابط خارجية
- الموقع الرسمي
