دليل اتفاقيات التواصل بين العملاء
في مجال الحوسبة ، يُعدّ دليل اتفاقيات الاتصال بين العملاء ( ICCCM أو I39L اختصارًا لـ "I" و39 حرفًا و"L") [ 1 ] بروتوكولًا قياسيًا لنظام X Window . وهو يحدد اتفاقيات لعملاء خادم X مشترك فيما يتعلق بالتحديدات ومخازن القطع ، والتواصل مع مدير النوافذ ومدير الجلسة ، ومعالجة الموارد المشتركة، وتوصيف الألوان.
تاريخ
صُمم هذا النظام بواسطة ديفيد إس إتش روزنتال من اتحاد MIT X بين عامي 1987 و1989. ظهرت نسخة تجريبية منه في مارس 1988 ضمن X11R2 ، ثم أُزيلت من X11R3 . صدرت النسخة 1.0 في يوليو 1989 كجزء من X11R4 . تضمنت ثلاثة مديرات نوافذ في دليل المساهمات الخاص بـ X11R4 دعمًا لـ ICCCM: gwm و olwm و tekwm . احتوت النسخة 1.1 على تحديث لخصائص الألوان ، وظهرت في X11R5 . أما النسخة 2.0، فقد شهدت تغييرات عديدة في مجالات إدارة النوافذ، والاختيارات ، وإدارة الجلسات ، ومشاركة الموارد. صدرت هذه النسخة في مايو 1994 كجزء من X11R6 .
خلفية
يُحدد بروتوكول X عمداً "آلية التفاعل، وليس السياسة" لكيفية تفاعل النوافذ. ولذلك، كانت هناك حاجة إلى مواصفات إضافية تتجاوز بروتوكول X نفسه لضمان التوافق بين البرامج.
سمات
تحدد ICCCM مخازن النسخ واللصق، والتفاعل مع مدير النوافذ، وإدارة الجلسات، وكيفية التعامل مع الموارد المشتركة، وكيفية إدارة ألوان الجهاز. تُنفذ هذه الوظائف الأساسية عادةً ضمن مجموعات أدوات واجهة المستخدم الرسومية أو بيئات سطح المكتب . هذا يعزل مبرمجي التطبيقات عن العمل مباشرةً مع ICCCM نفسه، حيث تُفوض هذه الوظيفة إلى مجموعة الأدوات المُنفذة.
نقد
تعرض نظام إدارة الرعاية الصحية المتكاملة (ICCCM) لبعض الانتقادات لكونه غامضًا ويصعب تطبيقه بشكل صحيح. [ 1 ] [ 2 ] وقد تم الاعتراف بذلك في مقدمة الإصدار 2.0، حيث نصت على أنه يهدف إلى "معالجة المشاكل في المسودات السابقة، وتحسين سهولة القراءة والفهم".
علاوة على ذلك، قد تكون بعض الأجزاء قديمة أو غير عملية للتنفيذ. [ 3 ] تُعدّ تلميحات مدير النوافذ الموسّعة (EWMH) معيارًا أحدث، والذي، وفقًا لمقدمته: "يستند إلى معيار ICCCM، الذي يُعرّف تفاعلات مدير النوافذ على مستوى أدنى. لا يُوفّر معيار ICCCM طرقًا لتنفيذ العديد من الميزات التي يتوقعها مستخدمو سطح المكتب الحديث." ولكنه ينص أيضًا على: "يجب على العملاء الذين يهدفون إلى تلبية هذه المواصفات الالتزام بمعيار ICCCM الذي تستند إليه هذه المواصفات." طالما أن تلميحات مدير النوافذ الموسّعة (EWMH) لا تُبطلها.
يشير موقع Freedesktop.org إلى أن "عملاء X تاريخيًا لم يتعاملوا مع القص واللصق بطريقة متسقة" ويضع إرشادات إضافية في مواصفات الحافظة .
قائمة بمديري النوافذ المتوافقين مع معيار ICCCM
- aewm — مدير نوافذ متراصة .
- alloywm — امتثال جزئي.
- رائع — مدير نوافذ ديناميكي يتم تكوينه بلغة Lua .
- الصندوق الأسود [ 4 ]
- كومبيز
- CTWM
- dwm — يمكن تهيئته للامتثال
- التنوير - يعمل أيضًا كمركب Wayland .
- evilwm — امتثال جزئي
- EXWM (مدير نوافذ Emacs X) - يتميز بتوافقه مع معايير ICCCM و EWMH
- FVWM
- IceWM [ 5 ]
- KWin — مدير النوافذ الافتراضي ومركب Wayland الخاص بـ KDE Plasma .
- ميتاسيتي — مدير النوافذ الافتراضي في جنوم 2 .
- ذبابة
- Openbox — مدير النوافذ الافتراضي المستخدم بواسطة LXDE و LXQt .
- vtwm
- wmfs
- xfwm
- إكس موناد
مراجع
- 1 2 كارثة نظام التشغيل X-Windows ، دون هوبكنز، دليل كارهي نظام التشغيل UNIX
- ↑ - [دردشة ] ردًا على: [SLUG ] زيميان / غنوم وزالف
- ↑ بخصوص: الامتثال لمعايير ICCCM؟
- ↑ "الامتثال للصندوق الأسود" . جيت هاب . تم الاسترجاع في 15 فبراير 2021 .
- ↑ "التوافق مع IceWM" . GitHub . تم الاسترجاع في 28-12-2020 .
روابط خارجية
- مقدمات متعلقة بالحاسوب في عام 1989
- التواصل بين العمليات
- نظام النوافذ X
