好问题! 就其价值而言,我是Byobu的作者和维护者。
Byobu是一个配置层,最初被编写为位于GNU Screen之上,但现在也可以在Tmux之上工作。
我于2008年12月开始写Byobu ,当时我在Googleplex遇到了一群Screen和Ubuntu Server用户,发现我们所有人都在自己的~/.screenrc
配置中维护了自己的整洁/有趣/有用的技巧。而且我们必须手动在我们使用的数十个或数百个服务器之间移动这些服务器。我们开始交易技巧和窍门,然后我将它们收集到名为“ screen-profiles” 的原始GPLv3项目中。大约6个月后,整个社区围绕“ 屏幕配置文件 ”发展,该项目不仅限于屏幕黑客,我们还拥有配置实用程序,实时状态插件和按键绑定。所以我们重命名了项目 “ Byobu”是日语,意为优雅,可折叠的“屏幕”,其附加好处是,与“ Screen $ FOO”相比,Google可以更成功地将“ Byobu $ FOO”用于Google。
由于Byobu现在已在大多数Linux发行版(Ubuntu,Debian,Fedora,Arch)中使用,并且可以在大多数Mac / BSD和其他UNIX上运行,因此可以在任何终端上提供相同的外观,便捷的键绑定,动态系统状态信息需要访问。
为什么不回馈GNU Screen项目呢?有两个原因... Byobu的所有功能以及配置选项。它没有需要被包括在屏幕源基站是有功能的。如果Screen默认情况下将它们包含在内,则某些事情可能会更好地工作或表现更好,但是许多更改非常“有意”,通常很难或不可能为拥有25年历史的上游项目做出贡献。另外,GNU Screen项目的运行速度非常缓慢,即使有的话。它已有25多年的历史了,自2008年8月以来从未正式发布过。每个发行版都带有大量的补丁程序,只是为了保持/ usr / bin / screen的正常运行和安全。例如,Ubuntu和Debian目前在大约48个代码中包含19K行代码补丁。
大约2年前,我了解了Tmux,并真正爱上了源代码,设计,界面和活跃的社区!我可以更轻松地为上游Tmux 提供修复程序,并在邮件列表上讨论主题。作为在所有地方都使用它的Byobu用户,我希望Tmux会话具有与四年以上Byobu相同的外观。因此,我移植了所有的Byobu代码,以便与Tmux作为后端(如Screen)一样良好地工作。从Byobu 5.0版本开始,Tmux现在是默认的后端,在旧模式下仍支持Screen。Byobu现在利用Tmux over Screen的许多现代功能,包括大大改进的256色支持,UTF8字符和水平/垂直窗口分割。
如果您对Screen或Tmux中的默认设置感到满意,或者想从头开始编写自己的配置文件,那么Screen和Tmux绝对是一种出色的实用程序,它们为我们的生活增加了多年的效率。如果您对真正可以扩展和扩展Screen和Tmux功能的一组配置感兴趣,请查看Byobu!
干杯,达斯汀