الحد الأدنى من مستخدمي مستخدم واحد للغاية ولكنه قابل للتكوين للغاية GTK3 لـ LightDM.
مستوحاة من Slim Display Manager & LightDM GTK3 Greeter.
في النهاية ، سيقدم هذا واجهة أكثر تخصيصًا:
monitor-added والمراقب monitor-removed لـ GDKDISPLAYافتح طلبات الميزة
يمكنك الآن:
Password: تسمية وتخصيص النصقم بتثبيت حزمة LightDM-Mini-Greeter من مستودع مستخدم القوس:
yay -S lightdm-mini-greeterتظهر حزمة Lightdm-Mini-Greeter:
emerge x11-misc/lightdm-mini-greeter تمكين وتكوين جلسة Greeter & Default في configuration.nix :
{
services . xserver = {
enable = true ;
displayManager . lightdm . greeters . mini = {
enable = true ;
user = "your-username" ;
extraConfig = ''
[greeter]
show-password-label = false
[greeter-theme]
background-image = ""
'' ;
} ;
# Optionally, set a default session
windowManager = {
default = "awesome" ;
awesome . enable = true ;
} ;
} ;
} ثم إعادة بناء وتبديل التكوين الخاص بك باستخدام nixos-rebuild switch .
تتوفر حزم Debian لأحدث فرع stable على صفحة الإصدارات.
يمكنك استخدام debhelper لبناء الحزمة بنفسك:
sudo apt-get install build-essential automake pkg-config fakeroot debhelper
liblightdm-gobject-dev libgtk-3-dev
cd lightdm-mini-greeter
fakeroot dh binary
sudo dpkg -i ../lightdm-mini-greeter_ * .deb ملاحظة: في Ubuntu ، تحتاج إلى liblightdm-gobject-1-dev بدلاً من liblightdm-gobject-dev .
ستحتاج إلى automake و pkg-config و gtk+ و liblightdm-gobject لبناء المشروع.
الاستيلاء على المصدر ، وبناء The Greeter ، وقم بتثبيته يدويًا:
./autogen.sh
./configure --datadir /usr/share --bindir /usr/bin --sysconfdir /etc
make
sudo make install تشغيل sudo make uninstall لإزالة التحية.
بمجرد التثبيت ، يجب عليك تحديد lightdm-mini-greeter greeter-session في /etc/lightdm/lightdm.conf . إذا كان لديك العديد من بيئات سطح المكتب أو مديري النوافذ المثبتة ، فيمكنك تحديد الاختيار الافتراضي عن طريق تغيير خيار user-session أيضًا (انظر في /usr/share/xsessions للقيم المحتملة).
modify /etc/lightdm/lightdm-mini-greeter.conf لتخصيص الترحيب. على الأقل ، ستحتاج إلى تعيين user . جميع الإعدادات الأخرى اختيارية ويمكن التعليق عليها أو إزالتها.
يمكنك اختباره باستخدام test-mode LightDM:
lightdm --test-mode -d
أو مع dm-tool :
dm-tool add-nested-seat
ملاحظة: إذا قمت بإضافة background-image فستظهر في هذه المعاينة ، ولكن قد لا تظهر أثناء الاستخدام العادي إذا لم يكن الملف في الدليل الذي يحتوي LightDM على إذن للقراءة (مثل /etc/lightdm/ ). لن يعمل Symlink في هذا الموقع.
إذا تم تحميل تصميم لوحة المفاتيح من ملفات تكوين shell الخاصة بك ( .bashrc على سبيل المثال) ، فقد لا يكون من الممكن كتابة شخصيات معينة بعد تثبيت LightDM-Mini-greeter. يجب أن تفكر في تعديل تكوين لوحة مفاتيح XORG.
على سبيل المثال لتخطيط لوحة المفاتيح الفرنسية (Azerty) ، يجب عليك تحرير/create /etc/X11/xorg.conf.d/00-keyboard.conf مع الخيارات التالية على الأقل:
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbModel" "pc104"
Option "XkbLayout" "fr"
EndSection
قد ترغب في تضمين ملف التكوين الخاص بك في المجلد المنزلي/dotfiles الخاص بك بحيث يتم التحكم في الإصدار ويمكن نقله بسهولة بين الأنظمة. هذا ممكن ، ولكن في معظم الأنظمة ، لن يتمكن LightDM من قراءة ملف التكوين بسبب أخطاء الإذن.
الطريقة الصحيحة للتعامل مع هذا هي تخفيف الأذونات على الدليل المنزلي الخاص بك قليلاً.
ابدأ بإضافة مستخدم lightdm إلى مجموعة المستخدم الخاصة بك:
sudo usermod -aG $(whoami) lightdm
اسمح لمجموعة المستخدمين بقراءة الدليل الرئيسي الخاص بك:
chmod g+rx ~
انقل ملف التكوين المصغرة:
sudo mv /etc/lightdm/lightdm-mini-greeter.conf ~/.dotfiles/mini-greeter.conf
ثم أضف Symlink تشير إلى الملف في الدليل الرئيسي الخاص بك:
sudo ln -s ~/.dotfiles/mini-greeter.conf /etc/lightdm/lightdm-mini-greeter.conf
وأخيراً قم بتسجيل الخروج وإعادة تشغيل LightDM:
sudo systemctl restart lightdm
إذا فشل LightDM في البدء مرة أخرى ، فتحقق من ملف سجل Greeter (عادة على /var/log/lightdm/seat0-greeter.log ) للخط التالي:
Could not load configuration file: Permission denied
إذا كانت موجودة ، فإن أذوناتك تحتاج إلى مزيد من التعديل. يمكنك اختبار أذوناتك من خلال محاولة قراءة الملف باستخدام sudo :
sudo -u lightdm cat ~/.dotfiles/mini-greeter.conf
يمكنك إرسال طلبات الميزات أو تقارير الأخطاء أو طلبات السحب أو التصحيحات على GitHub أو Redmine.
إذا كنت تحب mini-breeter ، فيرجى النظر في تغليفه لتوزيعك.
char *p1, *p2; ، تجنب: char* p1; .g_critical لأخطاء المستخدم التي لا يمكن استئصالها ، g_error لأخطاء البرمجة.عندما تكون في شك ، تحقق من الكود المحيط.
GPL-3