إعدادات GDM: دليل كامل لتخصيص شاشة تسجيل الدخول إلى GDM على Linux

  • تتيح لك إعدادات GDM تخصيص تسجيل الدخول إلى GNOME الخاص بك بشكل كامل.
  • يمكن تثبيته بسهولة عبر Flatpak أو AppImage أو PPA اعتمادًا على التوزيع الخاص بك.
  • يتم إجراء التكوين المتقدم عبر dconf و gsettings وتحرير الملفات.
  • يتطلب تطبيق التغييرات الحذر لتجنب أخطاء بدء التشغيل.

إعدادات GDM، شاشة تسجيل الدخول

لقد كان عالم التخصيص والتكوين في بيئات Linux دائمًا أحد عوامل الجذب الرئيسية لعشاق ومستخدمي Linux الذين يتطلعون إلى تخصيص تجربتهم على أكمل وجه. أحد القطع الكبيرة في هذا العالم هو GDM (مدير عرض GNOME)، المعروف شعبياً باسم مدير الشاشة أو تسجيل الدخول على الأنظمة التي تحتوي على GNOME. إنه ليس مجرد بوابة إلى سطح المكتب الخاص بك، بل أصبح أيضًا أرضًا لاختبار الإبداع والوظائف. وباستخدام إعدادات GDM يمكننا إجراء جميع أنواع التغييرات.

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

ما هو GDM ولماذا هو مهم جدًا لنظام Linux الخاص بك؟

GDM، المعروف باسم GNOME Display Manager، إنها الواجهة الرسومية التي تدير خوادم X أو Wayland وعملية تسجيل الدخول على الأنظمة المستندة إلى GNOME. يتيح لك تسجيل الدخول بصريًا وإدارة المستخدمين وكلمات المرور وجلسات المستخدم بطريقة مرنة وآمنة. لا يضيف هذا النظام طبقة من الراحة فحسب، بل يسهل أيضًا التكامل مع تقنيات النظام الأخرى (مثل إدارة المستخدمين، والتحكم في الجلسة، والتكامل مع الشياطين الأخرى).

يعد GDM قابلاً للتخصيص بالكامل على المستوى الفني، مما يعني أنه يمكنك تعديل مظهره وإضافة البرامج النصية في الأوقات الرئيسية (بدء التشغيل، بعد تسجيل الدخول، وما إلى ذلك)، وإعداد جلسات تلقائية، وغير ذلك الكثير. يعد تكوينه مهمًا بشكل خاص على أجهزة سطح المكتب مثل Ubuntu وFedora وDebian وArch Linux، أين مدير العرض الافتراضي؟

أدوات رسومية لتكوين تسجيل الدخول إلى GNOME

وفي السنوات الأخيرة ظهرت التطبيقات الرسومية التي تسهل تخصيص شاشة بدء GNOME. أحد أكثر الأدوات شيوعًا وشاملة هو GDM Settings، وهي أداة تتيح تعديل العديد من المعلمات بصريًا وبشكل آمن، دون الحاجة إلى تحرير ملفات النظام يدويًا.

ما الذي يمكنك تعديله باستخدام إعدادات GDM؟

  • لون الخلفية أو خلفية تسجيل الدخول (قد لا يعمل في بعض الحالات، ولهذا السبب سنكتب مقالًا مخصصًا قريبًا).
  • المظهر المرئي والأيقونات والمؤشر المستخدم على الشاشة الرئيسية.
  • نوع الخط وحجم الخط وعامل التدرج لتحسين إمكانية الوصول والمظهر.
  • الألوان ونمط الشريط العلوي، مما يسمح بالتخصيص الكامل.
  • خيارات الماوس ولوحة اللمس (تمكين/تعطيل، الإعدادات المتقدمة).
  • إظهار/إخفاء قائمة المستخدمين والشعار وخيارات إمكانية الوصول الأخرى.
  • تغيير أو تنشيط وضع الإضاءة الليلية.
  • ضبط سلوكيات الطاقة والصوت والميزات المتقدمة الأخرى.

كل هذا بنقرة واحدة فقط، مع ضمان إمكانية التراجع عن التغييرات بسهولة في حالة حدوث مشاكل. بالإضافة إلى ذلك، يحافظ التطبيق على جمالية حديثة بفضل تطويره في Python واستخدام مكتبة libadwaita.، مما يجعله متسقًا بصريًا مع سطح مكتب GNOME الحالي.

