الفرق بين المراجعتين لصفحة: «Debian/desktop environment»

من موسوعة حسوب
2.0.1 مسودة أولية للصفحة.
2.0.2: مسودة للمحتوى.
سطر 10: سطر 10:


==== بيئة جنوم Gnome ====
==== بيئة جنوم Gnome ====
ينقسم مشروع جنوم GNOME -ينطق نوم أحيانًا- إلى جزئين أساسيين هما بيئة سطح مكتب جنوم التي تمثل بيئة سطح مكتب جذابة ورسومية ينفذ منها المستخدم أغلب مهامه اليومية إن لم تكن كلها في حالة المستخدم العادي، ومنصة تطوير جنوم التي هي إطار عمل Framework شامل لبناء تطبيقات تتكامل مع سطح مكتب جنوم.
ينقسم مشروع [[Debian/gnome|جنوم GNOME]] -ينطق نوم أحيانًا- إلى جزئين أساسيين هما بيئة سطح مكتب جنوم التي تمثل بيئة سطح مكتب جذابة ورسومية ينفذ منها المستخدم أغلب مهامه اليومية إن لم تكن كلها في حالة المستخدم العادي، ومنصة تطوير جنوم التي هي إطار عمل Framework شامل لبناء تطبيقات تتكامل مع سطح مكتب جنوم.


==== بيئة بلازما Plasma ====
==== بيئة بلازما Plasma ====
يقوم مجتمع KDE على تطوير بيئة بلازما، وهي بيئة رسومية لمحطات العمل Workstations العاملة بيونكس، وتلك البيئة كثيرة المزايا ومفتوحة المصدر، وتجمع بين سهولة الاستخدام وتكامل الوظائف في أدواتها وبرامجها، مع تصميم مرئي خلاب، مستفيدة من أفضلية نظم يونكس في الأداء، وتكاد تكون أفضل بيئات الاستخدام المتكاملة في البرامج والأدوات وتجربة الاستخدام في حزمة واحدة من البرمجيات مفتوحة المصدر، غير أنها أكثرها كذلك في استهلاك موارد الحاسوب، وقد كان ذلك يمثل مشكلة في الأعوام الماضية بسبب محدودية الموارد، لكن مع تقدم إمكانيات العتاد هذه الأيام صار أمر استهلاك الموارد لا يُنظر إليه إلا في الحالات الخاصة للخوادم أو الحواسيب القديمة.
يقوم مجتمع KDE على تطوير [[Debian/plasma|بيئة بلازما Plasma]]، وهي بيئة رسومية لمحطات العمل Workstations العاملة بيونكس، وتلك البيئة كثيرة المزايا ومفتوحة المصدر، وتجمع بين سهولة الاستخدام وتكامل الوظائف في أدواتها وبرامجها، مع تصميم مرئي خلاب، مستفيدة من أفضلية نظم يونكس في الأداء، وتكاد تكون أفضل بيئات الاستخدام المتكاملة في البرامج والأدوات وتجربة الاستخدام في حزمة واحدة من البرمجيات مفتوحة المصدر، غير أنها أكثرها كذلك في استهلاك موارد الحاسوب، وقد كان ذلك يمثل مشكلة في الأعوام الماضية بسبب محدودية الموارد، لكن مع تقدم إمكانيات العتاد هذه الأيام صار أمر استهلاك الموارد لا يُنظر إليه إلا في الحالات الخاصة للخوادم أو الحواسيب القديمة.


==== بيئة XFCE ====
==== بيئة XFCE ====
تُنطق حروفها منفصلة (إكس إف سي إي)، وهي بيئة سطح مكتب خفيفة لأنظمة ‎*NIX المختلفة، وصممت لتناسب ظروف العمل التي تركز على الإنتاجية، فتمتاز بسرعة تحميل وتشغيل البرامج مع الحفاظ على موارد النظام.
تُنطق حروف [[Debian/xfce|بيئة XFCE]] منفصلة (إكس إف سي إي)، وهي بيئة سطح مكتب خفيفة لأنظمة ‎*NIX المختلفة، وصممت لتناسب ظروف العمل التي تركز على الإنتاجية، فتمتاز بسرعة تحميل وتشغيل البرامج مع الحفاظ على موارد النظام.


==== بيئة LXDE ====
==== بيئة LXDE ====
صُممت بيئة LXDE لتعمل بكفاءة مع الحواسيب ذات المواصفات الفنية المحدودة، مثل الحواسيب القديمة الفقيرة في مواردها، وأجهزة netbook الصغيرة، والحواسيب الكفية، وغيرها من الأجهزة محدودة الموارد.
صُممت [[Debian/lxde|بيئة LXDE]] لتعمل بكفاءة مع الحواسيب ذات المواصفات الفنية المحدودة، مثل الحواسيب القديمة الفقيرة في مواردها، وأجهزة netbook الصغيرة، والحواسيب الكفية، وغيرها من الأجهزة محدودة الموارد.


==== بيئة MATE ====
==== بيئة MATE ====
بيئة MATE هي استكمال لبيئة جنوم 2 التي توقف العمل عليها لصالح الإصدار الثالث من جنوم في 2008، وقد انطلق هذا المشروع بسبب القبول الذي كان لبيئة جنوم 2 بين مستخدمي لينكس، وتوفر MATE تجربة استخدام بدهية وجذابة باستخدام نفس الأسلوب الذي كان متبعًا في أنظمة تشغيل لينكس والأنظمة الشبيهة بيونكس قبل إصدار جنوم 3.
[[Debian/mate|بيئة MATE]] هي استكمال لبيئة جنوم 2 التي توقف العمل عليها لصالح الإصدار الثالث من جنوم في 2008، وقد انطلق هذا المشروع بسبب القبول الذي كان لبيئة جنوم 2 بين مستخدمي لينكس، وتوفر MATE تجربة استخدام بدهية وجذابة باستخدام نفس الأسلوب الذي كان متبعًا في أنظمة تشغيل لينكس والأنظمة الشبيهة بيونكس قبل إصدار جنوم 3.


