Каждой команде должна быть предоставлена опция -S
, чтобы указать, какой (альтернативный) сокет использовать.
$ tmux -S /proj/new/shells/bar new -s nameOfTheSession
$ tmux -S /proj/new/shells/bar ls
Команда tmux -S /proj/foo/shells/bar
каким-то образом не делает каждую будущий вызов tmux
по заданному пути; он просто отправляет команду по умолчанию new-session
на сервер по указанному пути.
Кажется, что вам все равно, как называется реальный сокет, если он хранится в /proj/foo/shells
, В этом случае просто установите TMUX_TMPDIR
для вашей среды:
export TMUX_TMPDIR=/proj/foo/shells
Теперь, когда вы запускаете tmux
, по умолчанию сервер будет доступен по адресу /proj/foo/shells/default
. Вы все еще можете использовать опцию -L
, чтобы указать имя сервера, отличное от default
(например, -L bar
для использования сервера /proj/foo/shells/bar
вместо).