نَــبَــرَ


نُــبَـرِزُ الخَـطَّ، فَيَـتَجَـلَّى البَـيَـانُ

حين رسم توم المستطيل الأوّل: قصة أسطح مكتب لينكس

في شتاء عام 1987، في مختبر حوسبةٍ تغمره أزيز المراوح ووهج الشاشات الخضراء، كان توم لاسترينج (Tom LaStrange) يجلس أمام نظام يونكس (Unix) جبار، يشعر بضيقٍ لا يعرف له اسمًا.
القوّة كانت هناك في سطر الأوامر، لكن الشاشة فوضى نصوصٍ ونوافذَ عصيّة؛ تتحرك بالاختصارات والأوامر، لا بالعين ولا باليد.

لم يكن توم يحلم بتغيير العالم؛ أراد فقط أن يُهذّب فوضى شاشته. خطرت له فكرة تبدو اليوم بديهية:
ماذا لو أحطنا النافذة بإطار؟ ماذا لو كان لها شريط علويّ نحركه بالفأرة فنوجّهها كما نشاء؟

بعد ليالٍ من السهر، ظهر على الشاشة أوّل مستطيل له رأس وحدود. هكذا وُلد TWM، أحد أوائل مديري النوافذ المؤثرين على X11.
لم يكن توم يدري أنه لم يكتب “أداةً” فحسب، بل وضع أبجديةَ اللغة التي ستتخاطب بها عيوننا مع الحواسيب لعقود تالية.
من ذلك المستطيل المتواضع بدأت رحلةٌ طويلة انتهت إلى أسطح مكتبٍ ثرية وصاخبة… وهذه الرحلة هي ما تحكيه السطور الآتية.

بدأت القصة أبكر قليلًا. ففي عام 1984، انطلق في معهد MIT مشروع طموح لبناء نظام نوافذ شبكي مستقل عن الشركات، هو X Window System. تطوّر سريعًا حتى وصل عام 1987 إلى إصداره الأشهر X11، الذي أصبح أساس الواجهات الرسومية الحديثة على يونكس ولينكس.
ومع انتشار X11 بدأت الحاجة لوسيطٍ يضبط فوضى النوافذ، فجاء TWM ليزرع البذرة الأولى في عالم إدارة النوافذ ضمن X11.

كانت الشاشة فجأة أكثر من نصوصٍ متراكمة: صار يمكن الإمساك بالنافذة، نقلها، تصغيرها، تكبيرها. وبذلك بدأ عالم جديد، حيث العيون ﻻ الأوامر فقط، صارت وسيلة التفاعل.

في أواخر الثمانينيات وبداية التسعينيات بدأت المحاولات تتفرع: OLVWM أضاف فكرة مساحات العمل الافتراضية، وFVWM جعل التخصيص عادة يومية. لكن هذه كلها كانت مجرّد “مديري نوافذ”، لا أكثر.
أما الحلم الجديد فكان أن نجد بيئة حياة متكاملة للحاسوب، لا مجرد أدوات متجاورة.

عام 1993، جاءت الخطوة التالية مع CDE (Common Desktop Environment)، إحدى أوائل بيئات سطح المكتب المتكاملة لعالم يونكس التجاري. جمعت CDE مدير النوافذ والملفات وشريط الأدوات والبريد، لكنها بقيت بيئة للكبار والشركات: مستقرة لكن جامدة. لم يكن هذا بعد ما يحرك قلوب المستخدمين.

ثم جاءت سنة 1995، ومعها Windows 95 الذي غيّر وجه الحوسبة الشخصية للأبد. قائمة ابدأ وشريط المهام والأيقونات التي تحكي قصص المستخدم اليومية.
لكن المجتمع الحر لم يقف متفرجًا، وسرعان ما بدأ يبحث عن بديله الإنساني.

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

بعد KDE وفي عام 1997، ظهرت GNOME ردًا على كون مكتبة Qt التي يعتمدها KDE لم تكن حرة تمامًا. استخدم GNOME مكتبة GTK المفتوحة، لتبدأ منافسة فلسفية وتقنية لا تنتهي حتى اليوم: Qt تُشبه جناحًا هندسيًا فخمًا بأدوات غنية، بينما GTK أقرب إلى بيت بسيط أنيق يسهل تعديله. والاختلاف بينهما لم يكن تقنيًا فقط، بل ثقافيًا أيضًا: الأول للأدوات المتقنة الموجهة للشركات، والثاني للبساطة القريبة من روح البرمجيات الحرة. وهي اليوم مدعومة من كبرى الشركات لذلك تجده النسخة المكتبية القياسية في اغلبها.

