Если у меня уже открыт сеанс tmux, то я не могу запустить новый сеанс с другой конфигурацией tmux, например:

$ tmux # loads new session using ~/.tmux.conf

В другом терминале ...

$ tmux -f another.tmux.conf
( load the same tmux configuration )

Я попытался использовать tmux -f another.tmux.conf new-session -s another , но он тоже не работает.

1 ответ1

2

Фунты здесь является то , что даже при открытии новой сессии, все они принадлежат одному и тому же "серверу". Единственный способ преодолеть это - использовать другой сокет с:

tmux -f another.tmux.conf -L new-socket

Если вы хотите перечислить сеансы для нового экземпляра, вы должны добавить именованный сокет или перечислите только сокет по умолчанию.

tmux -L new-socket list-sessions

Соответствующая часть этой информации находится на man-странице tmux под описанием ее аргументов:

-L socket-name
               tmux stores the server socket in a directory under
               TMUX_TMPDIR, TMPDIR if it is unset, or /tmp if both are
               unset.  The default socket is named default.  This option
               allows a different socket name to be specified, allowing
               several independent tmux servers to be run.  Unlike -S a
               full path is not necessary: the sockets are all created in
               the same directory.

               If the socket is accidentally removed, the SIGUSR1 signal
               may be sent to the tmux server process to recreate it.

Это означает, что вы не можете общаться между двумя разными экземплярами tmux (afaik).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .