外观
Byobu:让终端会话管理变得优雅
在远程服务器上长时间工作时,最让人头疼的问题之一就是网络断开后所有工作全部丢失;在本地工作,需要开很多个终端也挺烦人的。Byobu 是一个基于 tmux(或 screen)的终端复用工具,它不仅解决了这些问题,还提供了一个信息丰富的状态栏和便捷的快捷键,让终端管理变得直观高效。
Byobu 最初由 Ubuntu 团队的 Dustin Kirkland 开发,名字来自日语"屏风"(byōbu,屏風)。它本质上是 tmux 的一个配置和封装层,提供:
- 持久化会话:若不小心退出了终端或断开了服务器连接,重新启动byobu,任务仍在后台运行
- 多窗口/面板管理:在一个终端内开启多个工作区
- 状态栏:实时显示系统信息(CPU、内存、时间、主机名等)
- 快捷键:F 键快捷键,无需记忆复杂的 tmux 前缀
安装
# Ubuntu / Debian
sudo apt install byobu
# Fedora / RHEL
sudo dnf install byobu
# macOS (Homebrew)
brew install byobu
# Arch Linux
sudo pacman -S byobu启动与使用
# 启动 byobu
byobu
# 或者指定使用 tmux 作为后端
byobu-tmux首次启动时,Byobu 会询问使用 tmux 还是 screen 作为后端,推荐选择 tmux。
核心快捷键
Byobu 的最大优势是用 F1–F12 功能键替代了 tmux 繁琐的前缀组合。
| 快捷键 | 功能 |
|---|---|
F2 | 新建窗口 |
F8 | 重命名当前窗口 |
F3 | 切换到上一个窗口 |
F4 | 切换到下一个窗口 |
Shift + F2 | 横向分割面板 |
Ctrl + F2 | 纵向分割面板 |
Shift + 方向键 | 在面板间移动焦点 |
Ctrl + F6 | 关闭当前面板 |
F6 | 离开(detach)当前会话,保持后台运行 |
Ctrl + F8 | 重命名当前会话 |
状态栏
Byobu 底部的状态栏是它的一大亮点,默认会显示:
- 主机名与 IP 地址
- CPU 使用率
- 内存占用
- 磁盘使用情况
- 系统负载
- 当前时间与日期
- 电池电量(笔记本)
可以通过 F9 → Toggle status notifications 自定义显示哪些信息。
在服务器上自动启动
如果希望每次 SSH 登录时自动进入 Byobu,可以执行:
byobu-enable撤销自动启动:
byobu-disable这会在 ~/.profile 中添加或删除对应的启动条目。
配置文件
Byobu 的配置存放在 ~/.byobu/ 目录:
~/.byobu/
├── .tmux.conf # tmux 相关配置
├── keybindings.tmux # 自定义快捷键
└── status # 状态栏配置有时候打开 byobu 的第一个窗口没有色彩高亮,是因为它没有加载 bashrc 文件,可以在 ~/.byobu/.tmux.conf 中添加:
set-option -g default-command "bash --rcfile ~/.bashrc -i"使用场景
我的一个常用场景是:
- 窗口0:项目根目录处开 Claude Code
- 窗口1:源文件编辑器(vim)
- 窗口2:示例文件编辑器(vim)
- 窗口3:编译可执行文件(terminal)
- 窗口4:编辑作业脚本和运行(terminal)
- 窗口5:查看输出日志(vim)
如果你还在裸 SSH 中工作,或者在本地同时开许多个终端,不妨试试 Byobu,一个终端,多个窗口,每个窗口可以分割成多个面板,可以让你的终端体验上一个台阶。
版权所有
版权归属:Guisong Wu