وفي نهاية التسعينيات ظهرت بيئات ومفاهيم جديدة: Compiz عام 2006، الذي جلب أول مؤثرات ثلاثية الأبعاد إلى سطح المكتب الحر — المكعب الشهير الذي يجعل النوافذ تدور في الفضاء!
وفي عام 2004، أطلقت شركة Canonical توزيعتها Ubuntu، لتصبح خلال سنوات التوزيعة الأشهر في العالم، لأنها جعلت لينكس يطرق أبواب المنازل والمدارس لا المختبرات فقط. تبنت جنوم في البداية ثم انشأة سطح مكتبها الخاص يونيتي Unity لكن لما زاد حمله عاد من جديد إلى جنوم.

ولأن القصة لا تهدأ، ظهر عام 2006 أيضًا مشروع LXDE الخفيف جدًا للمعدات الضعيفة، ثم طُوّر لاحقًا إلى LXQt باستخدام مكتبة Qt ليجمع بين الخفة والجمال. وبعد عام 2010، قدمت أوبونتو واجهتها الخاصة Unity، بترتيب مختلف تمامًا لعناصر الشاشة جعل منها رمزًا بصريًا لعصرٍ كامل من توزيعات لينكس.
أما حين صدر GNOME 3 في عام 2011 بواجهته الجديدة الجذرية (GNOME Shell)، فقد لاقى تغييره الجذري رفضًا من شريحة واسعة من المستخدمين والمطورين الذين اعتادوا على بساطة ووضوح واجهة GNOME 2. ونتيجةً لهذا الرفض، ظهرت عدة مشاريع بديلة حافظت على الروح التقليدية لسطح المكتب: فأُنشئ مشروع MATE كـفرع مباشر من GNOME 2 ليُبقيه حيًّا ومحدَّثًا على الأنظمة الحديثة. وفي الوقت نفسه، طوّرت شركة Canonical واجهة Unity لتكون الواجهة الافتراضية لأوبونتو، بينما أطلقت توزيعة Linux Mint واجهة Cinnamon—التي بُنيت فوق مكوّنات GNOME 3 لكنها استعادت التصميم الكلاسيكي المألوف. ولاحقًا، قدّمت توزيعة Solus واجهة Budgie، التي جمعت بين الحداثة والبساطة في تصميمها الخاص.

كان لإصدار GNOME 3 تأثيرٌ عميق في عالم سطوح مكتب لينكس، إذ أشعل موجة من الابتكار والتنوّع في واجهات المستخدم. وحتى اليوم، لا تزال بعض التوزيعات—خاصة تلك الموجّهة للاستخدام المؤسسي أو المهني—توفر نسخة تُعرف باسم GNOME Classic، وهي بيئة تعتمد على GNOME الحديث لكنها تحاكي واجهة GNOME 2 من حيث التنظيم والوظائف، لتلبّي تفضيلات المستخدمين الذين يفضلون سطح المكتب التقليدي.

ومع بداية الألفية، ومع تطور KDE وGNOME ورفاقهما، كان هناك تيار آخر يتخمر بهدوء في الظل، لا يهتم بالمظاهر بل بالكفاءة:

مديرو النوافذ الرصفيون (Tiling Window Managers)

بدأت القصة مع larswm في أواخر التسعينيات، ثم Ion الذي أضاف التبويب، وwmii عام 2003 الذي أحدث ثورة في حرية التوزيع، وdwm عام 2006 الذي صار قدوة لجيل جديد من مديري النوافذ الخفيفة، ثم xmonad عام 2007 بخوارزميات رصف ذكية، وأخيرًا i3 عام 2009 الذي جعل الفكرة سهلة وقابلة للتعلّم حتى لغير الخبراء.
هذه الأنظمة لم تعد تسمح للفوضى؛ كل نافذة لها مكان محدد كأن الشاشة لوحة شطرنج دقيقة. بعضها رصفي آلي يرتب النوافذ وحده، وبعضها يدوي يمنح المستخدم سلطة التوزيع كما يشاء.

وفي تلك المرحلة أيضًا ظهر مفهوم المُركِّب الرسومي (Compositor).
مدير النوافذ يهتم بتوزيعها فقط، أما المُركِّب فيُعيد رسم كل ما على الشاشة في صورة موحدة تحفظ الانسجام البصري وتمنع التشويه، وتضيف الظلال والشفافية والحركة.

وحين بلغ نظام X11 مرحلة الشيخوخة بسبب تعقيده، أطلق المطورون مشروع Wayland عام 2008 ليبسّط المنظومة كلها: لم يعد هناك فاصل بين المدير والمركّب، بل أصبحا شيئًا واحدًا يرسم ويُدير في الوقت نفسه. تعثر في البداية، ثم بدأ GNOME وKDE بدعمه بقوة بعد 2015. أما التكامل الحقيقي مع بطاقات NVIDIA وتقنيات Explicit Sync، التي تمنع التقطيع وتزيد سلاسة العرض، فجاء في العقد التالي مع تعاون وثيق بين المطورين والشركات (2021–2023).

