Plasma 登录管理器
来自 Plasma Login Manager 上游 页面
- Plasma Login 为 KDE Plasma 提供了一个 显示管理器 (display manager),它由 SDDM 分叉而来,并配备了提供欢迎界面、壁纸插件集成和系统设置模块 (KCM) 的新前端。
安装
安装 plasma-login-manager 软件包。
参考 Display manager#Loading the display manager 以在启动时启动 Plasma Login Manager。
如果从 SDDM 迁移,请记得先 禁用 sddm.service。
完成迁移后,您还可以使用 root 用户执行命令 userdel -r sddm 来清理并删除不再使用的 sddm 用户。
配置
安装后,系统设置应用中会增加一个名为 登录屏幕 (Login Screen) 的新部分,允许进行图形化配置。
如需手动修改,请在 /etc/plasmalogin.conf 创建配置文件。或者,将配置文件放入 /etc/plasmalogin.conf.d/ 目录中。
自定义壁纸插件
Plasma Login Manager 的 KCM (系统设置模块) 可能会无法列出第三方或自定义壁纸插件,即使它们已正确安装到 /usr/share/plasma/wallpapers/。
在这种情况下,若要使用自定义壁纸插件:请在配置文件中手动指定插件 ID。确定插件 ID (/usr/share/plasma/wallpapers/ 中的文件夹名称,或插件 metadata.json 文件中的 Id 字段)。按如下方式 编辑 配置文件
/etc/plasmalogin.conf
[Greeter] WallpaperPluginId=your.plugin.id
保存文件并注销或重启以验证更改。
自动登录
Plasma Login 支持通过其配置文件实现自动登录。例如
/etc/plasmalogin.conf.d/autologin.conf
[Autologin] User=john Session=plasma.desktop
此配置会在系统启动时为用户 john 启动 KDE Plasma 会话。可用的会话类型可在 X 的 /usr/share/xsessions/ 和 Wayland 的 /usr/share/wayland-sessions/ 中找到。
若要自动登录到 KDE Plasma 的同时锁定会话 (例如为了让自动启动的应用预热),请参阅 KDE#Lock screen。
无密码登录
可以配置 Plasma Login 允许某些账户无需密码登录。这与自动登录的不同之处在于,用户仍需选择登录哪个账户;与简单地将账户密码设置为空字符串的不同之处在于,它仅允许交互式用户登录 (例如,不允许通过 SSH 登录的远程用户)。
Plasma Login 通过 PAM 运行,因此您必须为 PAM 创建一个 Plasma Login 配置文件 /etc/pam.d/plasmalogin
/etc/pam.d/plasmalogin
#%PAM-1.0 auth sufficient pam_succeed_if.so user ingroup nopasswdlogin auth include system-login account include system-login session include system-login password include system-login
为了允许无需密码即可解锁 KDE Plasma 锁屏,还需为 PAM 创建一个 KDE 配置文件 /etc/pam.d/kde
/etc/pam.d/kde
#%PAM-1.0 auth sufficient pam_succeed_if.so user ingroup nopasswdlogin auth include system-login account include system-login session include system-login password include system-login
然后,您必须加入 nopasswdlogin 用户组 才能在不输入密码的情况下进行交互式登录。
登录时自动解锁 KDE Wallet
请参阅 KDE Wallet#Unlock KDE Wallet automatically on login。
用户图标(头像)
Plasma Login Manager 默认从 /var/lib/AccountsService/icons/ 访问用户头像。您可以使用 Plasma 系统设置 > 用户 菜单创建头像,或将现有的 .face.icon 复制到该目录
# cp /home/user/.face.icon /var/lib/AccountsService/icons/user
如果您是从 SDDM 迁移且之前通过文件 ACL 共享了主目录中的头像访问权限,则应将其删除
$ setfacl -x u:sddm ~/.face.icon $ setfacl -x u:sddm ~/
参见
- Arch 启动过程
- Category:Bootsplash — 为了在启动序列期间获得更平滑的过渡