ユーザーモードで "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をインストールしてください。