في هذا العصر الجديد برزت أسماء مثل Sway، الوريث الروحي لـ i3 في بيئة Wayland، وHyprland، التي جمعت الرصف بالمرئيات البصرية المذهلة. ولكن خلافًا لبيئات مثل GNOME وKDE، لا تقدمان “منظومة” متكاملة، بل مجرد Compositors عليك أن تبني فوقها تجربتك؛ تختار شريطك المفضل مثل Waybar، ومشغّل تطبيقات مثل Rofi أو Wofi، وتضبط إعداداتك يدويًا، فتكتب بذلك “سطح مكتبك الخاص”.

والفروق بين بيئة وأخرى تتجلى بوضوح:

GNOME وKDE تعكسان فلسفة “التجربة الكاملة”، حيث كل شيء — من الحاسبة إلى مدير الملفات إلى الطرفية — من تصميم فريق واحد.
بينما Sway وHyprland تبقيان بسيطتين؛ لا برامج مدمجة، بل حرية مطلقة.

بل إن معركة الأداء نفسها تغيّرت. فـ KDE Plasma 6 اليوم أثبتت أنها أخف من Cinnamon في الذاكرة (حوالى 800 ميغابايت مقابل 1 غيغابايت تقريبًا عند الخمول)، بعد سنوات من تحسين KWin، مدير النوافذ فيها. كما صبح لهم توزيعتهم الخاصة بكل برامجهم في https://kde.org/linux

أما GNOME فبات “نظامًا لائقًا للشخص الذي لا يريد القلق”،توجد اليوم عدّة توزيعات تقدّم GNOME كما أراده مطوّروه تقريبًا (مثل Fedora، Debian، openSUSE وغيرها)،، ومعدّلًا بلمسة مميزة في Ubuntu التي أطلقت سنة 2004 وأعادت تعريف مفهوم “لينكس الصديق للمستخدم”. حين نقول “GNOME”، فإننا نعني تجربتين مختلفتين تماماً بناءً على التوزيعة التي تختارها: التجربة النقية (Vanilla): تجدها في توزيعات مثل Fedora و Arch Linux و Debian و openSUSE. هنا، يقدم المطورون رؤيتهم الفلسفية كما هي: لا أيقونات على سطح المكتب، لا شريط مهام دائم (bar)، والاعتماد الكلي على زر “Super” والمساحات الافتراضية. إنها تجربة “خالية من الضوضاء”. كما تستطيع تجربة توزعتهم الخاصة اذا رغبت في تجربة نقية لأحدث اصداراتهم من https://os.gnome.org التجربة المعدّلة (Modified): تجدها أبرز مثال عليها في Ubuntu. هنا، تتدخل التوزيعة لتجعل النظام مألوفاً للقادمين من ويندوز أو ماك، فتضيف شريطاً دائماً على اليسار (Dock)، وتدعم أيقونات النظام (System Tray) عبر إضافات مسبقة. الأساس التقني واحد (GTK4 وMutter)، لكن “نكهة” الاستخدام مختلفة كلياً.

هذه نظرة مبسطة لبعض الجوانب المهمة لمستخدم لينكس :

الميزةGNOMEKDE PlasmaSwayHyprlandCinnamon
دعم Wayland10/10 (مبني على Wayland أساسًا)10/10 (الافتراضي الآن)10/10 (دعم أصيل)9/10 (يتطور بسرعة)7/10 (ما زال في طور النضج)
دعم NVIDIAممتاز (Explicit Sync وتعاون مباشر)ممتاز (Explicit Sync ودعم حديث)جيد (عبر wlroots مع بعض القيود)جيد لكنه يحتاج ضبطًا يدويًا أحيانًامتوسط
مجموعة برامج خاصةنعم (GNOME Core Apps)نعم (KDE Gear)لا، يعتمد على برامج عامةلا، يعتمد على برامج عامةنعم (X-Apps)
أسلوب الواجهةمزيج جهاز لوحي/هاتف مع لمسة سطح مكتبقريب من ويندوز، تقليدي مع تخصيص عميقرصفي بالكامل، يشبه “المصفوفة” النصيةرصفي مع مؤثرات ولمسات جمالية قويةواجهة تقليدية تشبه ويندوز
استهلاك الذاكرةثقيل نسبيًا (~ 1.2 جيجابايت عند الخمول)متوسط (~ 800 ميجابايت عند الخمول)خفيف (~ 400 ميجابايت)خفيف إلى متوسط (~ 600 ميجابايت)متوسط (~ 900 ميجابايت وما فوق)
الاستقرارثابت جدًا وناضجعالٍ، خصوصًا بعد Plasma 6.2عالٍ جدًا ومستقرمتوسط، يتغير بسرعة مع التحديثاتعالٍ عمومًا
أفضل التوزيعاتالتوزيعات النقية Fedora، Debian، openSUSE وUbuntu المعدلةKDE Neon، openSUSE TumbleweedArch، Fedora، توزيعات مرِنةArch، NixOS أو المبنية عليهم مثل CachyOS، وكذلك التوزيعات مستمرة مثل TumbleweedLinux Mint
لمن يناسب؟لمن يريد يعمل دون تشتيتمحبي التخصيصمحبي الحدّ الأدنى ولوحة المفاتيحالجمال البصري مع الرصفللمنتقلين من ويندوز ومحبي الواجهة التقليدية

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

