Ubuntu中LightDM是什么(轉)


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(官方文檔解釋)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM