사용자 모드에서 "sway" 명령을 실행하여 가상 콘솔에서 Sway 세션을 시작할 수 있지만 가상 콘솔에서 세션을 완전히 종료하는 방법은 명확하지 않습니다. sway 맨페이지나 swaymsg 맨페이지에는 Sway 세션을 종료하는 방법에 대한 언급이 없습니다.
다음 명령은 작동하지 않습니다.
swaymsg exit
오류는 "소켓 경로를 검색할 수 없습니다"입니다. 이는 제가 두 번째 가상 콘솔에 있고 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-L146: 하나 $XDG_RUNTIME_DIR/sway-ipc.<numeric-userid>.<pid-of-sway>.sock
또는 /tmp/sway-ipc.<numeric-userid>.<pid-of-sway>.sock
.
또는 아직 액세스할 수 있는 터미널에 alacritty를 설치하세요.