المستوىاسم البرنامجلماذا هذا المستوى؟دعم التوزيعات (في المستودعات)التوافق مع بيئات سطح المكتب (DE)
مبتدئSwayسهل الإعداد، يمتلك أفضل توثيق، ومتطابق مع i3wm الشهير.ممتاز: متاح في مستودعات بشكل افتراضي.متوافق جداً. يمكن استخدامه مع أدوات من GNOME أو XFCE (مثل مدير الملفات والمتصفح).
متوسطHyprlandإعدادات نصية سهلة لكنه يحتوي على مئات الخيارات الجمالية والأنيميشن التي قد تشتت المبتدئ.رسميا مدعوم في Arch و و Nixos. و متاح و يعمل بشكل جيد في الاصدارات المستمرة openSUSE, Solus. متاح في مستودعات Fedora و Debian. و اوبونتو عبر مستودعات خارجية.يفضل استخدامه كبيئة مستقلة، لكنه يدير تطبيقات GTK (مثل تطبيقات GNOME) بسلاسة.
متقدمNiriيتطلب بناء نظامك الخاص عبر ملفات “Shell Script” وإدارة الروابط يدوياًجيد: و لكن في مستودعات خارجية.ممتاز مع أدوات GNOME وWayland.
خبيرRiverيعتمد على لغة البرمجة النصية (Shell Scripting) للإعداد، مما يتطلب معرفة تقنية بالتعامل مع الأوامر.متوسط: متاح في بعض التوزيعات و يحتاج لبناء من المصدر في بعض إصدارات Debian/Ubuntu القديمة.متوافق مع أدوات Wayland العامة، لكنه يتطلب إعداد “شريط مهام” وبرامج خلفية يدوياً.

من المهم فهم:

  • أن مديري النوافذ مثل Sway أو Hyprland ليسوا بيئات سطح مكتب كاملة (مثل GNOME أو KDE)، بل هم مجرد “محرك” لتحريك النوافذ.

  • الاستخدام المختلط: يمكنك تثبيت Sway بجانب GNOME. تطبيقاتك (مثل Nautilus أو Firefox) ستعمل في كليهما.

  • تجنب “التصادم”: لا يمكنك تشغيل Sway داخل جلسة GNOME كواجهة أساسية، بل تختار أحدهما عند شاشة تسجيل الدخول.

  • البيئات المتوافقة: إذا كنت تستخدم برامج من GNOME، فمدير نوافذ Sway و Hyprland هما الأنسب لأنهما يدعمان تطبيقات GTK بشكل ممتاز. إذا كنت تفضل تطبيقات KDE، فستعمل أيضاً لكنها قد تحتاج لبعض التعديلات في الخطوط والأيقونات لتظهر بشكل صحيح.

هنا يجب التفريق بين البيئات المتكاملة مقابل “تجميع” الأدوات. بيئات مثل GNOME و KDE Plasma تُسمى بيئات “عملاقة” لأنها توفر نظاماً بيئياً كاملاً.

البيئات المتكاملة (GNOME, KDE, Cinnamon, XFCE): تأتي مع مدير ملفات خاص، مستعرض صور، محرر نصوص، مدير حزم، وحتى إعدادات النظام. كل شيء مصمم ليعمل معاً بنفس اللغة البرمجية. البيئات الأخرى (مثل MATE أو LXQt): غالباً ما تستعير أدوات. على سبيل المثال، العديد من مديري النوافذ (مثل Sway أو i3) لا يملكون مدير ملفات خاصاً بهم، فيلجأ المستخدمون لتثبيت Thunar (من XFCE) أو PCManFM (من LXDE) لأنهما خفيفان ولا يتطلبان الكثير من الاعتمادات (Dependencies).

معضلة خلط المكتبات: GTK مقابل Qt

تستخدم تطبيقات لينكس غالباً إحدى مكتبتين برمجيتين لتصميم الواجهات:

  1. GTK : (تستخدمها GNOME, XFCE, Cinnamon).
  2. Qt : (تستخدمها KDE, LXQt).