خيارات تثبيت إعدادات GDM

يختلف تثبيت إعدادات GDM حسب توزيع GNU/Linux وإصدار GNOME. هناك طرق مختلفة لتثبيت الأداة وكل منها لها الفروق الدقيقة الخاصة بها:

حزم Flatpak و AppImage

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

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

التثبيت الأصلي من المستودعات أو PPA

  • En Ubuntu 24.04 والإصدارات الأحدثيتوفر الإصدار 1.1.1 في المستودعات الرسمية، على الرغم من أن هذه الإصدارات غالبًا ما تكون إصدارات قديمة وقد لا تدعم أحدث ميزات أحدث إصدار من GNOME.
  • من خلال PPA غير رسمي، مثل دليل أوبونتو 1 — sudo add-apt-repository ppa:ubuntuhandbook1/gdm-settings && sudo apt update && sudo apt install gdm-settings –، يمكنك تثبيت إصدارات محدثة من إعدادات GDM، مما يضمن التوافق مع أحدث إصدارات Ubuntu وGNOME.
  • En توزيعات الإصدار المتداول مثل Arch Linux، يمكن تثبيته بسهولة من AUR باستخدام أي مساعد مثل yay أو paru، مع الإصدارات المستقرة والإصدارات التجريبية وgit.
  • هناك أيضا الحزم للتوزيعات الأخرى مثل Alpine أو من خلال التراكبات في Gentoo.

التثبيت اليدوي من المصادر

يمكن للمستخدمين المتقدمين استنساخ مستودع GitHub الخاص بالمشروع وتجميعه يدويًا، مع التأكد من تثبيت جميع تبعيات البناء ووقت التشغيل (meson، ninja، libadwaita، GTK4…).

احتياطات هامة عند استخدام أدوات التخصيص

على الرغم من أن مرونة إعدادات GDM عالية جدًا، قد يؤدي تغيير إعدادات مدير العرض إلى عدم استقرار التمهيد إذا كانت التغييرات التي تم إجراؤها غير متوافقة مع إصدار GNOME المستخدم أو إذا كانت هناك أخطاء في تكامل السمات المخصصة.

تم الإبلاغ عن أخطاء "يا إلهي! حدث خطأ ما" بعد تغيير الألوان أو الخلفيات من إعدادات GDM.. لذلك، من الأفضل دائمًا عمل نسخة احتياطية لنظامك، وتدوين أي ملفات معدلة، وقراءة الوثائق قبل تطبيق التغييرات.

التكوين المتقدم والإعدادات اليدوية لتسجيل الدخول إلى GNOME

لمن يبحث عن أ التحكم بشكل أكثر تفصيلاً أو الرغبة في تعديل الجوانب غير المغطاة بالأدوات الرسوميةيوفر GNOME وGDM إمكانيات عديدة من خلال تحرير ملفات التكوين واستخدام البرامج النصية وتعديل قواعد بيانات dconf/gsettings.

تغيير الخلفية والموضوعات عن طريق تحرير الموارد

يتطلب تعديل صورة الخلفية أو لون تسجيل الدخول استخراج موارد السمة وتحريرها وإعادة تجميعها.:

  • يقوم باستخراج سمة GNOME Shell الحالية إلى دليل أسفل اسم المستخدم الخاص بك باستخدام البرامج النصية الخاصة.
  • انسخ صورة الخلفية المطلوبة إلى الدليل الذي تم إنشاؤه.
  • تحرير الملف gnome-shell-theme.gresource.xml لتضمين صورتك الجديدة (أو تحديد لون سداسي عشري).
  • تعديل ملفات CSS (gnome-shell-light.css y gnome-shell-dark.css), إدراج مسار صورة الخلفية في القسم #قفل مجموعة الحوار.
  • قم بتجميع ملف الموارد باستخدام الأداة المساعدة موارد الترجمة glib ويستبدل ملف .gresource الأصلي في / usr / share / gnome-shell (احرص دائمًا على عمل نسخة احتياطية من الأصل).
  • أعد تشغيل GDM أو قم بتسجيل الخروج لرؤية التغييرات.

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

الإعدادات عبر dconf و gsettings

