คุณอาจพอใจกับระบบปฏิบัติการ Linux ที่ใช้อยู่ แต่บางครั้งการรีเฟรชองค์ประกอบบางส่วนจะช่วยให้ประสบการณ์การใช้งานดูใหม่และน่าสนใจขึ้น วิธีหนึ่งคือการเปลี่ยนแอปพลิเคชันหรือคอมโพเนนต์เริ่มต้น เช่น ไฟล์แมเนจอร์ เอดิเตอร์ข้อความ หรือแม้แต่เดสก์ท็อปเอนไวรอนเมนต์และเคอร์เนล
คอมโพเนนต์หนึ่งที่มักถูกมองข้ามแต่สำคัญไม่แพ้กันคือ Display Manager (ตัวจัดการหน้าจอ) หรือเรียกอีกอย่างว่า "Login Manager" บทความนี้จะแนะนำว่ามันคืออะไร ทำหน้าที่อย่างไร และวิธีเปลี่ยนเป็นตัวอื่นใน Linux ได้อย่างไร
Display Manager คืออะไร?
Display Manager เป็นซอฟต์แวร์ที่รับผิดชอบในการเริ่มต้น Display Server และโหลดสภาพแวดล้อมเดสก์ท็อป ทำงานทันทีหลังจากที่คุณป้อนชื่อผู้ใช้และรหัสผ่านถูกต้อง
โดยสรุป Display Manager ควบคุมเซสชันผู้ใช้และจัดการการยืนยันตัวตน ส่วนใหญ่ทำงาน "เบื้องหลัง" ส่วนที่ผู้ใช้เห็นได้ชัดคือหน้าต่างล็อกอิน (Greeter) เท่านั้น
Display Manager ไม่ใช่อะไร?
คุณอาจรู้จัก Window Manager และ Display Server แล้ว แต่องค์ประกอบทั้งสามมีหน้าที่ต่างกัน:
- Window Manager จัดการหน้าต่าง เช่น KWin, Openbox, Dwm
- Display Server จัดการกราฟิกส์ระดับต่ำ เช่น Wayland, Mir, X.Org
- Display Manager จัดการล็อกอินและเซสชัน เช่น GDM, LightDM, LXDM
Display Manager ที่นิยมใช้งาน ได้แก่ GDM (GNOME), LightDM, LXDM, SDDM, KDM, XDM ซึ่งแตกต่างกันในขนาด ความซับซ้อน และการจัดการผู้ใช้/เซสชัน
ทำไมต้องเปลี่ยน Display Manager?
- ต้องการตัวเลือกที่เบาและประหยัดทรัพยากรสำหรับเครื่องเก่า
- Display Manager ปัจจุบันเสียหลังอัปเดต การติดตั้งตัวใหม่เร็วกว่าย้ายดิสโทร
- อยากปรับแต่งธีมหน้าจอล็อกอินให้สวยงาม แต่ตัวเริ่มต้นจำกัดความสามารถ
6 Display Manager ยอดนิยมที่ควรลอง
เมื่อติดตั้ง Display Manager ใหม่ คุณสามารถสนุกกับธีมต่างๆ ได้ MDM เหมาะสำหรับการปรับแต่งสูงสุด (รองรับธีม GDM เก่าและ HTML ใหม่) ส่วน SDDM มีแพ็กเกจธีมในที่เก็บข้อมูแล้ว
1. KDM (KDE Display Manager)
Display Manager ของ KDE จนถึง Plasma 5 มีตัวเลือกปรับแต่งมากมาย ตั้งค่าผ่าน System Settings ได้ง่าย รองรับ X และ Wayland ตรวจจับเดสก์ท็อปที่ติดตั้งไว้ให้เลือกเริ่มเซสชัน ฟีเจอร์เด่น: สลับผู้ใช้เร็ว แสดงรายชื่อผู้ใช้ อนุญาต shutdown ด้วย root ล็อกอินไม่ต้องรหัสผ่าน ออโต้ล็อกอิน รองรับลายนิ้วมือ
2. GDM (GNOME Display Manager)
Display Manager เริ่มต้นของ GNOME รองรับ X และ Wayland ฟีเจอร์: ออโต้ล็อกอิน ซ่อนรายชื่อผู้ใช้ ล็อกอินไม่ต้องรหัสผ่าน เซสชันแบบกำหนดเอง ธีม 내장 สลับเซสชันเร็ว ลายนิ้วมือ สมาร์ทการ์ด ตั้งค่าผ่าน System Settings หรือแก้ไขไฟล์คอนฟิก หมายเหตุ: GDM3 ไม่รองรับธีม GDM แบบเก่า
3. SDDM (Simple Desktop Display Manager)
Display Manager ใหม่ค่อนข้าง (วางจำหน่าย 2013) รอดชีวิตในขณะที่คู่แข่งเก่าหมดไป ใช้ QML สำหรับธีม กลายเป็นค่าเริ่มต้นของ KDE Plasma 5 ฟีเจอร์: ออโต้ล็อกอิน Num Lock เปิด ปรับแต่งผู้ใช้ใน Greeter รองรับธีม ตั้งค่าผ่าน sddm.conf หรือเครื่องมือ sddm-config-editor บน KDE มีโมดูลใน System Settings
4. LXDM
เป็นส่วนหนึ่งของ LXDE แต่รันบนเดสก์ท็อปอื่นได้ดี เพราะพึ่งพา dependency น้อย ตั้งค่าผ่านยูทิลิตี้เฉพาะหรือแก้ไขไฟล์ใน /etc/lxdm (Lubuntu ใช้ /etc/xdg/lubuntu/lxdm) ฟีเจอร์: ปรับรายชื่อผู้ใช้ได้ ออโต้ล็อกอิน ไอคอนต่อผู้ใช้ สลับผู้ใช้ ออโต้ล็อกอินแบบตั้งเวลา พื้นหลังกำหนดเอง หมายเหตุ: LXDM ไม่หยุดกระบวนการผู้ใช้ عند logout ต้องแก้ไข /etc/lxdm/PostLogout ให้ทำงาน
5. LightDM
Display Manager ยอดนิยมและหลากหลายที่สุด แทนที่ตัวเก่าในดิสโทรมากมาย เบา รองรับ X.Org และ Mir ฟีเจอร์: Greeter สำหรับ GTK, Qt/KDE, Unity ธีมหน้าจอล็อกอิน รายชื่อผู้ใช้ พื้นหลังกำหนดเอง ปรับตำแหน่งหน้าต่าง ตั้งค่าผ่านไฟล์คอนฟิก หรือใช้ LightDM GTK Greeter Settings tool
6. XDM
Display Manager เริ่มต้นของ X Window System (วางจำหน่าย 1988) เหมาะสำหรับระบบสเปกต่ำ ฟีเจอร์: ธีม ตั้งภาพพื้นหลัง ปรับฟอนต์ ปรับตำแหน่งกล่องล็อกอิน จัดการหลายเซสชัน X ล็อกอินไม่ต้องรหัสผ่าน ตั้งค่าผ่าน etc/X11/xdm/Xresources
วิธีเปลี่ยน Display Manager ใน Linux
ขั้นตอนเพียง 2 ขั้น: 1) ติดตั้ง Display Manager ใหม่ 2) ตั้งค่าเป็นค่าเริ่มต้น
Debian, Ubuntu, Linux Mint และดิสโทรูป Ubuntu
ติดตั้งแพ็กเกจใหม่ควรเรียก dpkg-reconfigure อัตโนมัติ ถ้าไม่ให้รันด้วยตนเอง:
- รัน sudo dpkg-reconfigure gdm3
- เลือก Display Manager เริ่มต้นในกล่องโต้ตอบ
แทน "gdm3" ด้วยชื่อตัวที่ติดตั้งไว้ หากล้มเหลว ให้แก้ไข /etc/X11/default-display/manager ด้วยสิทธิ์ root
Arch Linux และ Manjaro
เปิดใช้งาน systemd service:
systemctl enable displaymanager.service -f
Manjaro: ปิดตัวเก่าก่อน sudo systemctl stop gdm && sudo systemctl disable gdm && sudo systemctl enable lightdm.service && sudo systemctl start lightdm
Arch: อาจต้องลบ /etc/systemd/system/default.target และสร้าง symlink display-manager.service ไปยัง /usr/lib/systemd/system/
Fedora
- systemctl disable [old display manager]
- systemctl enable [new display manager]
- reboot
PCLinuxOS
เลือกจาก Control Center > Boot > Set up display manager หากไม่ทำงาน ให้แก้ /etc/sysconfig/desktop
openSUSE
ดาวน์โหลดและยืนยันตำแหน่งการติดตั้ง แล้วรัน:
sudo update-alternatives --set default-displaymanager \ [FILEPATH]
หรือใช้ GUI: ติดตั้ง yast2-alternatives > Control Center > Display Manager > เลือกตัวใหม่
เปลี่ยน Display Manager วันนี้เลย
การเปลี่ยน Display Manager ไมยากอย่างที่คิด ลองทดสอบตัวต่างๆ เพื่อหาตัวที่เหมาะสมที่สุด คุณไม่ต้องรอจนซอฟต์แวร์เสียถึงจะลองสิ่งใหม่หรือสำรวจเดสก์ท็อปเอนไวรอนเมนต์ใหม่