Byobu 是一个基于文本的窗口管理器和终端多路复用器。 它类似于 GNU Screen,但更现代、更直观。 它也适用于大多数 Linux、BSD 和 Mac 发行版。
Byobu 允许您维护多个终端窗口,通过 SSH (安全外壳) 连接、断开连接、重新连接,甚至允许其他人访问它,同时保持会话处于活动状态。
例如,如果您 SSH 连接到 Raspberry Pi 或服务器并运行(例如)sudo apt update && sudo apt upgrade,并且在运行时失去互联网连接,您的命令将丢失。 但是,如果您首先启动一个 byobu 会话,它将继续运行,当您重新连接时,您会发现它一直在愉快地运行,即使您没有关注它。

Byobu 以日语术语命名,指的是用作折叠式房间隔断的装饰性多面板屏风,我认为这非常合适。
在 Debian/Raspbian/Ubuntu 上安装 byobu
sudo apt install byobu
然后启用它
byobu-enable
现在退出您的 SSH 会话并重新登录 - 您将进入一个 byobu 会话。 运行一个像 sudo apt update 这样的命令并关闭窗口(或输入转义序列 (Enter+~+.) 并重新登录。您会看到更新像您离开时一样运行。
有很多我并不经常使用或根本不使用的功能。 我最常用的功能是
- F2 – 新窗口
- F3/F4 – 在窗口之间导航
- Ctrl+F2 – 垂直分割窗格
- Shift+F2 – 水平分割窗格
- Shift+左箭头/Shift+右箭头 – 在分割区域之间导航
- Shift+F11 – 放大(或缩小)分割区域
您可以通过观看此视频了解更多信息
我们如何使用 byobu
Byobu 对于维护 piwheels 非常有用,piwheels 是 Raspberry Pi 的便捷的、预编译的 Python 包。 我们有一个水平分割,上半部分显示 piwheels 监视器,下半部分实时滚动 syslog 条目。 然后,如果我们想做其他事情,我们就切换到另一个窗口。 当我们协作调查某些事情时,它特别方便,因为我可以在 IRC 中聊天时看到我的同事 Dave 输入的内容(并纠正他的拼写错误)。
我在我的家庭服务器和工作服务器上都启用了 byobu,所以当我登录到任何一台机器时,一切都和我离开时一样 - 多个作业正在运行,一个窗口停留在特定目录中,以另一个用户身份运行一个进程,等等。

Byobu 也便于在 Raspberry Pi 上进行开发。 您可以在桌面上启动它,运行一个命令,然后 SSH 进入并将自己附加到运行该命令的会话。 请注意,启用 byobu 不会改变终端启动器的行为。 只需运行 byobu 即可启动它。
本文最初出现在 Ben Nuttall 的 Tooling 博客 上,经许可重复使用。
2 条评论