LXDM

出自 ArchWiki

LXDM 是一个轻量级的显示管理器,用于 LXDE 桌面环境

LXDM 不支持 XDMCP 协议。 LightDM 是一个替代方案。

安装

安装 lxdm 软件包,或者 lxdm-gtk3 用于 GTK3 版本。

启用 提供的 lxdm.service 单元以在启动时启动 LXDM。

配置

LXDM 的配置文件都位于 /etc/lxdm/ 中。主配置文件是 lxdm.conf。其格式已在其注释中记录。另一个文件 Xsession 是系统范围的 x 会话配置文件,通常不应编辑。此目录中的所有其他文件都是 shell 脚本,它们在 LXDM 中发生某些事件时运行。

这些是

  1. 当 LXDM 准备好显示登录窗口时,将以 root 权限执行 LoginReady
  2. 在用户登录之前,以 root 身份运行 PreLogin
  3. 在登录用户登录后立即以登录用户身份运行 PostLogin
  4. 在登录用户注销后立即以登录用户身份运行 PostLogout
  5. 在通过 LXDM 重启之前以 root 身份运行 PreReboot
  6. 在通过 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
注意:卸载 LXDM 时,此文件不会自动删除。如果要删除 LXDM 选项的所有痕迹,则必须手动删除它。

技巧与提示

添加头像

可以有选择地在每个用户的基础上显示 96x96 像素的图像(jpg 或 png),以替换默认图标。将目标图像复制或符号链接到 $HOME/.facegnome-control-center 软件包提供了一些适用于 lxdm 屏幕的默认图标。安装该软件包后,在 /usr/share/pixmaps/faces 下查找。

注意
  • 用户无需保留安装 gnome-control-center 即可使用头像。安装它,将图像复制到其他位置,然后删除它。
  • 用户主目录必须具有其他用户的 r-x 权限,并且 .face 文件必须具有其他用户的 r-- 权限。如果您的系统有其他用户,则从安全和访问的角度来看,这可能是不希望的:这意味着任何其他人都可以浏览您的主目录。
  • 随 lxdm 附带的图形工具 lxdm-config 可用于在主目录中放置 .face 文件,以及其他配置。

同时用户和切换用户

LXDM 允许多个用户同时登录到不同的 TTY。以下命令用于允许另一个用户登录而不注销当前用户

$ lxdm -c USER_SWITCH
注意:当新用户登录时,他们的会话现在位于 tty7 的 NEXT TTY 上。例如,user1 登录并发出 USER_SWITCH 命令。现在 user2 登录。user2 将在 tty7 上,而 user1 将在 tty1 上。

主题

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 按以下顺序加载所有以下文件

  1. /etc/profile
  2. ~/.profile
  3. /etc/xprofile
  4. ~/.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。