==== بيئات أخرى ====
==== بيئات أخرى ====
توجد بيئات أخرى كثيرة لسطح المكتب تُستخدم في أنظمة لينكس والأنظمة الشبيهة بيونكس، مثل بيئة سِنامون Cinnamon التي أنشأها فريق تطوير توزيعة لينكس مينت -إحدى التوزيعات المتفرعة من توزيعة أوبنتو التي بدورها بُنيت على ديبيان-، وLXQt، و Budgie، و Enlightenment، و FVWM-Crystal، و GNUstep، و Window Maker، و Sugar، و Notion WM، وغيرها. أما بيئات سطح المكتب التي ليست موجودة في ديبيان فتشمل بيئة يونيتي Unity التي كانت تعتمدها توزيعة أوبنتو، و بيئة بانثيون Pantheon الخاصة بتوزيعة إلِمِنتري Elementary OS، و ROX، و Equinox/EDE، و Étoilé، و CDE، و Artemis، و Durden، و Trident، و Lumina، وغيرها.
توجد بيئات أخرى كثيرة لسطح المكتب تُستخدم في أنظمة لينكس والأنظمة الشبيهة بيونكس، مثل بيئة [https://packages.debian.org/cinnamon سِنامون Cinnamon] التي أنشأها فريق تطوير توزيعة لينكس مينت -إحدى التوزيعات المتفرعة من توزيعة أوبنتو التي بدورها بُنيت على ديبيان-، و [https://packages.debian.org/lxqt LXQt]، و [https://packages.debian.org/budgie-desktop Budgie]، و [https://packages.debian.org/e17 Enlightenment]، و [https://packages.debian.org/fvwm-crystal FVWM-Crystal]، و [[Debian/debian gnu step|GNUstep]]، و [https://packages.debian.org/wmaker Window Maker]، و [https://packages.debian.org/sugar-session Sugar]، و [https://notionwm.net/ Notion WM]، وغيرها. أما بيئات سطح المكتب التي ليست موجودة في ديبيان فتشمل بيئة [https://ubports.com/ يونيتي Unity] التي كانت تعتمدها توزيعة أوبنتو، و بيئة [https://elementary.io/get-involved#desktop-development بانثيون Pantheon] الخاصة بتوزيعة إلِمِنتري Elementary OS، و [https://rox.sourceforge.net/desktop/ ROX]، و [https://equinox-project.org/ Equinox/EDE]، و [https://etoileos.com/ Étoilé]، و [https://sourceforge.net/projects/cdesktopenv/ CDE]، و [https://artemis-project.github.io/ Artemis]، و [https://durden.arcan-fe.com/ Durden]، و [https://www.project-trident.org/ Trident]، و [https://lumina-desktop.org/ Lumina]، و[https://wiki.archlinux.org/index.php/Desktop_Environment غيرها].


=== برامج إدارة النوافذ Window Managers ===
=== برامج إدارة النوافذ Window Managers ===
يتحكم مدير النوافذ في الأسلوب الذي تُعرض به النوافذ وتخطيط العناصر فيها والطرق التي تتفاعل بها مع نوافذ البيئة، وقد يكون مدير النوافذ جزءًا من بيئة سطح المكتب أو يكون مستقلًا بذاته كما في حالة مدراء النوافذ المتلاصقة Tiled Window managers التي صُممت لهذا الغرض.
يتحكم مدير النوافذ في الأسلوب الذي تُعرض به النوافذ وتخطيط العناصر فيها والطرق التي تتفاعل بها مع نوافذ البيئة، وقد يكون مدير النوافذ جزءًا من بيئة سطح المكتب أو يكون مستقلًا بذاته كما في حالة مدراء النوافذ المتلاصقة Tiled Window managers التي صُممت لهذا الغرض.


==== Openbox ====
==== [[Debian/openbox|Openbox]] ====
مدير نوافذ خفيف وقابل للتعديل والتخصيص الكبير مع دعم كبير للمعايير القياسية، وهو بسيط في مظهره.
مدير نوافذ خفيف وقابل للتعديل والتخصيص الكبير مع دعم كبير للمعايير القياسية، وهو بسيط في مظهره.


==== Fluxbox ====
==== [[Debian/flux box|Fluxbox]] ====
مدير نوافذ لنظام نوافذ X بُني على شيفرة Blackbox 0.61.1، وهو خفيف للغاية في استهلاك الموارد ومليء بالمزايا التي تجعل تجربة استخدام سطح المكتب سهلة وسريعة.
مدير نوافذ لنظام نوافذ X بُني على شيفرة Blackbox 0.61.1، وهو خفيف للغاية في استهلاك الموارد ومليء بالمزايا التي تجعل تجربة استخدام سطح المكتب سهلة وسريعة.


==== Compiz ====
==== [[Debian/compiz|Compiz]] ====
مدير نوافذ تراكبية compositing window manager لنظام نوافذ X، يستخدم عتاد الرسوميات ثلاثية الأبعاد 3D graphics لإنشاء تأثيرات سطح مكتب تراكبية لإدارة النوافذ، وقد كثر استخدامه في بيئة جنوم 2 للحصول على تأثيرات بصرية جميلة لعناصر النظام.
مدير نوافذ تراكبية compositing window manager لنظام نوافذ X، يستخدم عتاد الرسوميات ثلاثية الأبعاد 3D graphics لإنشاء تأثيرات سطح مكتب تراكبية لإدارة النوافذ، وقد كثر استخدامه في بيئة جنوم 2 للحصول على تأثيرات بصرية جميلة لعناصر النظام.


إضافة إلى ما سبق، يمكن الاطلاع على برامج إدارة النوافذ الأخرى التي تُستخدم في نظام ديبيان من خلال هذا الرابط.
إضافة إلى ما سبق، يمكن الاطلاع على برامج إدارة النوافذ الأخرى التي تُستخدم في نظام ديبيان من خلال هذا الرابط [https://debtags.debian.org/search/?wl=&q=tag%3Ax11%3A%3Awindow-manager x11::window-manager].


==== مدراء النوافذ المتلاصقة Tiling Window Managers ====
==== مدراء النوافذ المتلاصقة Tiling Window Managers ====
توفر برامج إدارة النوافذ المتلاصقة طريقة للتحكم بسلوك النوافذ من خلال جعلها متلاصقة كقطع الطوب المستخدم في البناء Tiles، فتشغل مساحة الشاشة كلها بسهولة، وفيما يلي أمثلة على بعضها:
توفر برامج إدارة النوافذ المتلاصقة طريقة للتحكم بسلوك النوافذ من خلال جعلها متلاصقة كقطع الطوب المستخدم في البناء Tiles، فتشغل مساحة الشاشة كلها بسهولة، وفيما يلي أمثلة على بعضها:


Wmii: مدير نوافذ ديناميكي لنظام نوافذ X11، ويدعم النظام القديم والمتلاصق لإدارة النوافذ، مع تحكم عن بعد بلوحة المفاتيح والفأرة ونظام الملفات، وهو يستبدل نموذج مساحة العمل بمنظور وسمي Tagging.
[[Debian/wmii|Wmii]]: مدير نوافذ ديناميكي لنظام نوافذ X11، ويدعم النظام القديم والمتلاصق لإدارة النوافذ، مع تحكم عن بعد بلوحة المفاتيح والفأرة ونظام الملفات، وهو يستبدل نموذج مساحة العمل بمنظور وسمي Tagging.


Awesome: مدير نوافذ ديناميكي لـ X11، يدعم إدارة النوافذ المتلاصقة مع لوحة مفاتيح وفأرة، ويمكن كتابة سكربتات له بلغة Lua، وفيه العديد من الإضافات add-ons التي تزيد من وظائفه، ويستبدل نموذج تلاصق جديد لنوافذ لا تتراكب على بعضها بنموذج مساحة العمل.
[[Debian/awesome|Awesome]]: مدير نوافذ ديناميكي لـ X11، يدعم إدارة النوافذ المتلاصقة مع لوحة مفاتيح وفأرة، ويمكن كتابة سكربتات له بلغة Lua، وفيه العديد من الإضافات add-ons التي تزيد من وظائفه، ويستبدل نموذج تلاصق جديد لنوافذ لا تتراكب على بعضها بنموذج مساحة العمل.


i3wm: مدير نوافذ متلاصقة صُمم لـ X11 ومستوحى من Wmii، ويدعم تلاصق النوافذ وتكديسها stacking وتبويبها tabbing، ومزيته الأساسية هي إمكانية تخصيصه دون الحاجة إلى خبرة برمجية، ويُترك تلاصق النوافذ للمستخدم فيه على عكس مدراء نوافذ أخرى مثل dwm و awesome و xmonad.
[[Debian/i3|i3wm]]: مدير نوافذ متلاصقة صُمم لـ X11 ومستوحى من [[Debian/wmii|Wmii]]، ويدعم تلاصق النوافذ وتكديسها stacking وتبويبها tabbing، ومزيته الأساسية هي إمكانية تخصيصه دون الحاجة إلى خبرة برمجية، ويُترك تلاصق النوافذ للمستخدم فيه على عكس مدراء نوافذ أخرى مثل [[Debian/dwm|dwm]] و [[Debian/awesome|awesome]].


Dwm: مدير نوافذ متلاصقة مكتوب بلغة C، وهو سريع وخفيف، وقد استوحيَت منه مدراء نوافذ أخرى مثل Awesome و Xmonad، ويركز على التحكم في النوافذ باستخدام اختصارات لوحة المفاتيح دون الحاجة إلى استخدام الفأرة.
[[Debian/dwm|Dwm]]: مدير نوافذ متلاصقة مكتوب بلغة C، وهو سريع وخفيف، وقد استوحيَت منه مدراء نوافذ أخرى مثل [[Debian/awesome|Awesome]]، ويركز على التحكم في النوافذ باستخدام اختصارات لوحة المفاتيح دون الحاجة إلى استخدام الفأرة.


=== برامج إدارة العرض Display Managers ===
=== برامج إدارة العرض Display Managers ===
برامج إدارة العرض في نظام نوافذ X هي برامج إدارة تسجيل دخول رسومية، تبدأ جلسة على خادم X من نفس الحاسوب أو من حاسوب آخر، ويُظهر مدير العرض للمستخدم شاشة لتسجيل الدخول، وتبدأ الجلسة عند إدخال المستخدم لبيانات التسجيل مثل اسم المستخدم وكلمة المرور. يُرجع إلى صفحة برامج إدارة العرض للمزيد من التفاصيل.
برامج إدارة العرض في نظام نوافذ X هي برامج إدارة تسجيل دخول رسومية، تبدأ جلسة على خادم X من نفس الحاسوب أو من حاسوب آخر، ويُظهر مدير العرض للمستخدم شاشة لتسجيل الدخول، وتبدأ الجلسة عند إدخال المستخدم لبيانات التسجيل مثل اسم المستخدم وكلمة المرور. يُرجع إلى صفحة [[Debian/display manager|برامج إدارة العرض]] للمزيد من التفاصيل.


=== خادم العرض Display Server ===
=== خادم العرض Display Server ===
تعتمد أغلب بيئات سطح المكتب هذه الأيام على Xorg -نظام نوافذ X- وستدعم Wayland في المستقبل.
تعتمد أغلب بيئات سطح المكتب هذه الأيام على [[Debian/xorg|Xorg -نظام نوافذ X-]] وستدعم [[Debian/wayland|Wayland]] في المستقبل.


== كيف تعمل بيئات سطح المكتب ==
== كيف تعمل بيئات سطح المكتب ==
 
يعرض برنامج تثبيت ديبيان على المستخدم اختيار بيئة سطح مكتب لتثبيتها، ويستطيع المستخدم رفض جميع الخيارات وعدم تثبيت أي بيئة رسومية بإلغاء تحديد الخيار <code>Debian desktop environment</code>. ستُعرض الخيارات التالية على مستخدم يثبت ديبيان 10 (Buster) أو ديبيان 11 (Bullseye):<syntaxhighlight lang="bash">
=== تثبيت بيئة سطح المكتب ===
يعرض برنامج تثبيت ديبيان على المستخدم اختيار بيئة سطح مكتب لتثبيتها، ويستطيع المستخدم رفض جميع الخيارات وعدم تثبيت أي بيئة رسومية بإلغاء تحديد الخيار Debian desktop environment.
 
ستُعرض الخيارات التالية على مستخدم يثبت ديبيان 10 (Buster) أو ديبيان 11 (Bullseye):<syntaxhighlight lang="bash">
[*] Debian desktop environment
[*] Debian desktop environment
[ ] GNOME
[ ] GNOME
سطر 81: سطر 77:
يتبين بالنظر إلى <code>apt show task-mate-desktop</code> أنه يعتمد على <code>task-desktop</code> و <code>mate-desktop-environment</code>، وبناءً عليه فإن تحديد الخيار <code>MATE</code> -مع أو بدون خيار <code>Debian desktop environment</code>- سيحقق الاعتمادية التي يريدها ويثبت بيئة <code>MATE</code> بدلًا من بيئة جنوم الافتراضية، فإذا أريدَ بعد ذلك تثبيت بيئة أخرى فتُثبَّت كأي حزمة عادية.
يتبين بالنظر إلى <code>apt show task-mate-desktop</code> أنه يعتمد على <code>task-desktop</code> و <code>mate-desktop-environment</code>، وبناءً عليه فإن تحديد الخيار <code>MATE</code> -مع أو بدون خيار <code>Debian desktop environment</code>- سيحقق الاعتمادية التي يريدها ويثبت بيئة <code>MATE</code> بدلًا من بيئة جنوم الافتراضية، فإذا أريدَ بعد ذلك تثبيت بيئة أخرى فتُثبَّت كأي حزمة عادية.


تُخيرُ بعضُ بيئات التشغيل عند تثبيتها المستخدم بين تثبيت حزم البيئة الضرورية فقط وبين تثبيت البيئة كاملة بجميع البرامج والأدوات التي تأتي معها، ويُرجع في هذا إلى صفحة كل بيئة للمزيد عن تلك الحزم الوصفية meta packages. للمزيد، ينظر في كل من دفتر مدير ديبيان: تخصيص الواجهة الرسومية، ودليل استخدام ديبيان: الحزم المهمة في نظام نوافذ X (الفصول 7.1 و 7.2).
تُخيرُ بعضُ بيئات التشغيل عند تثبيتها المستخدم بين تثبيت حزم البيئة الضرورية فقط وبين تثبيت البيئة كاملة بجميع البرامج والأدوات التي تأتي معها، ويُرجع في هذا إلى صفحة كل بيئة للمزيد عن تلك الحزم الوصفية meta packages. للمزيد، ينظر في كل من [https://debian-handbook.info/browse/ar-MA/stable/sect.customizing-graphical-interface.html دفتر مدير ديبيان: تخصيص الواجهة الرسومية]، و[https://www.debian.org/doc/manuals/debian-reference/ch07.en.html#_key_packages دليل استخدام ديبيان: الحزم المهمة في نظام نوافذ X (الفصل 7، القسم الأول والثاني)].


جدير بالذكر أن تثبيت بيئة سطح المكتب سيتيحها في النظام، لكن يجب إعداد جلسة المستخدم -أدناه- من أجل تشغيلها واستخدامها.  
يُذكر أن تثبيت بيئة سطح المكتب سيتيحها في النظام لكنه لن يشغلها، ويجب إعداد جلسة المستخدم -أدناه- من أجل تشغيلها واستخدامها.  


=== الجلسات ===
=== الجلسات ===
تُدار الجلسات عادة بواسطة مدير العرض الذي يعتمد على Xsession، وتسمح أغلب برامج إدارة العرض باختيار بيئة سطح المكتب أو مدير النوافذ الذي يرغب المستخدم في تشغيله للجلسة التالية أو حتى جعلها افتراضية. أما إذا لم يرغب المستخدم في تشغيل مدير عرض لإدارة الجلسات فيمكن استخدام nodm، أو استخدام برنامج لقفل الشاشة مثل Xscreensaver أو Slock لقفل الجلسات يدويًا بدلًا من طلب اسم المستخدم وكلمة المرور للدخول في كل مرة إلى الجلسة، غير أن هذا الخيار وإن كان مقبولًا في حالة الأنظمة المنزلية -على فرض وجود الثقة والأمان بين أفراد العائلة- إلا أنه غير مناسب في حالة الخوادم لأسباب الأمان.
تُدار الجلسات عادة بواسطة مدير العرض الذي يعتمد على [[Debian/xsession|Xsession]]، وتسمح أغلب برامج إدارة العرض باختيار بيئة سطح المكتب أو مدير النوافذ الذي يرغب المستخدم في تشغيله للجلسة التالية أو حتى جعلها افتراضية. أما إذا لم يرغب المستخدم في تشغيل مدير عرض لإدارة الجلسات فيمكن استخدام [https://github.com/spanezz/nodm/ nodm]، أو استخدام برنامج لقفل الشاشة مثل [https://packages.debian.org/xscreensaver Xscreensaver] أو [https://packages.debian.org/suckless-tools Slock] لقفل الجلسات يدويًا بدلًا من طلب اسم المستخدم وكلمة المرور للدخول في كل مرة إلى الجلسة، غير أن هذا الخيار وإن كان مقبولًا في حالة الأنظمة المنزلية -على فرض وجود الثقة والأمان بين أفراد العائلة- إلا أنه غير مناسب في حالة الخوادم لأسباب الأمان.


ومع هذا، فإن لم يرغب المستخدم في تثبيت مدير عرض من الأساس فلا زال بإمكانه بدء بيئة X من المنصة باستخدام الأمر startx، الذي يستدعي xinit. للمزيد، يُنظر في دليل استخدام ديبيان: الحزم المهمة في نظام نوافذ X (الفصل 7.5).
ومع هذا، فإن لم يرغب المستخدم في تثبيت مدير عرض من الأساس فلا زال بإمكانه بدء بيئة X من المنصة باستخدام الأمر <code>startx</code>، الذي يستدعي [[Debian/xinit|xinit]]. للمزيد، يُنظر في [https://www.debian.org/doc/manuals/debian-reference/ch07.en.html#_starting_the_x_window_system دليل استخدام ديبيان: الحزم المهمة في نظام نوافذ X (الفصل 7، القسم الخامس)].


=== السمات والتخصيص ===
=== السمات والتخصيص ===
تحتوي بيئات سطح المكتب في العادة على سمات مخصصة لتغيير مظهر سطح المكتب، وأسهل طريقة لتخصيص بيئة سطح مكتب هي تثبيت حزم السمة من مدير الحزم في النظام، ويمكن تنفيذ تخصيصات أكثر بتعديل إعدادات صناديق الأدوات الرسومية مثل GTK2 و GTK3، أو مباشرة من خلال تغيير إعدادات البرنامج. كذلك تستفيد بعض الطرفيات مثل xterm و urxvt من Xresources للتحكم في مظهرها ووظائفها.  
تحتوي بيئات سطح المكتب في العادة على سمات مخصصة لتغيير مظهر سطح المكتب، وأسهل طريقة لتخصيص بيئة سطح مكتب هي تثبيت حزم السمة من [[Debian/package management|مدير الحزم]] في النظام، ويمكن تنفيذ تخصيصات أكثر بتعديل إعدادات صناديق الأدوات الرسومية مثل GTK2 و GTK3، أو مباشرة من خلال تغيير إعدادات البرنامج. كذلك تستفيد بعض الطرفيات مثل <code>xterm</code> و <code>urxvt</code> من [[Debian/xresources|Xresources]] للتحكم في مظهرها ووظائفها.  


للمزيد من التفاصيل، يُنظر في x11::theme، ولمعرفة كيفية الحصول على الخطوط وإخراجها والمشاكل المتعلقة بها، يُنظر في هذا الرابط.
يُنظر في [https://debtags.debian.org/search/?wl=&q=tag%3Ax11%3A%3Atheme x11::theme] للمزيد من التفاصيل حول السمات، وفي [[Debian/fonts|هذا الرابط عن الخطوط]] لمعرفة كيفية الحصول عليها وإخراجها Rendering والمشاكل المتعلقة بها.


=== المشاكل الشائعة ===
=== المشاكل الشائعة ===
يُفترض بسطح المكتب أن يوفر حزمة تطبيقات تتكامل فيما بينها، غير أن الحالات الواقعية للمستخدمين تخبر أن المستخدم يثبت تطبيقات من بيئات مختلفة، وتلك التطبيقات تستخدم صناديق أدوات رسومية مختلفة كذلك، إضافة إلى أنها لن تحقق التكامل المرجو منها بسبب تصميمها لبيئات مختلفة.
يُفترض بسطح المكتب أن يوفر حزمة تطبيقات تتكامل فيما بينها، غير أن الحالات الواقعية للمستخدمين تخبر أن المستخدم يثبت تطبيقات من بيئات مختلفة، وتلك التطبيقات تستخدم صناديق أدوات رسومية مختلفة كذلك، إضافة إلى أنها لن تحقق التكامل المرجو منها بسبب تصميمها لبيئات مختلفة.


ويصعب الحصول على مظهر وسلوك موحد لتطبيقات المستخدم الذي يتبع هذا النهج في استخدام النظام، وقد يضطر إلى حلول ملتوية مثل استخدام سمات مصممة خصيصًا لتبدو متشابهة بين بيئات وتطبيقات مختلفة، على أن بعض الخصائص -مثل قوائم سطح المكتب- يمكن مشاركتها، خاصة في البيئات التي تتبع إرشادات FreeDesktop XDG.
ويصعب الحصول على مظهر وسلوك موحد لتطبيقات المستخدم الذي يتبع هذا النهج في استخدام النظام، وقد يضطر إلى حلول ملتوية مثل استخدام سمات مصممة خصيصًا لتبدو متشابهة بين بيئات وتطبيقات مختلفة، على أن بعض الخصائص -مثل قوائم سطح المكتب- يمكن مشاركتها، خاصة في البيئات التي تتبع إرشادات [[Debian/free desktop|FreeDesktop]] XDG.


أيضًا، من المشاكل الناتجة عن مثل ذلك السلوك للمستخدم هو وجود عدة برامج لها نفس الغرض، مما يؤدي إلى منافسة بين البرامج الافتراضية للملفات، وتُحل هذه المشكلة بضبط الإعدادات الافتراضية لسطح المكتب.
أيضًا، من المشاكل الناتجة عن مثل ذلك السلوك للمستخدم هو وجود عدة برامج لها نفس الغرض، مما يؤدي إلى منافسة بين البرامج الافتراضية للملفات، وتُحل هذه المشكلة بضبط [[Debian/desktop default settings|الإعدادات الافتراضية لسطح المكتب]].


=== السمات المتجانسة Cross-themes ===
=== السمات المتجانسة Cross-themes ===


* qt5-gtk-platformtheme: تساهم هذه الحزمة في إنشاء مظهر مشابه لتطبيقات QT5 داخل بيئات GTK.
* [https://packages.debian.org/qt5-gtk-platformtheme qt5-gtk-platformtheme]: تساهم هذه الحزمة في إنشاء مظهر مشابه لتطبيقات QT5 داخل بيئات GTK.
* Base16: إرشادات لإنشاء سمات متشابهة المظهر لتطبيقات متعددة.
* [http://chriskempson.com/projects/base16/ Base16]: إرشادات لإنشاء سمات متشابهة المظهر لتطبيقات متعددة.


== انظر أيضًا ==
== انظر أيضًا ==
سطر 111: سطر 107:
* [[why debian|أوجه تفضيل نظام تشغيل ديبيان جنو/لينكس]].
* [[why debian|أوجه تفضيل نظام تشغيل ديبيان جنو/لينكس]].
* [[debian history|تاريخ موجز لنظام ديبيان]].
* [[debian history|تاريخ موجز لنظام ديبيان]].
 
* [[Debian/display manager|برامج إدارة العرض Display Managers]].
 
* [[Debian/desktop default settings|الإعدادات الافتراضية لسطح المكتب]].
 
== المصادر ==
== المصادر ==


سطر 126: سطر 121:
[[تصنيف:GNU]]
[[تصنيف:GNU]]
[[تصنيف:Open Source]]
[[تصنيف:Open Source]]
[[تصنيف:Window Manager]]
[[تصنيف:Fonts]]
[[تصنيف:Dsiplay Manager]]
[[تصنيف:Display Manager]]
[[تصنيف:Desktop Environment]]
[[تصنيف:KDE Plasma]]
[[تصنيف:Gnome]]
[[تصنيف:Mate]]
[[تصنيف:XFCE]]
[[تصنيف:LXDE]]

مراجعة 16:34، 23 مارس 2022


يدعم نظام ديبيان جنو/لينكس جميع أنواع البيئات الرسومية المتاحة لأنظمة لينكس والأنظمة الشبيهة بيونكس -يُسمى أي نظام تشغيل يحقق معايير POSIX بنظام يونكس أو شبيه يونكس- بدءًا من بيئات سطح المكتب الكاملة التي تأتي بحزم من البرامج والأدوات التي يحتاج إليها المستخدم المستهدف لتلك البيئة في الغالب، إلى البدائل الأخف لها، وصولًا إلى برامج إدارة النوافذ window managers قليلة الاستهلاك للموارد ذات المزايا المفيدة في حالات استخدامها.

مكونات سطح المكتب

يتكون سطح المكتب من عدة أجزاء تتكامل فيما بينها لتشكل تجربة المستخدم التي يتفاعل فيها مع نظام التشغيل، وتلك الأجزاء هي:

بيئة سطح المكتب

تأتي بيئة سطح المكتب مع حزم من التطبيقات تتكامل فيما بينها في الوظائف، وتتشابه في مظهرها وأسلوب استخدامها، وأشهر تلك البيئات ما يلي:

بيئة جنوم Gnome

ينقسم مشروع جنوم GNOME -ينطق نوم أحيانًا- إلى جزئين أساسيين هما بيئة سطح مكتب جنوم التي تمثل بيئة سطح مكتب جذابة ورسومية ينفذ منها المستخدم أغلب مهامه اليومية إن لم تكن كلها في حالة المستخدم العادي، ومنصة تطوير جنوم التي هي إطار عمل Framework شامل لبناء تطبيقات تتكامل مع سطح مكتب جنوم.

بيئة بلازما Plasma

يقوم مجتمع KDE على تطوير بيئة بلازما Plasma، وهي بيئة رسومية لمحطات العمل Workstations العاملة بيونكس، وتلك البيئة كثيرة المزايا ومفتوحة المصدر، وتجمع بين سهولة الاستخدام وتكامل الوظائف في أدواتها وبرامجها، مع تصميم مرئي خلاب، مستفيدة من أفضلية نظم يونكس في الأداء، وتكاد تكون أفضل بيئات الاستخدام المتكاملة في البرامج والأدوات وتجربة الاستخدام في حزمة واحدة من البرمجيات مفتوحة المصدر، غير أنها أكثرها كذلك في استهلاك موارد الحاسوب، وقد كان ذلك يمثل مشكلة في الأعوام الماضية بسبب محدودية الموارد، لكن مع تقدم إمكانيات العتاد هذه الأيام صار أمر استهلاك الموارد لا يُنظر إليه إلا في الحالات الخاصة للخوادم أو الحواسيب القديمة.

بيئة XFCE

تُنطق حروف بيئة XFCE منفصلة (إكس إف سي إي)، وهي بيئة سطح مكتب خفيفة لأنظمة ‎*NIX المختلفة، وصممت لتناسب ظروف العمل التي تركز على الإنتاجية، فتمتاز بسرعة تحميل وتشغيل البرامج مع الحفاظ على موارد النظام.

بيئة LXDE

صُممت بيئة LXDE لتعمل بكفاءة مع الحواسيب ذات المواصفات الفنية المحدودة، مثل الحواسيب القديمة الفقيرة في مواردها، وأجهزة netbook الصغيرة، والحواسيب الكفية، وغيرها من الأجهزة محدودة الموارد.

بيئة MATE

بيئة MATE هي استكمال لبيئة جنوم 2 التي توقف العمل عليها لصالح الإصدار الثالث من جنوم في 2008، وقد انطلق هذا المشروع بسبب القبول الذي كان لبيئة جنوم 2 بين مستخدمي لينكس، وتوفر MATE تجربة استخدام بدهية وجذابة باستخدام نفس الأسلوب الذي كان متبعًا في أنظمة تشغيل لينكس والأنظمة الشبيهة بيونكس قبل إصدار جنوم 3.

بيئات أخرى

توجد بيئات أخرى كثيرة لسطح المكتب تُستخدم في أنظمة لينكس والأنظمة الشبيهة بيونكس، مثل بيئة سِنامون Cinnamon التي أنشأها فريق تطوير توزيعة لينكس مينت -إحدى التوزيعات المتفرعة من توزيعة أوبنتو التي بدورها بُنيت على ديبيان-، و LXQt، و Budgie، و Enlightenment، و FVWM-Crystal، و GNUstep، و Window Maker، و Sugar، و Notion WM، وغيرها. أما بيئات سطح المكتب التي ليست موجودة في ديبيان فتشمل بيئة يونيتي Unity التي كانت تعتمدها توزيعة أوبنتو، و بيئة بانثيون Pantheon الخاصة بتوزيعة إلِمِنتري Elementary OS، و ROX، و Equinox/EDE، و Étoilé، و CDE، و Artemis، و Durden، و Trident، و Lumina، وغيرها.

برامج إدارة النوافذ Window Managers

يتحكم مدير النوافذ في الأسلوب الذي تُعرض به النوافذ وتخطيط العناصر فيها والطرق التي تتفاعل بها مع نوافذ البيئة، وقد يكون مدير النوافذ جزءًا من بيئة سطح المكتب أو يكون مستقلًا بذاته كما في حالة مدراء النوافذ المتلاصقة Tiled Window managers التي صُممت لهذا الغرض.

Openbox

مدير نوافذ خفيف وقابل للتعديل والتخصيص الكبير مع دعم كبير للمعايير القياسية، وهو بسيط في مظهره.

Fluxbox

مدير نوافذ لنظام نوافذ X بُني على شيفرة Blackbox 0.61.1، وهو خفيف للغاية في استهلاك الموارد ومليء بالمزايا التي تجعل تجربة استخدام سطح المكتب سهلة وسريعة.

Compiz

مدير نوافذ تراكبية compositing window manager لنظام نوافذ X، يستخدم عتاد الرسوميات ثلاثية الأبعاد 3D graphics لإنشاء تأثيرات سطح مكتب تراكبية لإدارة النوافذ، وقد كثر استخدامه في بيئة جنوم 2 للحصول على تأثيرات بصرية جميلة لعناصر النظام.

إضافة إلى ما سبق، يمكن الاطلاع على برامج إدارة النوافذ الأخرى التي تُستخدم في نظام ديبيان من خلال هذا الرابط x11::window-manager.

مدراء النوافذ المتلاصقة Tiling Window Managers

توفر برامج إدارة النوافذ المتلاصقة طريقة للتحكم بسلوك النوافذ من خلال جعلها متلاصقة كقطع الطوب المستخدم في البناء Tiles، فتشغل مساحة الشاشة كلها بسهولة، وفيما يلي أمثلة على بعضها:

Wmii: مدير نوافذ ديناميكي لنظام نوافذ X11، ويدعم النظام القديم والمتلاصق لإدارة النوافذ، مع تحكم عن بعد بلوحة المفاتيح والفأرة ونظام الملفات، وهو يستبدل نموذج مساحة العمل بمنظور وسمي Tagging.

Awesome: مدير نوافذ ديناميكي لـ X11، يدعم إدارة النوافذ المتلاصقة مع لوحة مفاتيح وفأرة، ويمكن كتابة سكربتات له بلغة Lua، وفيه العديد من الإضافات add-ons التي تزيد من وظائفه، ويستبدل نموذج تلاصق جديد لنوافذ لا تتراكب على بعضها بنموذج مساحة العمل.

i3wm: مدير نوافذ متلاصقة صُمم لـ X11 ومستوحى من Wmii، ويدعم تلاصق النوافذ وتكديسها stacking وتبويبها tabbing، ومزيته الأساسية هي إمكانية تخصيصه دون الحاجة إلى خبرة برمجية، ويُترك تلاصق النوافذ للمستخدم فيه على عكس مدراء نوافذ أخرى مثل dwm و awesome.

Dwm: مدير نوافذ متلاصقة مكتوب بلغة C، وهو سريع وخفيف، وقد استوحيَت منه مدراء نوافذ أخرى مثل Awesome، ويركز على التحكم في النوافذ باستخدام اختصارات لوحة المفاتيح دون الحاجة إلى استخدام الفأرة.

برامج إدارة العرض Display Managers

برامج إدارة العرض في نظام نوافذ X هي برامج إدارة تسجيل دخول رسومية، تبدأ جلسة على خادم X من نفس الحاسوب أو من حاسوب آخر، ويُظهر مدير العرض للمستخدم شاشة لتسجيل الدخول، وتبدأ الجلسة عند إدخال المستخدم لبيانات التسجيل مثل اسم المستخدم وكلمة المرور. يُرجع إلى صفحة برامج إدارة العرض للمزيد من التفاصيل.

خادم العرض Display Server

تعتمد أغلب بيئات سطح المكتب هذه الأيام على Xorg -نظام نوافذ X- وستدعم Wayland في المستقبل.

كيف تعمل بيئات سطح المكتب

يعرض برنامج تثبيت ديبيان على المستخدم اختيار بيئة سطح مكتب لتثبيتها، ويستطيع المستخدم رفض جميع الخيارات وعدم تثبيت أي بيئة رسومية بإلغاء تحديد الخيار Debian desktop environment. ستُعرض الخيارات التالية على مستخدم يثبت ديبيان 10 (Buster) أو ديبيان 11 (Bullseye):

[*] Debian desktop environment
[ ] GNOME
[ ] Xfce
[ ] KDE Plasma
[ ] Cinnamon
[ ] MATE
[ ] LXDE
[ ] LXQt

إذا قبل المستخدم الخيار المحدد أعلاه فستثبَّت بيئة جنوم، أي أنها الخيار الافتراضي للتثبيت، ويمكن اختيار بيئة إضافية لتثبيتها -مع بيئة جنوم- بترك خيار Debian desktop environment محددًا واختيار بيئة إضافية من الخيارات المذكورة أعلاه. أما لتثبيت بيئة من هذه الخيارات وحدها دون بيئة جنوم فيُلغى تحديد الخيار Debian desktop environment. لتفسير السلوك السابق لبرنامج التثبيت، يجب أن ننظر في جزء من سطر الحزم الموصى بها Recommends:‎ في الأمر apt show task-desktop:

Recommends: task-gnome-desktop | task-xfce-desktop | task-kde-desktop | task-lxde-desktop
            | task-cinnamon-desktop | task-mate-desktop | task-lxqt-desktop

في الشيفرة الموضحة أعلاه، تثبِّت بيئة سطح مكتب ديبيان task-desktop، وتحتاج إلى إحدى حزم البيئات المتاحة، وفي حالة عدم وجود خيار متاح منها على النظام فستثبَّت task-gnome-desktop من أجل تحقيق الاعتمادية، وهذه هي حالة قبول المستخدم لخيار Debian desktop environment الذي تقدم شرحه.

يتبين بالنظر إلى apt show task-mate-desktop أنه يعتمد على task-desktop و mate-desktop-environment، وبناءً عليه فإن تحديد الخيار MATE -مع أو بدون خيار Debian desktop environment- سيحقق الاعتمادية التي يريدها ويثبت بيئة MATE بدلًا من بيئة جنوم الافتراضية، فإذا أريدَ بعد ذلك تثبيت بيئة أخرى فتُثبَّت كأي حزمة عادية.

تُخيرُ بعضُ بيئات التشغيل عند تثبيتها المستخدم بين تثبيت حزم البيئة الضرورية فقط وبين تثبيت البيئة كاملة بجميع البرامج والأدوات التي تأتي معها، ويُرجع في هذا إلى صفحة كل بيئة للمزيد عن تلك الحزم الوصفية meta packages. للمزيد، ينظر في كل من دفتر مدير ديبيان: تخصيص الواجهة الرسومية، ودليل استخدام ديبيان: الحزم المهمة في نظام نوافذ X (الفصل 7، القسم الأول والثاني).

يُذكر أن تثبيت بيئة سطح المكتب سيتيحها في النظام لكنه لن يشغلها، ويجب إعداد جلسة المستخدم -أدناه- من أجل تشغيلها واستخدامها.

الجلسات

تُدار الجلسات عادة بواسطة مدير العرض الذي يعتمد على Xsession، وتسمح أغلب برامج إدارة العرض باختيار بيئة سطح المكتب أو مدير النوافذ الذي يرغب المستخدم في تشغيله للجلسة التالية أو حتى جعلها افتراضية. أما إذا لم يرغب المستخدم في تشغيل مدير عرض لإدارة الجلسات فيمكن استخدام nodm، أو استخدام برنامج لقفل الشاشة مثل Xscreensaver أو Slock لقفل الجلسات يدويًا بدلًا من طلب اسم المستخدم وكلمة المرور للدخول في كل مرة إلى الجلسة، غير أن هذا الخيار وإن كان مقبولًا في حالة الأنظمة المنزلية -على فرض وجود الثقة والأمان بين أفراد العائلة- إلا أنه غير مناسب في حالة الخوادم لأسباب الأمان.

ومع هذا، فإن لم يرغب المستخدم في تثبيت مدير عرض من الأساس فلا زال بإمكانه بدء بيئة X من المنصة باستخدام الأمر startx، الذي يستدعي xinit. للمزيد، يُنظر في دليل استخدام ديبيان: الحزم المهمة في نظام نوافذ X (الفصل 7، القسم الخامس).

السمات والتخصيص

تحتوي بيئات سطح المكتب في العادة على سمات مخصصة لتغيير مظهر سطح المكتب، وأسهل طريقة لتخصيص بيئة سطح مكتب هي تثبيت حزم السمة من مدير الحزم في النظام، ويمكن تنفيذ تخصيصات أكثر بتعديل إعدادات صناديق الأدوات الرسومية مثل GTK2 و GTK3، أو مباشرة من خلال تغيير إعدادات البرنامج. كذلك تستفيد بعض الطرفيات مثل xterm و urxvt من Xresources للتحكم في مظهرها ووظائفها.

يُنظر في x11::theme للمزيد من التفاصيل حول السمات، وفي هذا الرابط عن الخطوط لمعرفة كيفية الحصول عليها وإخراجها Rendering والمشاكل المتعلقة بها.

المشاكل الشائعة

يُفترض بسطح المكتب أن يوفر حزمة تطبيقات تتكامل فيما بينها، غير أن الحالات الواقعية للمستخدمين تخبر أن المستخدم يثبت تطبيقات من بيئات مختلفة، وتلك التطبيقات تستخدم صناديق أدوات رسومية مختلفة كذلك، إضافة إلى أنها لن تحقق التكامل المرجو منها بسبب تصميمها لبيئات مختلفة.

ويصعب الحصول على مظهر وسلوك موحد لتطبيقات المستخدم الذي يتبع هذا النهج في استخدام النظام، وقد يضطر إلى حلول ملتوية مثل استخدام سمات مصممة خصيصًا لتبدو متشابهة بين بيئات وتطبيقات مختلفة، على أن بعض الخصائص -مثل قوائم سطح المكتب- يمكن مشاركتها، خاصة في البيئات التي تتبع إرشادات FreeDesktop XDG.

أيضًا، من المشاكل الناتجة عن مثل ذلك السلوك للمستخدم هو وجود عدة برامج لها نفس الغرض، مما يؤدي إلى منافسة بين البرامج الافتراضية للملفات، وتُحل هذه المشكلة بضبط الإعدادات الافتراضية لسطح المكتب.

السمات المتجانسة Cross-themes

  • qt5-gtk-platformtheme: تساهم هذه الحزمة في إنشاء مظهر مشابه لتطبيقات QT5 داخل بيئات GTK.
  • Base16: إرشادات لإنشاء سمات متشابهة المظهر لتطبيقات متعددة.

انظر أيضًا

المصادر