يستخدم GDM قاعدة بيانات dconf خاصة به مستقلة عن قاعدة بيانات المستخدم العادي. لتعديل الإعدادات مثل الشعار أو المؤشر أو الأيقونات أو حجم النص أو خيارات إمكانية الوصول، يجب عليك:

  • إنشاء ملفات التكوين (ملفات المفاتيح) في /etc/dconf/db/gdm.d/ مع المعلمات المطلوبة.
  • تحديث قاعدة البيانات عن طريق التشغيل تحديث dconf كجذر.
  • بدلاً من ذلك، قم بتسجيل الدخول كمستخدم GDM (مع shell machinectl gdm@ /bin/bash أو ما شابه ذلك) واستخدامها مجموعة إعدادات dbus-launch لتغيير قيم التكوين أثناء التنقل.

أمثلة على الإعدادات السريعة باستخدام dconf/gsettings:

  • شعار مخصص:logo='/path/to/logo.png'
  • تغيير موضوع المؤشر:cursor-theme='اسم-الموضوع'
  • تعيين موضوع الرمز:icon-theme='اسم-الموضوع'
  • قياس النص:عامل تحجيم النص='1.25'
  • كتم أصوات تسجيل الدخول:أصوات الحدث=خطأ
  • تكوين سلوك زر الطاقة:power-button-action='لا شيء|تعليق|إسبات'
  • تمكين النقر بالضغط على لوحة اللمس:انقر للنقر=صحيح

إعداد اللغة وتخطيط لوحة المفاتيح في GDM

إلى تغيير لغة تسجيل الدخول، فقط قم بالتثبيت جنوم ضبط مركزافتحه ومن قسم المنطقة واللغة، حدد الخيار شاشة الدخول وضبط المعلمات وفقًا لاحتياجاتك. إذا كنت تريد فقط تغيير تخطيط لوحة المفاتيح عند تسجيل الدخول، فتأكد من تعيين المتغير XKBLAYOUT en /etc/vconsole.conf أو ينفذ localectl –no-convert set-x11-keymap مع خريطة لوحة المفاتيح المفضلة لديك.

الأتمتة والبرمجة النصية في تكوين GDM

يدعم GDM نصوص مخصصة في مراحل مختلفة من عملية تسجيل الدخول:

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

يمكن تخصيص هذه البرامج النصية عالميًا وعلى شاشة محددة إنهم يعملون دائمًا بامتيازات الجذرلذلك فمن الضروري التحقق من صحة تشغيله بشكل صحيح حتى لا يتم حظر عملية تسجيل الدخول.

تخصيص وإدارة تسجيل الدخول المتقدم: أمثلة مفيدة

تسجيل الدخول التلقائي بدون كلمة مرور

تكوين تسجيل الدخول التلقائي عن طريق التحرير /etc/gdm/custom.conf:

  • للوصول المباشر إلى مستخدم محدد: AutomaticLogin=username
    تمكين تسجيل الدخول التلقائي=صحيح
  • إذا كنت تفضل الوصول التلقائي مع التأخير:
    TimedLoginEnable=true
    TimedLogin=اسم المستخدم
    تأخير تسجيل الدخول = 5
  • يمكنك تحديد الجلسة الافتراضية في /var/lib/AccountsService/users/اسم المستخدم، الإعداد على سبيل المثال XSession=gnome-xorg.

لتسجيل الدخول بدون كلمة مرور، أضف المستخدم الخاص بك إلى المجموعة لا يوجد تسجيل دخول بدون كلمة مرور وضبط /etc/pam.d/gdm-password لتضمين الخط مصادقة كافية pam_succeed_if.so مستخدم ingroup nopasswdlogin في البداية.

تعطيل أو تخصيص المصادقة البيومترية

إذا كنت لا تريد استخدام مصادقة بصمة الإصبع، فيمكنك تعطيلها لـ GDM عن طريق التشغيل كمستخدم gdm:
تعيين إعدادات gsettings في dbus-launch org.gnome.login-screen تمكين مصادقة بصمة الإصبع

إدارة المستخدمين المرئيين وتخصيص قائمة تسجيل الدخول

لإخفاء مستخدمين محددين من الشاشة الرئيسية، قم بتحرير الملف أو إنشائه /var/lib/AccountsService/users/اسم المستخدم وتشمل:

حساب النظام=صحيح

دعم تسجيل الدخول عن بعد وتكوين المراقبة