لماذا يُنصح بعدم الخلط بينهما؟

  • التناسق البصري (Visual Consistency): إذا فتحت تطبيقاً مبنياً بـ Qt (مثل VLC) داخل بيئة GTK (مثل GNOME)، ستبدو الأزرار والقوائم والخطوط مختلفة تماماً، مما يفسد تجربة المستخدم.
  • استهلاك الموارد: عند تشغيل تطبيق Qt داخل بيئة GTK، يضطر النظام لتحميل مكتبات Qt في الرام “فقط” لتشغيل ذلك البرنامج، مما يزيد من استهلاك الذاكرة.
  • التكامل: ميزات مثل “الوضع الليلي” (Dark Mode) أو أحجام الخطوط قد لا تنتقل تلقائياً من النظام إلى التطبيق الغريب عنه.

كيف يحل المحترفون هذه المشكلة؟

إذا كنت مضطراً لاستخدام تطبيق من عالم آخر (مثلاً استخدام تطبيق Kdenlive القوي من KDE على واجهة GNOME)، هناك أدوات لتوحيد المظهر:

  • Adwaita-Qt: لجعل تطبيقات Qt تبدو مثل تطبيقات GNOME.
  • Kvantum: محرك ثيمات متقدم يسمح لك بتعديل مظهر تطبيقات Qt بدقة لتناسب أي بيئة.
  • Flatpak: أحياناً تساعد تطبيقات Flatpak في عزل هذه الاختلافات لأنها تأتي مع مكتباتها الخاصة.

وفي حالة الجمع بين اكثر من سطح مكتب في نظام واحد فالأفضل انشاء مستخدم مختلف لكل سطح حتى لا تخطلت الإعدادات و تتضارب برامج الدخول على النظام. وكلما كانت هذه الاسطح من النوع العملاق كلما تكررت لديك البرامج الاساسية. تستطيع الجمع بين سطح و نافذة متوافقة للتنقل بين العالمين مثل: GNOME + Sway ، Xfce + i3 ، KDE Plasma + Openbox.

أفضل الخيارات لدمج Hyprland مع واجهة أخرى (للمبتدئين):

  1. Hyprland مع GNOME (الأكثر استقراراً ولكن بحذر): هذا الثنائي هو الأكثر شعبية لأن GNOME يوفر خلفية قوية للنظام.

المشكلة الكبرى (XDG-Desktop-Portals): هذه هي أهم نقطة؛ فواجهة GNOME تحتاج لبرنامج “بوابة” خاص بها، وHyprland يحتاج لنسخته الخاصة (xdg-desktop-portal-hyprland). إذا عمل الاثنان معاً في نفس الوقت، ستحدث “منافسة” بينهما تجعل التطبيقات تستغرق 30 ثانية كاملة لكي تفتح. سيعتقد المستخدم المبتدئ أن الجهاز تجمد، لكنه مجرد تعارض في هذه البوابات.

  1. Hyprland مع KDE Plasma (الأفضل جمالياً مع إزعاج بسيط): خيار ممتاز لمن يحب تخصيص الخطوط والألوان، حيث تنعكس إعدادات KDE على تطبيقات Hyprland.

مشكلة التعارض (KWallet): واجهة KDE تستخدم محفظة إلكترونية تسمى KWallet لحفظ كلمات مرور الواي فاي والمواقع. عند استخدامك لـ Hyprland، قد تظهر لك نافذة مزعجة تطلب منك “فتح المحفظة يدويًا” لأنك لست داخل جلسة Plasma كاملة، وهو أمر قد يراه المبتدئ مربكاً في البداية.

  1. Hyprland مع Xfce (الخيار الآمن والخفيف): هذا هو الخيار “الخالي من المشاكل”. Xfce لا يستخدم أنظمة معقدة مثل GNOME أو KDE، لذا فهو نادراً ما يتعارض مع Hyprland. هو أفضل “شبكة أمان” إذا أردت واجهة بسيطة تصلح بها ملفاتك إذا تعطل Hyprland.

:

حل مشكلة تأخر فتح التطبيقات (30 ثانية)

هذا الكود يقوم بـ “تنظيف” البوابات المتعارضة عند دخولك لـ Hyprland وتشغيل البوابة الصحيحة فقط. في ملف إعدادات Hyprland يكون في

~/.config/hypr/hyprland.conf

ضع هذه الأسطر في ملف hyprland.conf:


exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
 
exec-once = systemctl --user stop pipewire wireplumber xdg-desktop-portal xdg-desktop-portal-hyprland

exec-once = systemctl --user start pipewire wireplumber xdg-desktop-portal-hyprland

حل مشكلة محفظة KDE (KWallet)

