[未解决]退出 Sway 后无法直接通过 Lemurs 再次登录

在通过 Lemurs 启动了 Sway 后,若直接通过快捷键或命令 swaymsg exit 退出Sway,就不能再在 Lemurs 的TUI上正常登录到 Sway 了。只能切换至其他的 TTY ,然后直接通过命令 sway --unsupported-gpu 来启动Sway,又或者重启设备后再通过 Lemurs 登录 Sway。

[2026-02-09T03:08:31Z INFO  lemurs] Main lemurs logger is running
[2026-02-09T03:08:31Z INFO  lemurs] Switching to tty 2
[2026-02-09T03:08:32Z INFO  lemurs] UI booted up
[2026-02-09T03:08:32Z INFO  lemurs::post_login] Added environment 'Kodi' from xsessions
[2026-02-09T03:08:32Z INFO  lemurs::post_login] Added environment 'Kodi on GBM' from wayland sessions
[2026-02-09T03:08:32Z INFO  lemurs::post_login] Added environment 'Steam Big Picture' from wayland sessions
[2026-02-09T03:08:32Z INFO  lemurs::post_login] Added environment 'Steam Big Picture' from wayland sessions
[2026-02-09T03:08:32Z INFO  lemurs::post_login] Added environment 'Sway' from wayland sessions
[2026-02-09T03:08:32Z INFO  lemurs::post_login] Added environment 'sway' from lemurs wayland scripts
[2026-02-09T03:08:32Z INFO  lemurs::info_caching] Attempting to get a cached information from '/var/cache/lemurs'
[2026-02-09T03:08:32Z INFO  lemurs::info_caching] Read cache file and found environment 'sway' and username 'archie'
[2026-02-09T03:08:32Z INFO  lemurs::ui] Loading username 'archie' from cache
[2026-02-09T03:08:32Z INFO  lemurs::ui] Loading environment 'sway' from cache
[2026-02-09T03:08:36Z INFO  lemurs] Starting new session for 'archie' in environment 'Wayland { script_path: "/etc/lemurs/wayland/sway" }'
[2026-02-09T03:08:36Z INFO  lemurs::post_login::env_variables] Setting XDG Session Parameters
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Set environment variable 'XDG_SESSION_CLASS' to 'user'
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Set environment variable 'XDG_SESSION_TYPE' to 'wayland'
[2026-02-09T03:08:36Z INFO  lemurs::post_login::env_variables] Clearing XDG preemptively to set later
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Preemptively removed environment variable 'XDG_SESSION_CLASS'
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Preemptively removed environment variable 'XDG_DATA_DIRS'
[2026-02-09T03:08:36Z INFO  lemurs::auth] Login attempt for 'archie'
[2026-02-09T03:08:36Z INFO  lemurs::auth::pam] Started opening session
[2026-02-09T03:08:36Z INFO  lemurs::auth::pam] Gotten Authenticator
[2026-02-09T03:08:36Z INFO  lemurs::auth::pam] Got handler
[2026-02-09T03:08:36Z INFO  lemurs::auth::pam] Validated account
[2026-02-09T03:08:36Z INFO  lemurs::auth::pam] Opened session
[2026-02-09T03:08:36Z INFO  lemurs::ui] Setting cached information
[2026-02-09T03:08:36Z INFO  lemurs::info_caching] Attempting to set cache: /var/cache/lemurs
[2026-02-09T03:08:36Z INFO  lemurs::info_caching] Successfully set username in cache file
[2026-02-09T03:08:36Z INFO  lemurs::post_login::env_variables] Setting XDG Seat Variables
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Skipped setting environment variable 'XDG_SEAT'. It was already set to 'seat0'
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Skipped setting environment variable 'XDG_VTNR'. It was already set to '2'
[2026-02-09T03:08:36Z INFO  lemurs::post_login::env_variables] Setting XDG Session Variables
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Skipped setting environment variable 'XDG_RUNTIME_DIR'. It was already set to '/run/user/1000'
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Skipped setting environment variable 'XDG_SESSION_ID'. It was already set to 'c1'
[2026-02-09T03:08:36Z INFO  lemurs::post_login::env_variables] Setting Basic Environment Variables
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Successfully changed working directory to /home/archie!
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Set environment variable 'HOME' to '/home/archie'
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Set environment variable 'SHELL' to '/usr/bin/bash'
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Set environment variable 'USER' to 'archie'
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Set environment variable 'LOGNAME' to 'archie'
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Set environment variable 'PATH' to '/usr/local/sbin:/usr/local/bin:/usr/bin'
[2026-02-09T03:08:36Z INFO  lemurs::post_login::env_variables] Setting XDG Common Paths
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Set environment variable 'XDG_CONFIG_HOME' to '/home/archie/.config'
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Set environment variable 'XDG_CACHE_HOME' to '/home/archie/.cache'
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Set environment variable 'XDG_DATA_HOME' to '/home/archie/.local/share'
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Set environment variable 'XDG_STATE_HOME' to '/home/archie/.local/state'
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Set environment variable 'XDG_DATA_DIRS' to '/usr/local/share:/usr/share'
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Set environment variable 'XDG_CONFIG_DIRS' to '/etc/xdg'
[2026-02-09T03:08:36Z INFO  lemurs::post_login] Starting Wayland session
[2026-02-09T03:08:36Z INFO  lemurs::auth::utmpx] Adding UTMPX record
[2026-02-09T03:08:36Z INFO  lemurs::auth::utmpx] Added UTMPX record
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Removing session environment variables
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Reverting to environment before session
[2026-02-09T03:08:36Z INFO  lemurs::env_container] Reverting to environment before session
[2026-02-09T03:08:36Z INFO  lemurs] Waiting for environment to terminate
[2026-02-09T03:08:36Z INFO  lemurs::post_login] Waiting for client to exit

以上是我开机后直接通过 Lemurs 登录Sway 产生的日志。
若我退出 Sway 并且在TTY 中查看 /var/log/lemurs.log 则会发现日志文件中并没有新的日志产生。

希望有人能够解答。

没用过这个,要不还是换个稍微大众点的 display manager 吧(

好吧……话说有啥在控制台上使用的无GUI的DM推荐下吗?

有是有,比如有一些支持 greetd 的 TUI greeter,还有类似 ly 这样的。但是这类方案都有同一个问题,就是内核在 tty 上输出的日志会和 TUI 混在一起。我曾经试过这类方案但后来还是换 GUI 的了

好吧,我还是换成GUI显示管理器的吧。有啥推荐的适用于Wayland的DM吗我找到了不少DM,但大多数包都把Xorg当作依赖了。这些DM本身似乎都是运行在X之上的,有纯Wayland的且支持设置Wayland会话的环境变量的DM吗?

sddm支持运行于Wayland之上,但需要手动设置一下。

1 Like