• 首页
  • Qt文档
  • DTK文档
  • 玲珑文档
  • LightDM桌面显示器相关技术内容(系统默认)

    UOS系统使用LightDM服务显示桌面环境,在一些厂商开发的过程中或某些软件使用中/不当操作的过程,会将LightDM服务包含一些依赖组件卸载掉,这种情况往往会出现启动系统无法进入到桌面一直卡在引导界面,如报错LightDM服务状态异样可以分析就是这个原因,可以利用单用户模式使用root权限去排查LightDM服务的异样状态,下面整理了一些LightDM服务的介绍和操作。

    一、LightDM概述及特点

    LightDM,即:Light Display Manager,是一个全新的、轻量的Linux桌面的桌面显示管理器,而传统的Ubuntu用的是GNOME桌面标准的GDM。 [1] 。 LightDM是一个跨桌面显示管理器,其目的是成为 X org X 服务器的标准显示管理器。我们之所以编写一个新的显示管理器,是因为从XDM以来 (通常基于 XDM 源代码) 出现了很多新的显示管理器。这些项目之间的主要区别是在GUI(比如说不同的开发工具包) 和性能上面— — 这些可以更好地用一个通用的显示管理器实现,并允许这些差异

    特点

    • 轻量:LightDM是2010年开始的新项目,一开始就设计为轻量、小巧,没有GDM那样的历史代码负担,因此不仅完整支持标准,而且轻量、快速。

    • 支持各种界面:相较于GDM-GTK,KDM-Qt,LightDM实际上是界面无关性的,因为它设计上就是支持本地图形界面,以获得最好的兼容性。因此LightDM已经具备了GTK、Qt甚至WebKit的界面,也就是用HTML来做登陆界面。

    • 可配置性:Linux最大的优势就是定制性强了,LightDM也继承了这一优点,除了可以定制上面提到的界面以外,LightDM还可以定制其他丰富的选项,如自动登录、禁止特定用户登录等等

    • 一个支持多个图形用户界面的良好的 API

    • 通过合适的插件支持所有显示管理器

    • 代码复杂度低

    • 高速性能

    二、LightDM常见配置操作

    1.LightDM自启动默认登录

    ① 使用命令sudo vim /etc/lightdm/lightdm.conf

    ② 将”#autologin-user=”更改为”autologin-user=登录用户名”,保存退出。

    2.更改主机名,主机名无法解析


    解决办法:修改主机名(hostname)

    ① 执行命令sudo vim /etc/hostname将名称(debian)改为指定的名称

    ② 执行命令sudo vim /etc/hosts将”debian.linuxcnc debian”中的debian替换为指定的名称

    3.更改LightDM背景或颜色


    ① 执行命令sudo vim /etc/lightdm/lightdm.conf后找到greeter-session= 对应的Greeter,debian默认是lightdm-gtk-greeter

    ② 在/etc/lightdm路径下找到对应的Greeter编辑,例如sudo vim lightdm-gtk-greeter.conf修改background=#AEEEE即更改为对应的颜色,若想修改背景则在”/usr/share/images/desktop-base/“下选择对应的背景图片。

    &&笔记:想更改Greeter可修改/etc/lightdm/lightdm.conf下的greeter-session=”“,可修改的Greeter可到/usr/share/xgreeters/路径下查看。

    4.LightDM无密码交互登录


    ① 使用命令sudo vim /etc/pam.d/lightdm-autologin编辑添加

    auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

    auth include system-login

    保存退出

    ② 使用命令groupadd -r nopasswdlogin添加用户组

    ③ 使用命令gpasswd -a username nopasswdlogin