GDM (GNOME Display Manager) 是GNOME桌面环境的默认显示管理器,负责: - 提供图形化登录界面 - 管理用户会话 - 处理X服务器的启动和关闭 - 提供多用户切换功能
gdm.service
被systemd调用主要配置文件位于:
- /etc/gdm/custom.conf
- 主配置文件
- /etc/gdm/PostLogin/
- 登录后执行的脚本
- /etc/gdm/PreSession/
- 会话前执行的脚本
- /etc/gdm/PostSession/
- 会话后执行的脚本
sudo nano /etc/gdm/custom.conf
示例配置内容:
[daemon]
# 自动登录配置
AutomaticLoginEnable=true
AutomaticLogin=username
# 默认会话类型
DefaultSession=gnome-wayland.desktop
# 禁用Wayland,使用Xorg
WaylandEnable=false
[security]
# 允许root用户图形登录
AllowRoot=true
[xdmcp]
# 启用XDMCP远程登录
Enable=true
[daemon]
AutomaticLoginEnable=true
AutomaticLogin=yourusername
[daemon]
DefaultSession=gnome-xorg.desktop # 或其它如 plasma.desktop, xfce.desktop等
[daemon]
WaylandEnable=false
/usr/share/gdm/greeter-dconf-defaults
/etc/gdm/custom.conf
:[org/gnome/login-screen]
logo='/path/to/logo.png'
banner-message-enable=true
banner-message-text='Welcome to Our System'
sudo systemctl restart gdm
# 或
sudo killall -SIGHUP gdm
查看GDM日志:
journalctl -u gdm -b
在以下目录添加可执行脚本:
- /etc/gdm/PreLogin/
- 登录前执行
- /etc/gdm/PostLogin/
- 登录后执行
- /etc/gdm/PreSession/
- 会话前执行
- /etc/gdm/PostSession/
- 会话后执行
创建或编辑 /etc/gdm/init.conf
:
[monitor]
# 设置主显示器
primary=gpu:card0-DP-1
GDM无法启动:
journalctl -u gdm -b
sudo dpkg-reconfigure gdm3
黑屏问题:
sudo apt install --reinstall gdm3
主题不生效:
Wayland兼容问题:
/etc/gdm/custom.conf
设置 WaylandEnable=false
gdm
包并启用服务通过以上配置,您可以灵活地定制GDM以满足不同场景的需求,从简单的自动登录到复杂的多显示器设置。