greetd

来自 阿尔派 Linux


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

  1. 安装主软件包和 greeter

    # apk add greetd greetd-gtkgreet

  2. 安装一个轻量级的 wayland compositor,用于 greetd 登录会话。(如果使用 Sway,则不需要 cage)。

    # apk add cage

  3. 像 gtkgreet 这样的图形化 greeter 需要 seatdelogind。如果使用 seatd,请按照将 seatd 与 greetd 结合使用的附加步骤操作。
  4. Gtkgreet 从文件 /etc/greetd/environments 读取桌面会话,因此请使用登录环境/桌面会话列表创建该文件。与其列出 sway,不如使用像 sway-run 这样的 包装脚本

    内容 /etc/greetd/environments

    sway-run
  5. 如果使用 cage,请不要跳过 -s 选项,并且配置文件如下所示

    内容 /etc/greetd/config.toml

    [default_session] command = "cage -s -- gtkgreet" # 如果您只有一个桌面会话,请取消注释以下命令。 # command = "cage -s -- gtkgreet --command sway-run" user = "greetd"
  6. 除了 cage,任何其他 wayland compositor(如 sway)都可以通过设置 greetd 配置文件来使用

    内容 /etc/greetd/config.toml

    [default_session] command = "sway --config /etc/greetd/sway-config" user = "greetd"
  7. 如果使用 sway,请创建一个专用的 sway 配置文件,该文件运行 greeter 并在 greeter 终止时退出

    内容 /etc/greetd/sway-config

    exec "gtkgreet -l -s /etc/greetd/gtkgreet.css; swaymsg exit"
  8. 请记住激活 greetd 服务

将 seatd 与 greetd 结合使用

注意:用户 greetd 也需要 XDG_RUNTIME_DIR

当使用 seatd 时,需要以下附加配置。

  1. 对于像 gtkgreet 这样的图形化 greeter,用户 greetd 需要 seatd

    # adduser greetd seat

  2. 在以下文件中追加 rc_need=seatd

    内容 /etc/conf.d/greetd

    ... rc_need=seatd

激活 greetd 服务

完成上述配置(即文本或图形化 greeter)后,启用并启动 greetd

# rc-update add greetd # rc-service greetd start

自动登录

请关注 greetd wiki 以获取自动登录说明。无需阿尔派 Linux 特定的更改。

参见