2026/11/03

LightDM

Display Manager 使用於 X Window System,作為以 GUI 登入以及登入後顯示 GUI 畫面, 以及使用 GUI 切換使用者的應用程式。 一般而言 Gnome 使用 GDM,KDE Plasma 使用 SDDM, 同時也有可以適用於不同的 Window Manager 的 LightDM 可以使用。 理論上來說 Display Manager 與 Window Manager 是彼此獨立的程式, 實作良好的 Display Manager 只要設定沒問題就可以正確啟動各種 Window Manager session。

如果想要在 openSUSE 使用 LighDM,如果還沒有安裝,首先是安裝的指令:

sudo zypper in lightdm

如果要設定自動登入(並且關閉 guest login),編輯 /etc/lightdm/lightdm.conf:

[Seat:*]
allow-guest=false
user-session=default
greeter-setup-script=/usr/bin/numlockx default
autologin-user=
autologin-user-timeout=0
autologin-session=default

user-session 與 autologin-session 有效的選項可以查看 /usr/share/xsessions 以及 /usr/share/wayland-sessions 二個目錄下的設定。

使用下列的指令將 default display manager 設為 LightDM。

sudo systemctl enable -f lightdm.service

如果是 OpenSUSE Leap 15.0,使用下列的命令:

sudo update-alternatives --config default-displaymanager

(注意:如果是從 OpenSUSE Leap 升級到新的系統,系統可能使用相容的方式運作, 在第一次使用 systemctl enable 設置 display manager 時, 要先查詢 display-manager-legacy.service 是否正在執行,如果是要記得 disable)

或者是使用 Yast 設定,Yast > Miscellaneous > Alternatives。 自動登入也可以使用 Yast 設定,選擇 User and Group Management,點擊 Expert Options, 然後找到 Login Settings,這裡可以選擇 Display Manager 是否允許自動登入,勾選 Auto Login 並且選擇使用者。

使用下列的方式確定目前使用的 Display Manager:

sudo systemctl status display-manager

也可以檢查 systemd 所使用的檔案來確定目前所使用的服務:

file /etc/systemd/system/display-manager.service