如何从虚拟控制台终止 Sway 会话?

如何从虚拟控制台终止 Sway 会话?

我可以通过在用户模式下发出命令“sway”来从虚拟控制台启动 Sway 会话,但是,尚不清楚如何从虚拟控制台彻底终止该会话。 sway 联机帮助页或 swaymsg 联机帮助页中都没有提及如何终止 Sway 会话。

以下命令不起作用:

swaymsg exit

错误是“无法检索套接字路径”,这显然是因为我位于第二个虚拟控制台中,而 Sway 会话位于第一个虚拟控制台中。

无法进入终端(Logo+Return),因为我没有安装 alacritty,并且按键绑定尝试启动 alacritty。

我还尝试了 Logo+Shift+e 退出会话,但它会弹出一条带有按钮的警告消息,并且显然无法从键盘激活该按钮,而且我在这台特定计算机上没有安装鼠标。

我尝试使用徽标+箭头键组合将焦点转移到退出警告中的“是”按钮,但这不起作用。

答案1

swaymsg 手册页对此进行了介绍:

*-s, --socket* <path>
    Use the specified socket path. Otherwise, swaymsg will ask sway where the
    socket is (which is the value of $SWAYSOCK, then of $I3SOCK).

默认套接字路径没有真正记录,但可以在代码中找到https://github.com/swaywm/sway/blob/d77247117c6f6ebd637a3b4ac029015381de5466/sway/ipc-server.c#L138-L146: 要么$XDG_RUNTIME_DIR/sway-ipc.<numeric-userid>.<pid-of-sway>.sock要么/tmp/sway-ipc.<numeric-userid>.<pid-of-sway>.sock

或者,在您仍然可以访问的终端中安装 alacritty。

相关内容