LXDM
LXDM 是一个轻量级的显示管理器,用于 LXDE 桌面环境。
LXDM 不支持 XDMCP 协议。 LightDM 是一个替代方案。
安装
安装 lxdm 软件包,或者 lxdm-gtk3 用于 GTK3 版本。
启用 提供的 lxdm.service
单元以在启动时启动 LXDM。
配置
LXDM 的配置文件都位于 /etc/lxdm/
中。主配置文件是 lxdm.conf
。其格式已在其注释中记录。另一个文件 Xsession
是系统范围的 x 会话配置文件,通常不应编辑。此目录中的所有其他文件都是 shell 脚本,它们在 LXDM 中发生某些事件时运行。
这些是
- 当 LXDM 准备好显示登录窗口时,将以 root 权限执行
LoginReady
。 - 在用户登录之前,以 root 身份运行
PreLogin
。 - 在登录用户登录后立即以登录用户身份运行
PostLogin
。 - 在登录用户注销后立即以登录用户身份运行
PostLogout
。 - 在通过 LXDM 重启之前以 root 身份运行
PreReboot
。 - 在通过 LXDM 关闭电源之前以 root 身份运行
PreShutdown
。
默认会话
默认会话可以全局设置,也可以在个人用户级别设置。对于有问题的用户,个人用户首选项优先于全局设置的首选项。
全局
编辑 /etc/lxdm/lxdm.conf
并将会话行更改为所需的会话或 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
主题
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 按以下顺序加载所有以下文件
/etc/profile
~/.profile
/etc/xprofile
~/.xprofile
这些文件可用于设置会话环境变量并启动必须设置某些环境变量的服务,以便会话中的客户端能够使用该服务,例如 ssh-agent。 有关详细信息,请参见 Xprofile。
请注意,LXDM 不加载 ~/.xinitrc
,因此那些从 确实 使用此文件的 DM 迁移的用户(例如 SLiM)将不得不将其设置移动到其他位置,可能是 ~/.xprofile
。另请注意,LXDM 不加载 ~/.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。