أفضل طريقة للمبتدئين هي جعل المحفظة تفتح تلقائياً عند الدخول أو تعطيل طلب كلمة المرور يدويًا:

  • الحل السريع: افتح تطبيق KDE Wallet Manager وأنت داخل واجهة Plasma، واذهب للإعدادات، ثم قم بإلغاء خيار “Prompt for password” (المطالبة بكلمة المرور).
  • الحل البرمجي: تأكد من وجود هذه الحزمة مثبتة في نظامك: kwallet-pa . هي المسؤولة عن فتح المحفظة تلقائياً بمجرد كتابة كلمة مرور تسجيل الدخول للجهاز.

دائماً بعد إضافة هذه التعديلات، قم بإعادة تشغيل الجهاز (Restart) لضمان أن النظام اعتمد التغييرات الجديدة.

في عالم الاسطح و النوافذ في لينكس هناك خياران: اما ان تستخدم ما صنعه الآخرون أو تصنع ما تستخدم. في عالم الاسطح المسألة سهلة فكل شي جاهز تقريبا كل ما عليك فعله هو تعديل الخيارات بواجهة رسومية لتناسب ذائقتك. اما في عالم النوافذ فالأصل ان تختار القطع وتكتب ماذا تريد ان تراه و كيف يعمل. إلا ان هناك في مختلف التوزيعات نسخ جاهزة لا تستدعي إلا تعديل بسيط. لنعرض بعض التوزيعات التي تميزة في عرض الاسطح و النوافذ حسب ما اراه اليوم:

جنوم Gnome: مشكلته ان تخصيصة يعتمد على الاضافات Extentions وهي برمجيات يكتبها هواة قد يتوقفون عن كتابنها او يتأخرون في تحديثها إلى النسخة المطلوبة. و يصعب ان تصدق ان توزيعة زورن Zorin OS هي مبنية منها وهي دليل على قوة التخصيص لها لمن أراد.

كي دي إي بلازما Kde plasma: اذا اردت عالمهم بأحدث ما لديهم فـ kde neo تقدم ذلك.

اكس اف xfce: هو الجامع بين الثبات و سهولة الاستخدام و التخصيص. ويمكنك تجربة توزيعة peux os. لمعرفة لاي مدى يمكن ذلك.

كوزميك COSMIC: هدية Ssytem76 التي جمعت بين سطح المكتب و النوافذ المتراصة. طبعا افضل تجربة هي عند صاحبها الأصلي Pop!OS . لكن فكرة الجمع بينها مع فيدورا ضمن توزيعة منيعة في Fedora COSMIC Atomic هي مغرية جدا للتجربة.

سواي Sway: من افضل النسخة القابلة للأستخدام فور تثبيتها و تناسب المبتدئين هي ما رأيته عند سيد التعديلات جارودا Garuda.

هايبرلاند Hyprland: اذا كنت من المبرمجين وتريد تجربة جاهزة فربما Omarchy توفر ما تريد. فقد تم صقلها على يد مبرمج. اما للتجربة العامة بنظام مجهز مسبقا مع كل ما يريدة المستخدم فـ CachyOS يوفر ذلك. الحقيقة نه يوفر جميع ما ذكرنا في هذه المقالة.

بدجي Budgie: عند مخترعيها https://getsol.us

ماتيه Mate: متوفرة في العديد من التوزيعات. نسخة اوبونتو جيدة. اما إذا اردت نسخة اخف مبنية على ديبين و جاهزة لمكتب. انظر في بونت لينكس Point Linux.

أل أكس كيو تي LXQt: لوبونتو Lubuntu الاشهر و الابسط. ولكن إن اردته مع نسخة ديبين التجريبيه فعليك بتوزيعة سيدكشن Siduction. و إن اردت الذهاب لعالم بعيد عن systemD فجرب اكسبيرين Expirion.

اما ان كنت ﻻ تزال على X11 و تبحث عن مدير نوافذ. الاستقرار و البساطة مع نوافذ عائمة مبنية على ديبين مع openbox تجدها عند BunsenLabs. اوبونتو مع i3 تجربة جيدة على ريجولث Regolith. نوافذ bspwm مع أرش في أرش كرافت Archcraft. اما بالنسبة لمدير النوافذ AwesomeWM فلا يوجد حاليا توزيعة نشطة مسبقة التعريف. ولكن تستطيع ان تستخدم اي توزيعة و تثبيت مدير النوافذ مع ملفات معدة مسبقا من awesome-copycats.

حفظ إعدادات السطح او النافذة

لأسطح المكتب فإن اسهل طريقة هي في استخدام برنامج SaveDesktop يحفظ الاعدادات في ملف و عند الانتقال إلى جهازة جديد اعد تحميل البرنامج و استرد الملف المحفوظ. اما في حالة النوافذ فهي مجرد ملفات ضمن مجلدات تستطيع ان تختارها ثم تحفظها ضمن ملف مضغوط. اليك دليل مبسّط جداً لحفظ واستعادة إعدادات Sway / Hyprland للمبتدئين

