仮想コンソールでSwayセッションを終了するにはどうすればよいですか?

仮想コンソールでSwayセッションを終了するにはどうすればよいですか?

ユーザーモードで "sway"コマンドを実行して仮想コンソールでSwayセッションを開始できますが、仮想コンソールでセッションを完全に終了する方法は不明です。 swayのマンページやswaymsgのマンページには、Swayセッションを終了する方法についての言及はありません。

次のコマンドは機能しません。

swaymsg exit

エラーは「ソケットパスを取得できません」です。これは、私が2番目の仮想コンソールにあり、Swayセッションが最初の仮想コンソールにあるためです。

アジャイルがインストールされていないため、ターミナル(ロゴ+リターン)に入ることができず、キーバインディングがアジャイルを開始しようとします。

また、セッションを終了するために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-L146A:1つ$XDG_RUNTIME_DIR/sway-ipc.<numeric-userid>.<pid-of-sway>.sockまたは/tmp/sway-ipc.<numeric-userid>.<pid-of-sway>.sock

または、まだアクセス可能な端末にalacrittyをインストールしてください。

関連情報