مدير النوافذ X

مدير نوافذ X هو مدير نوافذ يعمل فوق نظام نوافذ X ، وهو نظام نوافذ يستخدم بشكل أساسي في الأنظمة الشبيهة بنظام Unix .
على عكس أنظمة التشغيل MacOS Classic و macOS و Microsoft Windows (باستثناء بدائل واجهة المستخدم explorer.exe في Microsoft Windows )، التي لطالما وفرت مجموعة ثابتة من الطرق التي يتحكم بها البائع للتحكم في كيفية عرض النوافذ والأجزاء على الشاشة ، وكيفية تفاعل المستخدم معها، فقد تم فصل إدارة النوافذ في نظام X Window عمدًا عن البرنامج الذي يوفر العرض الرسومي. يمكن للمستخدم الاختيار بين العديد من برامج إدارة النوافذ الخارجية، والتي تختلف عن بعضها البعض في عدة جوانب، منها:
- إمكانية تخصيص المظهر والوظائف:
- قوائم نصية تُستخدم لبدء البرامج و/أو تغيير الخيارات
- أرصفة التشغيل وغيرها من الطرق الرسومية لبدء البرامج
- أسطح مكتب متعددة وأسطح مكتب افتراضية (أسطح مكتب أكبر من حجم الشاشة الفعلي)، وأجهزة عرض [ 1 ] للتبديل بينها
- استهلاك الذاكرة وموارد النظام الأخرى
- درجة التكامل مع بيئة سطح المكتب ، مما يوفر واجهة أكثر اكتمالاً لنظام التشغيل، ويوفر مجموعة من الأدوات والتطبيقات المتكاملة.
كيف تعمل برامج إدارة النوافذ X
عند تشغيل مدير النوافذ، تُعاد توجيه بعض أنواع التفاعل بين خادم X وعملائه عبر مدير النوافذ. على وجه الخصوص، عند محاولة عرض نافذة جديدة، يُعاد توجيه هذا الطلب إلى مدير النوافذ، الذي يُحدد الموضع الأولي للنافذة. بالإضافة إلى ذلك، تُعيد معظم مديري النوافذ الحديثة توجيه العناصر، مما يؤدي عادةً إلى وضع شريط في أعلى النافذة ورسم إطار زخرفي حولها. يتحكم مدير النوافذ بهذين العنصرين وليس البرنامج. لذلك، عندما ينقر المستخدم على هذين العنصرين أو يسحبهما، يتخذ مدير النوافذ الإجراءات المناسبة (مثل نقل النافذة أو تغيير حجمها).
تُعدّ برامج إدارة النوافذ مسؤولةً أيضًا عن الأيقونات . في الواقع، لا وجود للأيقونات على مستوى البروتوكول الأساسي لنظام X Window . عندما يطلب المستخدم تصغير نافذة، يقوم برنامج إدارة النوافذ بإلغائها (جعلها غير مرئية) ويتخذ الإجراءات المناسبة لعرض أيقونة مكانها. لا تعرض معظم برامج إدارة النوافذ الحديثة أيقوناتٍ حرفيًا لتمثيل النوافذ المصغّرة. غالبًا ما يسمح برنامج شريط الأدوات المساعد بالوصول إلى النوافذ المصغّرة.
بينما يتمثل الهدف الرئيسي لمدير النوافذ في إدارة النوافذ، فإن العديد من مديري النوافذ لديهم ميزات إضافية مثل التعامل مع نقرات الماوس في النافذة الجذرية ، وعرض الأجزاء والعناصر المرئية الأخرى، والتعامل مع بعض ضغطات المفاتيح (على سبيل المثال، قد يؤدي Alt-F4 إلى إغلاق نافذة)، وتحديد التطبيق الذي سيتم تشغيله عند بدء التشغيل، وما إلى ذلك.
توجد بروتوكولات موحدة تُمكّن العملاء العاديين من التواصل مع مدير النوافذ. البروتوكول الأصلي هو دليل اتفاقيات الاتصال بين العملاء (ICCCM)، ولكن تم استبداله بتلميحات مدير النوافذ الموسعة (EWMH). تسمح هذه البروتوكولات للعملاء بطلب عناوين للنوافذ والأيقونات، والتحقق مما إذا كانت النافذة مُصغّرة (أي ما إذا كانت مثبتة أو مُصغّرة)، وربما تخصيص زخارف النوافذ، وتحديد سطح المكتب الافتراضي الذي تشغله. [ 1 ] تتوفر معلومات إضافية من مدير النوافذ من خلال البروتوكول الأساسي، بما في ذلك رؤية النوافذ، مثل ما إذا كانت النافذة مخفية على سطح مكتب افتراضي مختلف ، وتحديد إعدادات إطارات مدير النوافذ.
أنواع مديري النوافذ
مديرو النوافذ المتراصة
يقوم مدير النوافذ المتراصة بعرض النوافذ واحدة تلو الأخرى على الشاشة عند إحداثيات محددة. إذا تداخلت مساحة نافذة مع أخرى، فإن النافذة "العلوية" تحجب جزءًا من مظهر النافذة الأخرى. ينتج عن ذلك المظهر المألوف لدى العديد من المستخدمين، حيث تتصرف النوافذ كقطع من الورق على سطح المكتب، يمكن تحريكها والسماح لها بالتداخل.
على عكس مديري النوافذ المركبة (انظر أدناه)، فإن عدم وجود مخازن مؤقتة منفصلة خارج الشاشة يمكن أن يعني زيادة الكفاءة، ولكن تأثيرات مثل الشفافية غير ممكنة.
تشمل برامج إدارة النوافذ المتراصة Amiwm و Blackbox و CTWM و Enlightenment و Fluxbox و FLWM و FVWM و IceWM و MWM و Openbox و TWM و Window Maker .
مديرو نوافذ البلاط
مدير النوافذ المتجانب هو مدير نوافذ يقوم بتنظيم الشاشة في إطارات غير متداخلة (ومن هنا جاء اسم التجانب )، على عكس النهج التقليدي لتكديس الكائنات (النوافذ) القائم على الإحداثيات والذي يحاول محاكاة نموذج المكتب.
تتضمن برامج إدارة النوافذ المتجانبة awesome و dwm و ion و larswm و ratpoison و Stumpwm و wmii و i3 و xmonad و XWEM .
مديري النوافذ المركبة
قد يبدو مدير النوافذ المركبة للمستخدم مشابهًا لمدير النوافذ المكدسة. مع ذلك، تُعرض النوافذ الفردية أولًا في مخازن مؤقتة منفصلة، ثم تُدمج صورها على مخزن الشاشة المؤقت؛ هذه العملية المكونة من خطوتين تسمح بتطبيق مؤثرات بصرية (مثل الظلال والشفافية). كما تعني أيضًا أن مديري النوافذ المركبة يستهلكون موارد أكثر بطبيعتهم من مدير النوافذ المكدسة ذي القدرة المماثلة. لهذا السبب، لا تدعم بعض مديري النوافذ في X خاصية التركيب افتراضيًا، مثل Openbox .
تاريخيًا ، سبقت أجهزة Amiga في عام 1985، وOSX في عام 2001، وJava Looking Glass في عام 2003، وعرض Windows Longhorn التجريبي في عام 2003 (الذي تأجل حتى Vista في عام 2007) جهود دمج النوافذ في بيئة X11. وتشمل برامج إدارة النوافذ المدمجة في بيئة X ما يلي:
- Mutter من جنوم ، المعروف سابقًا باسم Metacity (أول مُركِّب فرعي للتطوير في الإصدار 2.7 أو 2.8 ، أرشيف Wayback Machine لعام 2004، Linux Today - ملخص الإصدار: جنوم، 30 أغسطس 2004، مؤرشف في 6 يونيو 2014 في Wayback Machine) - مُركِّب الفرع المستقر الأصلي منذ الإصدار 2.14 في عام 2005، ردًا على: حول التركيب أو 2006، تفرع Metacity للإصدار 2.14 - بنية المُركِّب الحالية منذ الإصدار 2.22، تمكين تركيب Metacity في جنوم 2.22 | تومبونتو في عام 2008 - Metacity + Clutter أنجبا Mutter في عام 2011).
- Xfwm الخاص بـ Xfce (منذ الإصدار 4.2 لعام 2004 أو 2005، تم إصدار Xfce 4.2.0! )،
- كومبيز من يونيتي (منذ عام 2005 - تم تطوير نسخة معدلة منه باسم بيريل في عام 2006، لكن المشروعين اندمجا مجدداً في عام 2007)، و
- KWin لـ KDE (منذ 4.0 لعام 2008).
يمكن إضافة دعم التركيب إلى مديري النوافذ غير المتوافقين مع التركيب، من خلال استخدام برامج التركيب مثل compton .
مديري النوافذ الافتراضية
مدير النوافذ الافتراضي هو مدير نوافذ يستخدم شاشات افتراضية، قد تكون دقتها أعلى من دقة شاشة العرض ، مما يُحاكي سطح مكتب افتراضي ثنائي الأبعاد مع نافذة عرضه . تُعد هذه البيئة مفيدة جدًا عند الرغبة في فتح عدد كبير من النوافذ في الوقت نفسه. وقد طُوِّرت العديد من مديري النوافذ الافتراضية، منها FVWM وTvtwm و HaZe [ 2 ] وغيرها.
مديرو النوافذ القابلون للتوسيع
بعض برامج إدارة النوافذ قابلة للتوسيع أو البرمجة بواسطة البرامج النصية للمستخدم.
في مديري النوافذ هؤلاء، يمكن للمستخدمين تحديد إجراءات جديدة أو تجاوز الإجراءات الافتراضية، أو ردود الفعل على أحداث مختلفة، مثل تغييرات حجم النافذة وموضعها، وإنشاء النوافذ وحذفها، وإدخال المفاتيح والماوس، والمؤقت، وما إلى ذلك. كما أنها توفر في كثير من الأحيان تنفيذ التعليمات البرمجية أثناء التشغيل .
بعض الأمثلة على مديري النوافذ ولغات البرمجة الخاصة بهم هي:
- رائع - لغة لوا [ 3 ]
- KWin – ECMAScript
- كيوتايل – بايثون
- سمكة المنشار - ممثلة ، لهجة ليسب
- إكس موناد - هاسكل
- StumpWM – Common Lisp
- GWM – WOOL ، لهجة لغة Lisp
- Bspwm – C
انظر أيضاً
- مقارنة بين مديري النوافذ X
- بروتوكولات وبنية نظام X Window لفهم السياق
- نظام النوافذ
- Wmctrl - أداة سطر أوامر تُستخدم للتحكم في النوافذ في مديري النوافذ المتوافقين مع EWMH و NetWM
- xdotool - أداة سطر أوامر أخرى تُستخدم للتحكم في النوافذ
- مُركِّب وايلاند
مراجع
- 1 2 "تلميحات حول مدير النوافذ الموسّع" . standards.freedesktop.org . مؤرشف من الأصل بتاريخ 25-02-2008 . تم الاطلاع عليه بتاريخ 16-09-2018 .
- ↑ "HaZe - مدير نوافذ بالأبيض والأسود حقيقي" . الصفحة الرئيسية لـ HaZe . مؤرشف من الأصل بتاريخ 26-10-2009 . تم الاطلاع عليه بتاريخ 31-08-2024 .
{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط ) - ↑ "الرئيسية" . مدير نوافذ رائع . مؤرشف من الأصل بتاريخ 11-10-2007 . تم الاطلاع عليه بتاريخ 27-07-2022 .
روابط خارجية
- مديري النوافذ X
- نظام النوافذ X
- واجهات المستخدم الرسومية
