7

Linux基础知识:显示管理器

 1 year ago
source link: https://www.biaodianfu.com/linux-display-manager.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

显示管理器(DM-Display Manager)是一个为Linux发行版提供图形登录功能的程序。它控制用户会话并管理用户认证。显示管理器会在你输入用户名和密码后,立即启动显示服务器并加载桌面环境。

显示管理器通常是登录界面的代名词。毕竟它是可见的部分。然而,可见的登录屏幕,也叫欢迎页(greeter),只是显示管理器的一部分。

不同的显示管理器

Linux中有各种桌面环境,显示管理器并不是桌面环境的一部分,它时一个独立的程序。桌面环境可能会推荐某个显示管理器,但这并不意味着它不能与其它一些显示管理器一起工作。

显示管理器(display manager)建基于X窗口系统,调用X窗口系统用作以GUI登录以及登录后显示GUI画面,以及以GUI切换用户。GNU/Linux下的tty7默认开启显示管理器,tty1~6则为文字列接口。在X窗口系统中,作为程序运行的X显示管理器允许你在本地X服务器或远程X服务器上开始一个会话。显示管理器呈现给用户一个登录界面并提示输入用户和密码。当用户成功输入正确的用户和密码,显示管理器会开始一个会话。当显示管理器在用户电脑上运行时,它会在显示登录界面前开启X服务器,并能在用户退出后任意的重复运行。在这种情况下,显示管理器在X窗口系统中实现init,getty和在字符类型终端下登录的功能。当显示管理器运行在远程计算机时,它扮演类似telnet服务器的角色,需要用户名和密码才开始一个远程会话。

如果你曾经在同一个系统中安装过不止一个桌面环境,你会记得,登录界面(即显示管理器)允许你切换桌面环境。

display-manager.jpg

虽然显示管理器不是桌面环境本身的一部分,但它往往与桌面环境由同一个开发团队开发。它也成为桌面环境的代表。

显示管理器列表

  • CDM:控制台显示管理器
  • Console TDM:扩展自xinit,由纯粹的Bash脚本编写的
  • nodm — 支持自动登录的简单显示管理器。
  • Ly — 实验阶段的 ncurses 显示管理器。
  • GDM: GNOME 显示管理器。https://projects.gnome.org/gdm/gdm
  • LightDM:跨桌面的显示管理器,可以使用各种前端写的任何工具。
  • LXDM: LXDE 显示管理器 (独立于桌面环境) (lxdm)
  • MDM — 使用在Linux Mint中的显示管理器,GDM2的分支项目。
  • SDDM:基于QML的显示管理器,替代 KDE4 的 KDM,推荐搭配 Plamsa5 或 LXQt 使用。https://github.com/sddm/sddm
  • XDM — X 显示管理器支持XDMCP(适合服务器的宿主机).

显示管理器配置

通过启动登录管理器(或称显示管理器),即可进行图形界面登录。目前,Arch 提供了 GDM、SLiM、XDM、LXDM、LightDM 和 sddm 的 systemd 服务文件。以 SDDM 为例,配置开机启动:

# systemctl enable sddm.service
# systemctl enable sddm.service

执行上述命令后,登录管理器应当能正常工作了。如果不是的话,可能是default.target 没有指向graphical.target。

启用 SDDM 后, /etc/systemd/system/ 应该创建 display-manager.service 软链接,可以用 –force 覆盖已有链接。

参考链接:


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK