ผู้ใช้ GTK3 GTK3 ที่มีค่าน้อยที่สุด แต่สามารถกำหนดค่าได้สูงสำหรับ LightDM
แรงบันดาลใจจาก Slim Display Manager & LightDM GTK3 GTK3
ในที่สุดสิ่งนี้จะนำเสนออินเทอร์เฟซที่ปรับแต่งได้มากขึ้น:
monitor-added monitor-removed ของ GDKDISPLAYเปิดคำขอคุณสมบัติ
ตอนนี้คุณสามารถ:
Password: ฉลากและปรับแต่งข้อความติดตั้งแพ็คเกจ LightDM-MINI-GREETER จากที่เก็บผู้ใช้ Arch:
yay -S lightdm-mini-greeterเกิดแพ็คเกจ LightDM-MINI-GREETER:
emerge x11-misc/lightdm-mini-greeter เปิดและกำหนดค่าเซสชัน greeter & เริ่มต้นใน 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 เพื่อสร้างโครงการ
คว้าแหล่งที่มาสร้าง greeter & ติดตั้งด้วยตนเอง:
./autogen.sh
./configure --datadir /usr/share --bindir /usr/bin --sysconfdir /etc
make
sudo make install เรียกใช้ sudo make uninstall เพื่อลบ greeter
เมื่อติดตั้งแล้วคุณควรระบุ lightdm-mini-greeter เป็น greeter-session ของคุณใน /etc/lightdm/lightdm.conf หากคุณมีสภาพแวดล้อมเดสก์ท็อปหลายตัวหรือตัวจัดการหน้าต่างที่ติดตั้งคุณสามารถระบุการเลือกเริ่มต้นได้โดยการเปลี่ยนตัวเลือก user-session เช่นกัน (ดู /usr/share/xsessions สำหรับค่าที่เป็นไปได้)
แก้ไข /etc/lightdm/lightdm-mini-greeter.conf เพื่อปรับแต่ง Greeter อย่างน้อยที่สุดคุณจะต้องตั้งค่า user การตั้งค่าอื่น ๆ ทั้งหมดเป็นทางเลือกและสามารถแสดงความคิดเห็นหรือลบออก
คุณสามารถทดสอบได้โดยใช้ test-mode ของ LightDM:
lightdm --test-mode -d
หรือด้วย dm-tool :
dm-tool add-nested-seat
หมายเหตุ: หากคุณได้เพิ่ม background-image มันจะปรากฏในตัวอย่างนี้ แต่อาจไม่ปรากฏในระหว่างการใช้งานปกติหากไฟล์ไม่ได้อยู่ในไดเรกทอรีซึ่ง LightDM ได้รับอนุญาตให้อ่าน (เช่น /etc/lightdm/ ) symlink ในตำแหน่งนี้จะไม่ทำงาน
หากเค้าโครงแป้นพิมพ์ของคุณถูกโหลดจากไฟล์การกำหนดค่าเชลล์ของคุณ ( .bashrc ตัวอย่าง) อาจเป็นไปไม่ได้ที่จะพิมพ์อักขระบางตัวหลังจากติดตั้ง LightDM-MINI-GREETER คุณควรพิจารณาแก้ไขการกำหนดค่าแป้นพิมพ์ Xorg ของคุณ
ตัวอย่างเช่นเค้าโครงแป้นพิมพ์ฝรั่งเศส (Azerty) คุณควรแก้ไข/สร้าง /etc/X11/xorg.conf.d/00-keyboard.conf ด้วยตัวเลือกต่อไปนี้อย่างน้อย:
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbModel" "pc104"
Option "XkbLayout" "fr"
EndSection
คุณอาจต้องการรวมไฟล์กำหนดค่าของคุณไว้ในโฟลเดอร์ Home Home/DotFiles ดังนั้นจึงเป็นรุ่นควบคุมและถ่ายโอนได้ง่ายระหว่างระบบ สิ่งนี้เป็นไปได้ แต่ในระบบส่วนใหญ่ LightDM จะไม่สามารถอ่านไฟล์การกำหนดค่าได้เนื่องจากข้อผิดพลาดการอนุญาต
วิธีที่เหมาะสมในการจัดการสิ่งนี้คือการคลายสิทธิ์ในไดเรกทอรีที่บ้านของคุณเล็กน้อย
เริ่มต้นด้วยการเพิ่มผู้ใช้ lightdm ในกลุ่มผู้ใช้ของคุณ:
sudo usermod -aG $(whoami) lightdm
อนุญาตให้กลุ่มผู้ใช้ของคุณอ่านไดเรกทอรีที่บ้านของคุณ:
chmod g+rx ~
ย้ายไฟล์ config ขนาดเล็ก:
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 (โดยปกติ AT /var/log/lightdm/seat0-greeter.log ) สำหรับบรรทัดต่อไปนี้:
Could not load configuration file: Permission denied
หากมีอยู่การอนุญาตของคุณจำเป็นต้องมีการปรับเพิ่มเติม คุณสามารถทดสอบการอนุญาตของคุณโดยพยายามอ่านไฟล์ด้วย sudo :
sudo -u lightdm cat ~/.dotfiles/mini-greeter.conf
คุณสามารถส่งคำขอคุณสมบัติรายงานข้อผิดพลาดการดึงคำขอหรือแพตช์บน GitHub หรือ Redmine
หากคุณชอบขนาดเล็ก Greeter โปรดพิจารณาบรรจุภัณฑ์สำหรับการแจกจ่ายของคุณ
char *p1, *p2; , หลีกเลี่ยง: char* p1; -g_critical สำหรับข้อผิดพลาดของผู้ใช้ที่ไม่สามารถกู้คืนได้ g_error สำหรับข้อผิดพลาดในการเขียนโปรแกรมหากมีข้อสงสัยให้ตรวจสอบรหัสโดยรอบ
GPL-3