greetd
greetd 是一个最小化且灵活的 登录管理器 守护程序,它不对您想要启动的内容做任何假设。Greetd 需要与 greeter 结合使用。您可以找到可用 greeter 的列表:greetd-*。
基于文本的 greeter
像 greetd-agreety 这样的基于文本的 greeter 可以将您登录到正常的终端会话。请确保在以下文件中设置了 vt
内容 /etc/greetd/config.toml
[default_session] command = "agreety --cmd /bin/sh" [terminal] # 运行 greeter 的 VT。可以是 "next"、"current" 或指定 VT 的数字。 vt = 7
请记住激活 greetd 服务。
图形化 greeter - gtkgreet
以下部分详细介绍了使用图形化 greeter gtkgreet 的步骤,该 greeter 打包为 greetd-gtkgreet。
- 安装主软件包和 greeter
# apk add greetd greetd-gtkgreet
- 安装一个轻量级的 wayland compositor,用于 greetd 登录会话。(如果使用 Sway,则不需要 cage)。
# apk add cage
- 像 gtkgreet 这样的图形化 greeter 需要 seatd 或 elogind。如果使用 seatd,请按照将 seatd 与 greetd 结合使用的附加步骤操作。
- Gtkgreet 从文件 /etc/greetd/environments 读取桌面会话,因此请使用登录环境/桌面会话列表创建该文件。与其列出
sway
,不如使用像sway-run
这样的 包装脚本。内容 /etc/greetd/environments
sway-run - 如果使用 cage,请不要跳过 -s 选项,并且配置文件如下所示
内容 /etc/greetd/config.toml
[default_session] command = "cage -s -- gtkgreet" # 如果您只有一个桌面会话,请取消注释以下命令。 # command = "cage -s -- gtkgreet --command sway-run" user = "greetd" - 除了 cage,任何其他 wayland compositor(如 sway)都可以通过设置 greetd 配置文件来使用
内容 /etc/greetd/config.toml
[default_session] command = "sway --config /etc/greetd/sway-config" user = "greetd" - 如果使用 sway,请创建一个专用的 sway 配置文件,该文件运行 greeter 并在 greeter 终止时退出
内容 /etc/greetd/sway-config
exec "gtkgreet -l -s /etc/greetd/gtkgreet.css; swaymsg exit" - 请记住激活 greetd 服务。
将 seatd 与 greetd 结合使用
注意:用户 greetd 也需要 XDG_RUNTIME_DIR。
当使用 seatd 时,需要以下附加配置。
- 对于像 gtkgreet 这样的图形化 greeter,用户 greetd 需要
seatd
组# adduser greetd seat
- 在以下文件中追加
rc_need=seatd
内容 /etc/conf.d/greetd
... rc_need=seatd
激活 greetd 服务
完成上述配置(即文本或图形化 greeter)后,启用并启动 greetd
# rc-update add greetd # rc-service greetd start
自动登录
请关注 greetd wiki 以获取自动登录说明。无需阿尔派 Linux 特定的更改。