LightDM(Light Display Manager)是一個全新的輕量級Linux桌面顯示管理器,而傳統的Ubuntu是使用GNOME桌面標准的GDM。
LightDM是一個跨桌面顯示管理器,其目的是成為X org的X Server的標准顯示管理器。
LightDM是2010年開始的新項目,且被設計為輕量、小巧、快速。相較於GDM-GTK、KDM-Qt、LightDM實際上與界面無關,它僅支持本地圖形界面獲得最好兼容性。
Ubuntu中運行的LightDM負責啟動X Server,用戶會話和歡迎界面。Ubuntu默認的歡迎界面是Unity Greeter。
配置
LightDM配置文件包括:
/usr/share/lightdm/lightdm.conf.d/*.conf /etc/lightdm/lightdm.conf.d/*.conf /etc/lightdm/lightdm.conf
系統使用的配置參數保存在/usr/share/lightdm/lightdm.conf.d/*.conf,用戶不能編輯。系統管理員可以 /etc/lightdm/lightdm.conf.d/*.conf和/etc/lightdm/lightdm.conf重載系統配置參數。系統會依次讀取前述的三個文件最后得到LightDM的有效配置信息。
例如,如果想要重載系統默認的會話(默認會話保存在/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf),可以新建文件/etc/lightdm/lightdm.conf.d/50-myconfig.conf,內容如下:
[SeatDefaults] user-session=mysession
在/usr/share/doc/lightdm/lightdm.conf.gz文件中保存着所有可能的配置情況示例。
禁止訪客登錄
LightDM默認允許以臨時訪客登錄,禁止該功能:
[SeatDefaults] allow-guest=false
隱藏用戶列表
Unity Greeter(其他類似歡迎界面也一樣)默認顯示一個用戶列表。如果想禁用該功能,可以使用以下配置,以下配置也可以用以啟動手動登錄。
[SeatDefaults] greeter-hide-users=true
允許手動登錄
Unity Greeter默認不允許你輸入用戶名來登錄。可以使用以下配置啟用該特性。
[SeatDefaults] greeter-show-manual-login=true
設置自動登錄
設置autologin-user來設置系統啟動時自動登錄某個帳戶。設置autologin-user-timeout限制用戶在設定秒內如果沒有自動登錄則不能自動登錄。
[SeatDefaults] autologin-user=username autologin-user-timeout=delay
設置自動登錄訪客賬號。
autologin-guest=true
修改默認會話
默認會話設置保存在/usr/share/lightdm/lightdm.conf.d會話包中。
[SeatDefaults] user-session=name
其中name代表/usr/share/xsessions/*.desktop中<name>.desktop。
修改歡迎界面
歡迎界面由/usr/share/lightdm/lightdm.conf.d/中歡迎界面包提供。可以重載該設置。
[SeatDefaults] greeter-session=name
其中name代表/usr/share/xgreeters/*.desktop中的<name>.desktop文件。
添加系統鈎子
如果想在X Server和用戶會話啟動/關停時自動做些事情,那么可以按照以下方式設置自動執行命令:
[SeatDefaults] display-setup-script=command display-stopped-script=command (Not in Ubuntu 12.04 LTS) greeter-setup-script=command session-setup-script=command session-cleanup-script=command session-wrapper=command greeter-wrapper=command (Not in Ubuntu 12.04 LTS)
- display-setup-script:在X Server啟動后,歡迎界面啟動之前運行。該命令由root運行,如果命令執行出現錯誤,X Server會停止運行。
- display-stopped-script:在X Server退出后運行。該命令由root運行。
- greeter-setup-script:在歡迎界面啟動前運行。該命令由root運行。如果命令執行出現錯誤,歡迎界面將無法啟動並導致LightDM退出。
- session-setup-script:用戶會話啟動之前運行,如果失敗,用戶會話將不啟動。
- session-cleanup-script:在歡迎界面或用戶會話退出之后運行。由root運行。
- session-wrapper:該命令用於運行會話。該命令使用用戶身份運行。默認值為lightdm-session。
- greeter-wrapper:該命令用於運行歡迎界面。等同於session-wrapper。
修改牆紙
LightDM不配置歡迎界面外觀。
Unity Greeter默認顯示當前選中的用戶的背景圖案。設置默認背景,並停止背景切換,編輯/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override。
[com.canonical.unity-greeter] draw-user-backgrounds=false background='/foo/wallpaper.png'
然后運行sudo glib-compile-schemas /usr/share/glib-2.0/schemas/使配置生效。
如果使用的是LightDM GTK+歡迎界面,編輯/etc/lightdm/lightdm-gtk-greeter.conf:
background=/usr/share/lubuntu/wallpapers/lubuntu-default-wallpaper.png
LightDM相關操作
切換命令行:Ctrl+Alt+F1。
LightDM日志:/var/log/lightdm。
關停LightDM:sudo stop lightdm(sudo service lightdm stop)。
啟動LightDM:sudo start lightdm(sudo service lightdm start)。
設置LightDM為默認顯示管理器:sudo dpkg-recofigure lightdm。
路徑技巧:
上面列舉的文件中可能有些是不存在的,只要新建即可達到效果。
比如先抓住入口文件目錄:/usr/share/lightdm/lightdm.conf.d/
其次是默認的文件,一定有這個文件:/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf,很多情況只需要編輯這個文件即可。
參考:
http://www.cnblogs.com/ifantastic/p/3956916.html(以上內容轉自此篇文章)
https://wiki.ubuntu.com/LightDM(官方文檔解釋)