我在Ubuntu14.04中使用带有tmux后端的byobu。用于选择/查看会话(如byobu-select-session和tmux 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=发布于 2018-03-06 18:03:41
试一试
byobu -S wiki ls查看tmux会话是否仍然存在。它可能会给您的ps输出,并将被列为会话1。
byobu -S wiki attach-session -t 1可能指定在执行byobu -S wiki时创建的"wiki“unix套接字的完整路径,该套接字将位于最初执行该命令的任何目录中。如果对byobu或tmux进行了自定义,则可能会发生其他行为,但基本上在您指定byobu -S <path-to-put-socket|path-to-existing-socket-including-socket-name>之后,下面的所有内容都将传递给tmux。tmux只需要byobu告诉它在哪里查找它的套接字,否则它将在TMPDIR或其他默认情况下查找。
希望这能有所帮助。这是我第一个堆叠溢出问题,(1)还没有得到很多不同的回答,(2)我知道一个可能的答案,或者至少知道一个指向正确方向的指针。:)
https://stackoverflow.com/questions/44555703
复制相似问题