LXDM (简体中文)
Contents
安装
用法
现在 lxdm 提供了 lxdm.service 文件。启用:
# systemctl enable lxdm.service
配置
LXDM 的配置文件都位于 /etc/lxdm
。主配置文件是 lxdm.conf
,注释非常详细。Xsession
是系统 X 会话配置文件,一般不需要修改。目录中的其他文件都是 bash 脚本,在 LXDM 发生相应事件时运行:
-
LoginReady
: 在 LXDM 准备显示登录窗口时以 root 权限运行。 -
PreLogin
: 用户登录前以 root 权限运行。 -
PostLogin
: 用户登录后以登录的用户运行。 -
PostLogout
: 用户注销后以用户权限运行。 -
PreReboot
: 通过 LXDM 重启时以 root 运行。 -
PreShutdown
: 通过 LXDM关机时以 root 运行。
登录时解锁密钥环
使用 gnome-keyring 等密钥管理器管理 ssh 密钥密码时,/etc/pam.d/lxdm
应该调整成允许用户在登录时解锁密钥,在文件中加入:
auth optional pam_gnome_keyring.so session optional pam_gnome_keyring.so auto_start
Adding Face Icons
A 96x96 px image (jpg or png) can optionally be displayed on a per-user basis replacing the stock icon. Simply copy or symlink the target image to $HOME/.face
.
The gnome-control-center package supplies some default icons suitable for the lxdm screen. Look under /usr/share/pixmaps/faces
after installing that package.
默认会话
全局
要修改 LXDM 的默认会话或桌面环境,请编辑 /etc/lxdm/lxdm.conf
将下行配置:
session=/usr/bin/startlxde
修改为使用的会话,例如 Xfce:
session=/usr/bin/startxfce4
在使用无法选择会话的主题或者登录有问题时,这个配置很有用。
分用户配置
要定义独立用户的会话,请编辑 ~/.dmrc
并定义会话。
例如:用户1要用 xfce4,用户2 要用cinnamon:
For user1:
[Desktop] Session=xfce
For user2:
[Desktop] Session=cinnamon
自动登录
如果要不输入密码就自动登录一个用户,找到 /etc/lxdm/lxdm.conf
中的:
#autologin=username
取下前面的注释,并改成要自动登录的用户名。
这样 LXDM 就会在第一次启动时自动登录到指定的账户。但是如果注销了账户,下次登录的时候还是需要密码。如果密码为空,那么就没有办法再登录。要不使用密码就登录,先删除密码:
$ passwd -d USERNAME
然后编辑 LXDM 的 PAM 文件 /etc/pam.d/lxdm
。此目录中的文件描述各个程序给用户的权限,将
auth required pam_unix.so
改为:
auth required pam_unix.so nullok
这样 pam_unix 认证模块就会接受空密码了。
注销行为
LXDM 有点让人意外的是用户注销时并不会清空用户的桌面背景和用户进程。如果要修改这个行为,请编辑 /etc/lxdm/PostLogout
为:
#!/bin/sh # Kills all your processes when you log out. killall --user $USER -TERM # Set's the desktop background to solid black. Useful if you have multiple monitors. xsetroot -solid black
将 killall 命令替换为下列内容可以不停止 ssh 和 screen:
ps --user $USER | egrep -v "ssh|screen" | cut -b11-15 | xargs -t kill
会话列表
要配置 LXDM 的会话列表,可以修改/usr/share/xsessions
中的 Desktop 文件,示例:
[Desktop Entry] Encoding=UTF-8 Name=Openbox Comment=Log in using the Openbox window manager (without a session manager) Exec=/usr/bin/openbox-session TryExec=/usr/bin/openbox-session Icon=openbox.png Type=XSession
自动用户和切换用户
LXDM 可以让多个用户同时登陆到不同 ttys,使用此用户可以自动以新用户登陆,并保留老用户的会话:
$ lxdm -c USER_SWITCH
Xscreensaver 也支持此功能,参见 Xscreensaver#LXDM.