كل شكل سطح مكتبك في لينكس محفوظ داخل ملفات نصية صغيرة اسمها ملفات الإعداد (Dotfiles). لو نسخت هذه الملفات في مكان آمن، تستطيع استرجاع نفس الشكل والاختصارات على أي جهاز جديد بدون إعادة التخصيص من الصفر.

ما هي ملفات الإعداد (Dotfiles)؟

في لينكس، شكل النظام وسلوكه لا يُحفظ داخل برنامج غامض، بل داخل ملفات نصية تشبه دفتر ملاحظات صغير يقرأه النظام في كل تشغيل.

  • الألوان، الشفافية، الخطوط، كلها أسطر نصية داخل ملفات إعداد.
  • اختصارات لوحة المفاتيح أيضاً أسطر نصية داخل ملفات إعداد.
  • شريط المهام، شكل الساعة، ترتيب الأزرار، كلها محفوظة كنص يمكن نسخه وحفظه.

تُسمّى هذه الملفات غالباً Dotfiles لأن أسماءها تبدأ بنقطة (.) مثل:

  • ‎.config
  • ‎.bashrc
  • ‎.zshrc

أي ملف يبدأ بنقطة يكون مخفياً تلقائياً في مدير الملفات في لينكس.

أين أجد إعدادات Sway / Hyprland؟

كل الإعدادات التي تهمك تقريباً موجودة في مجلد مخفي داخل مجلدك الشخصي اسمه ‎.config.

  • المسار الكامل:

    ‎/home/AccountName/.config

  • أو اختصاراً:
    ~/.config/

أهم المجلدات التي ستتعامل معها غالباً:

  • إعدادات Sway:
    ~/.config/sway/config

  • إعدادات Hyprland:
    ~/.config/hypr/hyprland.conf

  • إعدادات Waybar (شريط المهام):
    ~/.config/waybar/

  • إعدادات الطرفية (مثلاً kitty):
    ‎~/.config/kitty/

كيف تُظهر هذه الملفات؟

في مدير الملفات:

  • افتح أي مدير ملفات (Thunar، Nautilus، Dolphin…)
  • اضغط ‎Ctrl + H لعرض الملفات المخفية
  • ستظهر لك مجلدات تبدأ بنقطة مثل ‎.config

في الطرفية (Terminal):

عرض كل الملفات في مجلدك الشخصي (بما فيها المخفية):

ls -la ~/

الدخول إلى مجلد الإعدادات:

cd ~/.config

عرض محتوياته:

ls

أسهل طريقة: النسخ اليدوي (مناسب جداً للمبتدئين)

هذه الطريقة مثل أن تأخذ صورة احتياطية لمجلد مهم في هاتفك، لكن هنا لمجلد الإعدادات في نظامك.

أ) حفظ نسخة من الإعدادات

  1. افتح مدير الملفات.
  2. اضغط ‎Ctrl + H لإظهار الملفات المخفية.
  3. ادخل إلى مجلد ‎.config.
  4. انسخ المجلدات المهمة مثل:
    • ‎sway
    • ‎hypr
    • ‎waybar
    • ‎kitty (أو ‎alacritty)
    • ‎rofi أو ‎wofi (قائمة التطبيقات إن كنت تعدّلها)

الصق هذه المجلدات في واحد من الأماكن الآتية:

  • فلاش USB.
  • مجلد على Google Drive أو Nextcloud أو أي خدمة سحابية.
  • قرص خارجي. أو ارفع المجلدات على حسابك الخاص من Github.

بهذه الخطوات صار عندك نسخة احتياطية من شكل سطح المكتب والإعدادات التي تحبها.

ب) استرجاع الإعدادات على نفس الجهاز أو جهاز جديد

  1. ثبّت نفس البرامج أولاً:
    • Sway أو Hyprland.
    • Waybar.
    • الطرفية التي تستخدمها (kitty مثلاً).
  2. افتح مدير الملفات، واضغط ‎Ctrl + H لإظهار الملفات المخفية.
  3. ادخل إلى مجلد ‎.config في جهازك الجديد.
  4. انسخ المجلدات التي حفظتها (sway، hypr، waybar، kitty…) والصقها داخل ‎~/.config.
  5. وافق على الاستبدال عندما يسألك النظام.
  6. سجّل خروجاً ثم ادخل مجدداً، أو أعد تشغيل مدير النوافذ (Sway / Hyprland) ليُطبَّق كل شيء.

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


طريقة أذكى قليلاً: سكربت بسيط للنسخ الاحتياطي

