LXDM
LXDM 是一个轻量级的 显示管理器,适用于 LXDE 桌面环境。
LXDM 不支持 XDMCP 协议。支持该协议的替代方案是 LightDM。
安装
启用提供的 lxdm.service 单元以在启动时启动 LXDM。
配置
LXDM 的配置文件都位于 /etc/lxdm/。主配置文件是 lxdm.conf。其格式已在其注释中说明。另一个文件 Xsession 是系统范围内的 x 会话配置文件,通常不应编辑。此目录中的所有其他文件都是 shell 脚本,它们在 LXDM 中发生特定事件时运行。
这些文件是
LoginReady在 LXDM 准备好显示登录窗口时以 root 权限执行。PreLogin在用户登录之前以 root 身份运行。PostLogin在用户登录后立即以登录用户的身份运行。PostLogout在用户注销后立即以登录用户的身份运行。PreReboot在使用 LXDM 重启之前以 root 身份运行。PreShutdown在使用 LXDM 关机之前以 root 身份运行。
默认会话
默认会话可以全局设置,也可以在单个用户级别设置。个人用户偏好会覆盖已为该用户设置的全局偏好。
全局
编辑 /etc/lxdm/lxdm.conf 并将 session 行更改为您想要的会话或 DE。
session=/usr/bin/startlxde
使用 Xfce 的示例
session=/usr/bin/startxfce4
使用 Openbox 的示例
session=/usr/bin/openbox-session
使用 GNOME 的示例
session=/usr/bin/gnome-session
这对于没有可见会话选择框的主题很有用,并且在遇到自动登录问题时也有帮助。
每个用户
要定义单个用户的首选会话,只需编辑他们各自的 ~/.dmrc 文件以定义选择。
示例:user1 想要 Xfce4,user2 想要 Cinnamon,user3 想要 GNOME
对于 user1
[Desktop] Session=xfce
对于 user2
[Desktop] Session=cinnamon
对于 user3
[Desktop] Session=gnome
已安装的会话列表可以通过以下命令显示:
$ ls /usr/share/xsessions/
自动登录
要在启动时自动登录到一个帐户,而无需提供密码,请在 /etc/lxdm/lxdm.conf 中找到类似以下的行:
#autologin=dgod
取消注释它,并将目标用户替换为 dgod。
上次使用的选项
之前使用的 LXDM 选项可以在以下位置找到:
/var/lib/lxdm/lxdm.conf
[base] last_session=/usr/share/xsessions/LXDE.desktop last_lang=sv_SE.UTF-8 last_langs=sv_SE.UTF-8 fa_IR.UTF-8 en_US.UTF-8
技巧与提示
添加头像图标
一个 96x96 像素的图像(jpg 或 png)可以根据用户单独显示,替换默认图标。将目标图像复制或符号链接到 $HOME/.face。 gnome-control-center 包提供了 LXDM 屏幕的一些默认图标。安装该包后,请查看 /usr/share/pixmaps/faces。
- 用户不必保留 gnome-control-center 来使用头像图标。安装它,将图像复制到其他地方,然后卸载它。
- 用户主目录必须对其他人具有 r-x 权限,并且 .face 文件必须对其他人具有 r-- 权限。如果您的系统有其他用户,这可能在安全和访问方面不理想:这意味着任何其他人都可以浏览您的主目录。
- lxdm 附带的图形工具
lxdm-config可用于在主目录中放置.face文件以及其他配置。
同时登录用户和切换用户
LXDM 允许多个用户同时登录到不同的 TTY。以下命令用于允许另一位用户登录而不注销当前用户:
$ lxdm -c USER_SWITCH
Themes
LXDM 主题位于 /usr/share/lxdm/themes。
LXDM 只提供一个主题:Industrial。要显示该主题的一部分背景文件 wave.svg,请安装 librsvg。
lxdm-themesAUR 提供了 6 个额外的`: Archlinux`, `ArchlinuxFull`, `ArchlinuxTop`, `Arch-Dark`, `Arch-Stripes`, 和 `IndustrialArch`。
主题的选择可在 /etc/lxdm/lxdm.conf 中配置。
## the theme of greeter theme=theme_name
您还可以配置 LXDM 在 /etc/lxdm/lxdm.conf 中使用 GTK 主题(存储在 /usr/share/themes)。
## GTK theme gtk_theme=gtk_theme_name
高级会话配置
用户登录后,LXDM 会按照以下顺序 sourcing(引入)所有以下文件:
/etc/profile~/.profile/etc/xprofile~/.xprofile
这些文件可用于设置会话环境变量和启动服务,这些服务需要设置某些环境变量,以便会话中的客户端能够使用该服务,例如 ssh-agent。有关详细信息,请参阅 Xprofile。
请注意,LXDM 不 sourcing ~/.xinitrc,因此从使用此文件的 DM(如 SLiM)迁移过来的用户需要将他们的设置移至其他地方——很可能是 ~/.xprofile。另请注意,LXDM 不 sourcing ~/.bash_profile。
如果您仍然想使用 ~/.xinitrc 文件,您可以将一行添加到 /etc/lxdm/PostLogin 事件文件中:
source ~/.xinitrc
LXDM 还使用 .Xresources, .Xkbmap, 和 .Xmodmap。有关 LXDM 如何使用系统范围和用户自己的配置文件来配置会话的详细信息,请参见 /etc/lxdm/Xsession。[1]
故障排除
白色闪烁
当使用默认的 LXDM theme=Industrial 和深色背景图像(例如 bg=/usr/share/backgrounds/img.png)时,LXDM 启动前可能会出现短暂的明亮闪烁。这是由选定的 GTK 主题的 bg_color: 属性引起的。要避免这种情况,请将 gtk_theme=Adwaita 更改为 gtk_theme=Adwaita-dark 或其他深色主题。
注销问题
如果您在使用 lxdm 时遇到注销问题(例如卡住、显示冻结等),请尝试在 /etc/lxdm/lxdm.conf 中取消注释 reset=1 选项,以便在每次注销时刷新 xserver。