Byobu 缓存或恢复重复会话

Byobu 缓存或恢复重复会话

每次我意外退出 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”并最终终止你的活动会话......它还会杀死恰好在会话名称中的任何位置有下划线的会话。

答案3

似乎您正在启动它然后退出它,但保持会话处于活动状态。

您可以退出屏风同时使用Shift+关闭会话(注销) F6

此外,您可以使用Alt+upAlt+在会话之间切换down,然后使用Ctrl+Dexit您喜欢的方法关闭该会话窗格/窗口。

您可以检查再见Shift使用+ 的内置帮助F1

作为一种强力方法,您可以byobu kill-server在重新运行之前终止终端上正在运行的所有 byobu 正在运行的会话byobu

笔记: 达斯汀·柯克兰的创造者byobu,有一个电力供应协议您可以在主要渠道发布之前获取较新的版本。

相关内容