بدل أن تكرر عملية النسخ يدوياً كل مرة، يمكن إنشاء سكربت صغير يقوم بكل العمل بضغطة واحدة. السكربت عبارة عن ملف نصي يحتوي أوامر، عندما تشغّله يُنفّذها بالترتيب.

أ) إنشاء مجلد للنسخ الاحتياطي

افتح الطرفية ونفّذ:

mkdir ~/MyBackup

سيتم إنشاء مجلد باسم ‎MyBackup داخل مجلدك الشخصي لحفظ الإعدادات فيه.

ب) إنشاء ملف السكربت backup.sh

اكتب الأمر:

nano ~/MyBackup/backup.sh

ثم انسخ بداخله هذا المحتوى:


#!/bin/bash
echo "⏳ Saving setting..."

mkdir -p ~/MyBackup

cp -r ~/.config/sway ~/MyBackup/ 2>/dev/null
cp -r ~/.config/hypr ~/MyBackup/ 2>/dev/null
cp -r ~/.config/waybar ~/MyBackup/ 2>/dev/null
cp -r ~/.config/kitty ~/MyBackup/ 2>/dev/null

echo "✅ Done ~/MyBackup/"
echo "📅 Date: $(date)"

طريقة الحفظ والخروج من nano:

  • ‎Ctrl + O ثم Enter للحفظ.
  • ‎Ctrl + X للخروج.

ج) جعل السكربت قابلاً للتشغيل

نفّذ الأمر:

chmod +x ~/MyBackup/backup.sh

الآن، في أي وقت تعدّل إعداداتك وتريد حفظ نسخة جديدة، كل ما عليك هو تشغيل السكربت:

~/MyBackup/backup.sh

سيقوم تلقائياً بنسخ مجلدات الإعدادات إلى ‎~/MyBackup وتحديث النسخة السابقة.

سكربت بسيط للاستعادة من النسخة الاحتياطية

لأن الراحة الحقيقية تكون عندما تستعيد إعداداتك بنفس السهولة التي تحفظها، يمكن إنشاء سكربت ثانٍ للاستعادة.

أ) إنشاء ملف restore.sh

اكتب في الطرفية:

nano ~/MyBackup/restore.sh

ثم ضع بداخله:


#!/bin/bash
echo "⏳ Working..."

mkdir -p ~/.config

cp -r ~/MyBackup/sway ~/.config/ 2>/dev/null
cp -r ~/MyBackup/hypr ~/.config/ 2>/dev/null
cp -r ~/MyBackup/waybar ~/.config/ 2>/dev/null
cp -r ~/MyBackup/kitty ~/.config/ 2>/dev/null

echo "✅ Done ~/.config/"
echo "🔄 Logout and in."

احفظ واخرج كما في السابق، ثم اجعل السكربت قابلاً للتشغيل:

chmod +x ~/MyBackup/restore.sh

عند الحاجة إلى استعادة الإعدادات:

~/MyBackup/restore.sh

طريقة GNU Stow (الطريقة التي يستخدمها المحترفون) هذه الطريقة ذكية لأنها تبقي ملفاتك في مكان واحد وتصنع منها “روابط” للنظام.

الخطوات:

ثبّت الأداة: sudo apt install stow (أو حسب توزيعتك).

ضع كل إعداداتك في مجلد واحد اسمه dotfiles.

بدلاً من وجود الملف في ~/.config/sway فعلياً، سيكون موجوداً في ~/dotfiles/sway/.config/sway.

نفذ الأمر: stow sway من داخل مجلد dotfiles.

الفائدة: عندما تغير أي شيء في مجلد الـ dotfiles سيتغير في النظام فوراً، وعندما تريد الانتقال لجهاز جديد، فقط انسخ مجلد dotfiles ونفذ أمر stow.

أسئلة شائعة للمبتدئين

س: هل أحتاج لحفظ مجلد ‎.config بالكامل؟
ج: يمكنك ذلك، لكنه قد يحتوي ملفات لبرامج لا تهمك أو ملفات مؤقتة. الأفضل للمبتدئ أن يحفظ فقط المجلدات التي عدّلها بنفسه مثل sway و hypr و waybar و kitty.

س: كم مرة أعمل نسخاً احتياطياً؟
ج: كلما قمت بتغيير مهم تحبه وتريد الحفاظ عليه، مثلاً بعد تعديل ألوان Waybar أو إضافة اختصارات جديدة في Sway أو Hyprland.

س: هل تعمل هذه الإعدادات على توزيعة أخرى؟
ج: في الغالب نعم، طالما أنك تستخدم نفس البرامج (Sway أو Hyprland أو Waybar أو kitty) ونفس الإصدارات تقريباً، لأنها ملفات نصية عادية تُقرأ بنفس الطريقة في معظم التوزيعات.