مدير عرض X
في نظام X Window ، مدير عرض X هو مدير تسجيل دخول رسومي يبدأ جلسة تسجيل دخول على خادم X من نفس الكمبيوتر أو من كمبيوتر آخر .

يعرض مدير عرض X للمستخدم شاشة تسجيل الدخول . تبدأ الجلسة عندما يُدخل المستخدم بنجاح اسم المستخدم وكلمة المرور الصحيحين .
عند تشغيل مدير عرض X على جهاز المستخدم، يبدأ تشغيل خادم X قبل عرض شاشة تسجيل الدخول، ويمكنه تكرار ذلك عند تسجيل خروج المستخدم. في هذه الحالة، يُفعّل مدير العرض في نظام نوافذ X وظائف getty وتسجيل الدخول على أجهزة طرفية تعمل بنظام الأحرف . أما عند تشغيل مدير العرض على جهاز بعيد، فإنه يعمل كخادم Telnet ، حيث يطلب اسم المستخدم وكلمة المرور ويبدأ جلسة عن بُعد.
قدّم الإصدار الثالث من X11 مديري العرض في أكتوبر 1988 بهدف دعم محطات X الطرفية المستقلة ، التي كانت قد بدأت للتو في السوق. ولا يزال استخدام مديري العرض المختلفين شائعًا لتوفير واجهة تسجيل دخول رسومية على محطات العمل الحاسوبية المستقلة التي تعمل بنظام X. وفي ديسمبر 1989، قدّم الإصدار الرابع من X11 بروتوكول التحكم في مدير عرض X ( XDMCP ) لمعالجة المشكلات التي ظهرت في تطبيق الإصدار الثالث من X11.
تاريخ
ظهر برنامج XDM (مدير عرض نوافذ X) لأول مرة في نظام X11R3. وقد احتوت هذه النسخة الأولى، التي كتبها كيث باكارد من اتحاد MIT X، على العديد من القيود، أبرزها عدم قدرتها على رصد عمليات إيقاف وتشغيل محطات X الطرفية. في X11R3، كان XDM يتعرف على محطة X الطرفية فقط من خلال مدخلها في ملف Xservers ، وكان XDM يستشير هذا الملف فقط عند بدء تشغيله. وبالتالي، في كل مرة يقوم فيها المستخدم بإيقاف تشغيل محطة طرفية ثم إعادة تشغيلها، كان على مسؤول النظام إرسال إشارة SIGHUP إلى XDM لإرشاده لإعادة فحص Xservers .
ظهرت تقنية XDMCP مع إطلاق الإصدار X11R4 (ديسمبر 1989). مع XDMCP، يجب على خادم X طلب اتصال مدير العرض من المضيف بشكل فعلي. وبالتالي، لم يعد خادم X الذي يستخدم XDMCP بحاجة إلى إدخال في قائمة خوادم X.
إدارة العرض محليًا وعن بعد
يمكن تشغيل مدير عرض X على نفس الكمبيوتر الذي يجلس عليه المستخدم - بدء تشغيل خادم X واحد أو أكثر، وعرض شاشة تسجيل الدخول في البداية و (اختياريًا) في كل مرة يقوم فيها المستخدم بتسجيل الخروج - أو على جهاز بعيد، يعمل وفقًا لبروتوكول XDMCP.

