跳转至内容

LXDM

来自 ArchWiki

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

LXDM 不支持 XDMCP 协议。支持该协议的替代方案是 LightDM

安装

安装 lxdm 包。

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

配置

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

这些文件是

  1. LoginReady 在 LXDM 准备好显示登录窗口时以 root 权限执行。
  2. PreLogin 在用户登录之前以 root 身份运行。
  3. PostLogin 在用户登录后立即以登录用户的身份运行。
  4. PostLogout 在用户注销后立即以登录用户的身份运行。
  5. PreReboot 在使用 LXDM 重启之前以 root 身份运行。
  6. 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
注意 卸载 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 的下一个 TTY 上。例如,user1 登录并发出 USER_SWITCH 命令。现在 user2 登录。User2 将在 tty7 上,而 user1 将在 tty1 上。

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(引入)所有以下文件:

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

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.