يتطلب الوصول عن بعد إلى شاشة تسجيل الدخول عبر RDP تكوين شهادات TLS والمستخدمين وتمكين الخدمات الضرورية (grdctl, winpr-makecert3، إلخ.). يسمح تسجيل الدخول عن بُعد حاليًا بالجلسات بدون رأس فقط وقد يتطلب تدخلاً إضافيًا لـ TLS وبيانات الاعتماد.

أما بالنسبة لإعداد الشاشة، يستخدم GDM ملف monitors.xml الخاص به en /var/lib/gdm/.config/monitors.xml. إذا كنت تريد تكرار إعدادات شاشة المستخدم، انسخ ملفك إلى هذا المسار و/أو أنشئ تجاوز لـ gdm.service مع البرنامج النصي الذي يقوم بتحديثه في كل عملية تمهيد.

استكشاف المشاكل الشائعة وإصلاحها

  • مشاكل مع برامج تشغيل Wayland وNVIDIA: قد لا يبدأ تشغيل GDM بشكل صحيح على Wayland إذا كنت تستخدم برامج تشغيل NVIDIA الملكية. يمكنك فرض استخدام Xorg عن طريق التعليق على سطر WaylandEnable=false في /etc/gdm/custom.conf. في الحالات المتقدمة، يمكنك إنشاء رابط رمزي فارغ لتجاوز قواعد udev التي تحظر Wayland مع NVIDIA.
  • أخطاء الشاشة السوداء بعد إجراء تغييرات أو توصيل/فصل وحدات معالجة الرسومات الخارجية: في بعض الأحيان يتم استبدال تكوين Wayland ببرامج نصية مثل /usr/lib/gdm-disable-wayland. إذا توقف GDM فجأة عن البدء على Wayland، فاحذفه /run/gdm/custom.conf وأعد تشغيل الخدمة.
  • لا يمكن تمكين GDM باستخدام systemd: يرجى الرجوع إلى الأسئلة الشائعة الخاصة بـ systemd إذا كانت هناك روابط رمزية متضاربة.
  • الأصوات وسياسات الإغلاق: قم بتخصيص Polkit للسماح بإيقاف التشغيل مع فتح جلسات متعددة، أو ضبط أصوات الطاقة والسلوكيات من الإعدادات المتقدمة.
  • المشاكل بعد تحديث GDM أو الإزالة غير الكاملة: قم بإزالة مستخدمي النظام والمجموعات المتبقية، وتحقق من وجود ملفات يتيمة، وتأكد من عدم وجود أدلة متبقية مثل /var/lib/gdm.

تصحيح الأخطاء والأوضاع المتقدمة

إذا كنت تريد تفعيل وضع تصحيح أخطاء GDM، تعديلات /etc/gdm/custom.conf ويضيف تصحيح/تمكين=صحيح. أعد تشغيل GDM وتحقق من السجلات في / فار / سجل / رسائل أو ما شابه ذلك. يمكن أن يساعدك هذا في تعقب الأخطاء أو السلوك غير الطبيعي بعد التخصيصات.

إعدادات GDM والتوافق مع إصدارات GNOME المختلفة

أحد التحديات الحالية هو أن قد تؤدي الإصدارات الأخيرة من GNOME إلى كسر التوافق مع إصدارات معينة من إعدادات GDM. على سبيل المثال، يبدو أن الإصدار 2.0 هو الإصدار الأخير الذي يعمل بكامل طاقته على Ubuntu 22.04، في حين تعمل الإصدارات الأحدث بشكل صحيح فقط مع المكتبات والبيئات المحدثة (libadwaita، GTK4، وما إلى ذلك). من الشائع ألا تحتوي مستودعات التوزيع على الإصدار الأحدث، مما يجبرك على اللجوء إلى AppImage أو PPA أو البناء اليدوي، اعتمادًا على الحالة.

في بعض الحالات (خاصة على Ubuntu)، قد لا يتم تشغيل إصدارات Flatpak أو AppImage الحديثة بشكل صحيح بسبب عدم التوافق مع إصدار وقت تشغيل GNOME، لذا يوصى بقراءة ملاحظات الإصدار والتحذيرات لكل إصدار قبل التثبيت.

هل يستحق الأمر استخدام إعدادات GDM بدلاً من التحرير اليدوي؟

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

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


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.