如何重新加入byobu / tmux会话?

Ger*_*lex 7 tmux byobu

我在Ubuntu 14.04中将byobu与tmux后端一起使用。选择/查看会话的标准方法,例如byobu-select-sessiontmux ls找不到会话。

我通过不正确的语法创建了一个会话byobu -S wiki,后来分离了。(我应该做的byobu new -s wiki

会话仍然存在,根据

$ ps aux | grep byobu
gert   4032  0.1  0.0  29988  8912 ?        Ss   Jun13   1:46 tmux -f /usr/share/byobu/profiles/tmuxrc -S wiki
Run Code Online (Sandbox Code Playgroud)

我还可以在中看到对该会话的引用 /tmp

$ ls /tmp/tmux-1001/ -l
total 0
srwxrwx--- 1 gert gert 0 May 30 17:06 default=
srw-rw---- 1 gert gert 0 Jun 14 15:07 wiki=
Run Code Online (Sandbox Code Playgroud)

slo*_*oni 8

尝试

byobu -S wiki ls
Run Code Online (Sandbox Code Playgroud)

查看tmux会话是否仍然存在。它可能是您的ps输出,将列为会话1。然后尝试

byobu -S wiki attach-session -t 1
Run Code Online (Sandbox Code Playgroud)

也许指定完整的路径,您可以看到执行该操作时创建的“ wiki” Unix套接字,该套接字byobu -S wiki将位于最初执行该命令的任何目录中。如果自定义byobu或tmux,则可能会发生其他行为,但是基本上,在您指定byobu -S <path-to-put-socket|path-to-existing-socket-including-socket-name>以下所有内容之后,这些内容都会传递给tmux。tmux只需要byobu来告诉它在哪里寻找它的套接字,否则它将在TMPDIR或默认情况下出现。

希望这可以帮助。这是我有史以来第一个stackoverflow问题,(1)尚未以多种不同方式回答,并且(2)我知道一个可能的答案,或者至少是一个朝着正确方向的指针。:)