11

我在 Ubuntu 14.04 中使用带有 tmux 后端的 byobu。选择/查看会话的标准方法,例如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

我还可以在中看到对会话的引用/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=
4

1 回答 1

19

尝试

byobu -S wiki ls

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

byobu -S wiki attach-session -t 1

也许指定您可以看到创建时创建的“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)我知道可能的答案或至少是正确方向的指针。:)

于 2018-03-06T18:03:41.710 回答