如果我已经打开了一个 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
这英镑问题是,即使你打开一个新会话,它们都属于同一个“服务器”。解决这个问题的唯一方法似乎是使用另一个套接字:
tmux -f another.tmux.conf -L new-socket
如果您想要列出新实例的会话,则必须添加命名套接字,否则将仅列出默认套接字。
tmux -L new-socket list-sessions
此信息的相关部分位于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 实例之间进行通信(据我所知)。