مدير النوافذ X
تعتمد هذه المقالة بشكل كبير أو كليًا على مصدر واحد . ( نوفمبر 2011 ) |

مدير النوافذ X هو مدير نوافذ يعمل على نظام النوافذ X ، وهو نظام نوافذ يستخدم بشكل أساسي في الأنظمة الشبيهة بـUnix .
على عكس أنظمة MacOS Classic و macOS و Microsoft Windows (باستثناء بدائل Microsoft Windows explorer.exe shell )، والتي قدمت تاريخيًا مجموعة ثابتة من الطرق التي يتحكم فيها البائع للتحكم في كيفية عرض النوافذ والأجزاء على الشاشة ، وكيف يمكن للمستخدم التفاعل معها، تم فصل إدارة النوافذ لنظام X Window عمدًا عن البرنامج الذي يوفر العرض الرسومي. يمكن للمستخدم الاختيار بين مديري النوافذ المتنوعين من جهات خارجية، والتي تختلف عن بعضها البعض بعدة طرق، بما في ذلك:
- إمكانية تخصيص المظهر والوظائف:
- القوائم النصية المستخدمة لبدء تشغيل البرامج و/أو تغيير الخيارات
- الأرصفة والطرق الرسومية الأخرى لبدء تشغيل البرامج
- أجهزة سطح مكتب متعددة وأجهزة سطح مكتب افتراضية (أجهزة سطح مكتب أكبر من حجم الشاشة الفعلية)، وأجهزة استدعاء [1] للتبديل بينها
- استهلاك الذاكرة وموارد النظام الأخرى
- درجة التكامل مع بيئة سطح المكتب ، والتي توفر واجهة أكثر اكتمالاً لنظام التشغيل، وتوفر مجموعة من الأدوات والتطبيقات المتكاملة.
كيف يعمل مديرو النوافذ X
عند تشغيل مدير النوافذ، يتم إعادة توجيه بعض أنواع التفاعل بين خادم X وعملائه من خلال مدير النوافذ. على وجه الخصوص، كلما تم إجراء محاولة لإظهار نافذة جديدة، يتم إعادة توجيه هذا الطلب إلى مدير النوافذ، الذي يقرر الموضع الأولي للنافذة. بالإضافة إلى ذلك، فإن معظم مديري النوافذ الحديثة يقومون بإعادة ترتيب النوافذ ، مما يؤدي عادةً إلى وضع لافتة في الجزء العلوي من النافذة ورسم إطار زخرفي حول النافذة. يتم التحكم في هذين العنصرين بواسطة مدير النوافذ وليس البرنامج. لذلك، عندما ينقر المستخدم أو يسحب هذه العناصر، يكون مدير النوافذ هو الذي يتخذ الإجراءات المناسبة (مثل نقل النافذة أو تغيير حجمها).
مديرو النوافذ مسؤولون أيضًا عن الأيقونات . في الواقع، لا توجد أيقونات على مستوى بروتوكول X Window System الأساسي . عندما يطلب المستخدم تحويل نافذة إلى أيقونة، يقوم مدير النوافذ بإلغاء تعيينها (يجعلها غير مرئية) ويتخذ الإجراءات المناسبة لإظهار أيقونة في مكانها. لا يعرض معظم مديري النوافذ الحديثين أيقونات حرفيًا لتمثيل النوافذ المرمزة بعد الآن. غالبًا ما يسمح برنامج شريط الأدوات المساعد بالوصول إلى النوافذ المرمزة.
في حين أن الهدف الرئيسي لمدير النوافذ هو إدارة النوافذ، فإن العديد من مديري النوافذ لديهم ميزات إضافية مثل التعامل مع نقرات الماوس في النافذة الجذرية ، وعرض الأجزاء والعناصر المرئية الأخرى، والتعامل مع بعض ضغطات المفاتيح (على سبيل المثال، قد يؤدي الضغط على Alt-F4 إلى إغلاق النافذة)، وتحديد التطبيق الذي سيتم تشغيله عند بدء التشغيل، وما إلى ذلك.
توجد بروتوكولات موحدة تسمح للعملاء العاديين بالتواصل مع مدير النوافذ. البروتوكول الأصلي هو دليل اتفاقيات الاتصال بين العملاء (ICCCM) ولكن تم استبداله بـ Extended Window Manager Hints (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 . التجميع في Lubuntu
تاريخيًا ، سبقت جهود التجميع في ظل X11 إصدار Amiga في عام 1985، وOSX في عام 2001، وJava Looking Glass في عام 2003، والنسخة التجريبية من Windows Longhorn في عام 2003 (تأخرت حتى إصدار Vista في عام 2007). تتضمن مديري نوافذ التجميع لنظام X:
- تمكين تركيب Metacity في GNOME 2.22 | Tombuntu في 2008 - أنتج Metacity+Clutter Mutter في 2011 ) ،
- Xfce 's Xfwm (منذ إصدار 4.2 من عام 2004 [ بحاجة لمصدر ] أو إصدار Xfce 4.2.0 في عام 2005!)،
- تم تقسيم Compiz التابع لـ Unity (منذ عام 2005 إلى Beryl في عام 2006 ولكن تم دمج المشروعين مرة أخرى في عام 2007)، و
- KWin لـ KDE (منذ 4.0 لعام 2008).
يمكن إضافة دعم التركيب إلى مديري النوافذ غير التركيبية، من خلال استخدام أدوات التركيب مثل compton .
مديري النوافذ الافتراضية
مدير النوافذ الافتراضي هو مدير نوافذ يستخدم شاشات افتراضية، يمكن أن تكون دقتها أعلى من دقة الشاشة/ محول العرض الخاص بك، وبالتالي تشبه سطح المكتب الافتراضي ثنائي الأبعاد مع منفذ العرض الخاص به . هذه البيئة مفيدة للغاية عندما يرغب المرء في فتح عدد كبير من النوافذ في نفس الوقت. تم إنشاء عدد من مديري النوافذ الافتراضية، بما في ذلك FVWM و Tvtwm وHaZe [2] وغيرها.
مديرو النوافذ القابلة للتوسيع
بعض مديري النوافذ قابلة للتوسيع، أو قابلة للبرمجة، بواسطة نصوص المستخدم.
في مديري النوافذ هؤلاء، يستطيع المستخدمون تحديد إجراءات جديدة أو تجاوز الإجراءات الافتراضية، أو ردود الأفعال تجاه أحداث مختلفة، مثل تغيير حجم النافذة وموضعها، وإنشاء النافذة وحذفها، وإدخال المفاتيح والفأرة، والمؤقت، وما إلى ذلك. وغالبًا ما يوفرون أيضًا تنفيذ التعليمات البرمجية أثناء التنقل.
بعض الأمثلة على مديري النوافذ واللغات المستخدمة هي:
- رائع - لوا [3]
- KWin - ECMAScript
- Qtile - بايثون
- سمكة المنشار - "rep"، لهجة من لهجات لغة ليسب
- إكس موناد - هاسكل
- StumpWM - لغة Lisp الشائعة
- GWM - "WOOL"، لهجة لغة ليسب
- بسبوم - ج
انظر أيضا
- مقارنة بين مديري النوافذ X
- إعادة تعيين مدير النوافذ لتقنية التنفيذ الشائعة
- بروتوكولات وهندسة نظام X Window للسياق
- نظام النوافذ
- Wmctrl - أداة مساعدة لسطر الأوامر تستخدم للتحكم في النوافذ في مديري النوافذ المتوافقين مع EWMH وNetWM
- xdotool - أداة سطر أوامر أخرى تستخدم للتحكم في Windows
- ملحن وايلاند
مراجع
- ^ ab "تلميحات حول مدير النوافذ الممتد". standard.freedesktop.org . تم الاسترجاع في 2018-09-16 .
- ^ "HaZe - مدير نوافذ حقيقي بالأبيض والأسود". الصفحة الرئيسية لـ HaZe .
- ^ "الصفحة الرئيسية". مدير نوافذ رائع .
روابط خارجية
- القائمة الشاملة لمديري النوافذ لنظام التشغيل يونكس
- قائمة ArchWiki لمديري النوافذ لنظام Linux
