Как закрыть сеанс Sway с виртуальной консоли?

Вы читаете в массив пустую строку. Массив сбрасывается, а затем его первый элемент устанавливается в пустую строку.

Пустая строка — это вполне корректный фрагмент данных. Я не уверен, чего вы ожидали.

Эквивалентный набор команд будет

unset arr
arr[0]=""

arrтеперь представляет собой массив с одним элементом. Его элементом является пустая строка.

-1
25.04.2020, 11:52
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 на терминал, к которому у вас еще есть доступ.

2
19.03.2021, 02:26

Теги

Похожие вопросы