يشترط بروتوكول XDMCP أن يبدأ خادم X تلقائيًا ويتصل بمدير العرض. في نموذج نظام X Window، يعمل الخادم على الحاسوب الذي يوفر أجهزة العرض والإدخال. يمكن للخادم الاتصال، باستخدام بروتوكول XDMCP، بمدير عرض يعمل على حاسوب آخر، طالبًا منه بدء الجلسة. في هذه الحالة، يعمل خادم X كعميل Telnet رسومي ، بينما يعمل مدير العرض كخادم Telnet: يبدأ المستخدمون البرامج من الحاسوب الذي يشغل مدير العرض، بينما تتم عمليات الإدخال والإخراج على الحاسوب الذي يوجد عليه الخادم (والمستخدم).
يستطيع المسؤول عادةً تهيئة برنامج XDMCP Chooser الذي يعمل على الحاسوب المحلي أو طرفية X للاتصال بمدير عرض X الخاص بمضيف معين، أو لعرض قائمة بالمضيفين المناسبين ليختار المستخدم من بينهم. وتتيح معظم التطبيقات إمكانية احتواء هذه القائمة على ما يلي:
- مجموعة محددة مسبقًا من المضيفين وعناوين الشبكة الخاصة بهم، و/أو
- مجموعة من المضيفين (على الشبكة الفرعية TCP/IP المحلية ) التي يحددها XDMCP Chooser عن طريق بث الشبكة إلى مديري العرض المتاحين.
عندما يختار المستخدم مضيفًا من القائمة، سيرسل برنامج XDMCP Chooser الذي يعمل على الجهاز المحلي رسالة إلى مدير العرض الخاص بالكمبيوتر البعيد المحدد ويوجهه للاتصال بخادم X على الكمبيوتر المحلي أو الجهاز الطرفي.
بروتوكول التحكم في مدير عرض X
يستخدم بروتوكول التحكم في مدير عرض X (XDMCP) منفذ UDP رقم 177. يطلب خادم X من مدير العرض بدء جلسة عن طريق إرسال حزمة بيانات. إذا سمح مدير العرض بالوصول لخادم X، فإنه يستجيب بإرسال حزمة بيانات أخرى إلى خادم X. (يمكن لخادم X أيضًا إرسال حزم بيانات لبدء جلسة - تشبه هذه الآلية لطلب جلسة استخدام بروتوكول DHCP لطلب عنوان IP).QueryWillingBroadcastQueryIndirectQuery
يجب على مدير العرض التحقق من هويته لدى الخادم. وللقيام بذلك، يرسل خادم X Requestحزمة بيانات إلى مدير العرض، الذي يرد Acceptبدوره بحزمة بيانات. إذا Acceptاحتوت حزمة البيانات على الاستجابة التي يتوقعها خادم X، يتم التحقق من هوية مدير العرض. قد يتطلب تقديم الاستجابة الصحيحة، على سبيل المثال، أن يكون لدى مدير العرض مفتاح سري . في حال نجاح التحقق، يرسل خادم X Manageحزمة بيانات لإبلاغ مدير العرض. بعد ذلك، يعرض مدير العرض شاشة تسجيل الدخول الخاصة به عن طريق الاتصال بخادم X كعميل X عادي.
خلال الجلسة، يمكن للخادم إرسال KeepAliveحزم بيانات إلى مدير العرض على فترات زمنية محددة. إذا لم يستجب مدير العرض بحزمة Aliveبيانات خلال فترة زمنية معينة، يفترض خادم X أن مدير العرض قد توقف عن العمل، ويمكنه إنهاء الاتصال.
حماية
إحدى مشكلات بروتوكول XDMCP هي أنه، على غرار بروتوكول Telnet ، تتم عملية المصادقة بدون تشفير. وإذا أمكن التجسس على النظام، فإن ذلك يجعله عرضة للهجوم. لذا، يُعد استخدام نفق SSH أكثر أمانًا لحركة مرور X. [ 1 ]
التطبيقات
يوفر نظام X Window برنامج XDM كمدير عرض قياسي.
قام المبرمجون بتطوير برامج أخرى لإدارة شاشات X، سواء التجارية أو المجانية، والتي توفر وظائف إضافية مقارنةً بإدارة الشاشات الأساسية:
نشيط
- GDM ، تطبيق جنوم
- SDDM ، مدير العرض الموصى به لبيئة KDE Plasma 6 و LXQt . وهو خليفة KDM.
- LightDM ، مدير عرض سطح المكتب خفيف الوزن، معياري، متعدد الأسطح، وقابل للتخصيص بالكامل من قبل شركة Canonical Ltd.
- TDM، مدير عرض TDE
- dtlogin (مرفق مع CDE )
- المدخل (يستخدم بنية مكتبات مؤسسة التنوير (EFL) المستخدمة في التنوير )
- مدير عرض xlogin ، وهو مدير عرض خفيف الوزن وآمن يشبه مدير عرض وحدة التحكم في X، مكتوب بلغة C. يقوم بإجراء فحوصات أمنية أساسية قبل تسجيل الدخول. [ 2 ] [ 3 ]
غير نشط
- يُتيح KDM (جزء من KDE ) للمستخدم اختيار مدير النوافذ أو بيئة سطح المكتب بشكل رسومي في شاشة تسجيل الدخول.
- تسجيل دخول رسومي فائق الخفة وقابل للتخصيص بدرجة كبيرة من Qingy ، مستقل عن نظام X Window (يستخدم DirectFB )
- خيارات XDM لـ XDM. تثبيت كامل سهل، دفتر هواتف Xhost، تسجيل دخول X، مُحدد سطح مكتب X، إعادة تهيئة القوائم، أدوات الإصلاح.
- LDM، مدير العرض (عن بُعد) لمشروع خادم طرفية لينكس
- MDM ، مدير عرض رسومي تم تطويره لنظام Linux Mint.
- يقوم برنامج scologin (المقدم من SCO Open Desktop ) أيضًا بالتحقق من كلمات المرور المنتهية الصلاحية وينفذ بعض المهام الإدارية
- مدير عرض WINGS (باستخدام مجموعة أدوات WINGS المستخدمة في Window Maker )
- LXDM، مدير عرض خفيف الوزن ومتعدد الاستخدامات وقابل للتخصيص بالكامل، وهو جزء من LXDE
- SLiM ، مدير تسجيل دخول مستقل.
- CDM ، مدير عرض وحدة تحكم فائق الخفة لنظام يونكس
- xlogin ، تسجيل الدخول إلى X Window باستخدام خادم XDMCP منفصل
- أدخل ، مدير تسجيل دخول رسومي خفيف الوزن
- أورثوس ، حل آخر خفيف الوزن يتميز بسمات متحركة قابلة للتخصيص بدرجة كبيرة ويستخدم OpenGL فقط
- nodm ، مدير عرض تسجيل الدخول التلقائي لأنظمة مثل الأكشاك والأجهزة المنزلية والهواتف المحمولة
في بعض توزيعات يونكس، يتم تحديد مدير العرض الافتراضي في الملف $PREFIX/etc/X11/default-display-manager.
انظر أيضاً
مصادر
- مواصفات XDMCP ، من وثائق إصدار X.Org
- صفحة دليل XDM (XFree86.org)
- ليندا موي وإريك بيرس، نظام النوافذ X، المجلد 8: دليل مسؤول نظام النوافذ X لإصداري X11 4 و5، الطبعة الثالثة (أورايلي وشركاؤه، يوليو 1993؛ غلاف ورقي، رقم ISBN 1) 0-937175-83-8)
مراجع
روابط خارجية
- دليل استخدام XDMCP على نظام لينكس
- ترويض مدير عرض X
- مدير عرض X ، من دليل FreeBSD
- تسجيل الدخول إلى نظام لينكس باستخدام جهاز يعمل بنظام ويندوز وXDMCP: دليل لتسجيل الدخول إلى نظام لينكس باستخدام نظام ويندوز.
- مديري عرض X
- نظام النوافذ X
