每次我意外退出 Byobu,下次启动时我都会发现一个额外的会话标签对于每个被调用的会话_{会话名称}-{id}:
我觉得这真的很烦人,因为我之前用的是旧版 Ubuntu 14 的机器,没有出现过这种情况。我现在用的是 Ubuntu 17.04。
另外,我找不到在不关闭原始会话窗口的情况下关闭这些额外会话窗口的方法。
紧迫F6(断开会话然后注销)仅使用不同的方法重新生成额外/重复的会话{ID}。
答案1
我遇到了完全相同的问题,并通过从 PPA 更新 byobu 解决了它。
byobu 5.125 tmux 2.6 Ubuntu 18.04
我花了几周时间使用变通方法(使用 tmux ls|grep ^_|... 终止进程);然后我通过将 byobu 更新到 5.133 彻底解决了这个问题:
sudo add-apt-repository ppa:byobu/ppa
sudo apt update
sudo apt install byobu
答案2
这似乎是一个错误在 byobu 的后续版本中,在分离或切换会话时导致。此错误尚未修复...
这是一个解决方法*。此命令将删除多余的会话。它在 Ubuntu 18.04 上进行了测试。
# Get list of active sessions that start with an underscore, and kill them
tmux ls | grep ^_ | cut -f1 "-d:" | xargs -r tmux kill-session -t
byobu
这将获取/会话列表tmux
,检查以下划线开头的会话,然后指示tmux
终止它们。如果没有重复的会话,它将不会执行任何操作,因此可以安全运行。
* 巴勃罗·比安奇也发布了一个解决方法,尽管他们提供的命令不会检查是否存在任何重复的会话,所以它最终可能会在没有目标的情况下调用“tmux kill-session”并最终终止你的活动会话......它还会杀死恰好在会话名称中的任何位置有下划线的会话。