tmux 是一个类自由软件,功能类似 GNU Screen,但使用 ISC许可证发布。用户可以通过 tmux 在一个终端内管理多个分离的会话,窗口及面板,对于同时使用多个命令行,或多个任务时非常方便。
概念模型
tmux 采用 client/server 模型,主要由以下模块组成:
执行 tmux 命令时就开启了一个服务并创建了一个会话,窗口和面板。
功能特性
- 一个虚拟终端可以管理多个会话,窗口和面板
- 支持分屏,同时处理多个操作
- 窗口、面板可以在会话间自由移动,切换
- 丰富灵活的状态行展示
- 支持自定义快捷键,依照个人习惯配置令操作更高效
- 不受断网影响,避免丢失重要工作进度
- 结对编程,方便演示与协作
- 自带复制粘贴缓冲区管理
- 脚本化配置,可配置多种操作环境
已知问题
- 不能使用 ZMODEM(rz/sz)操作
- 结对编程时界面受字号大小影响
- 部分系统接口访问受限,如 Mac OS 中需要安装 [https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard reattach-to-user-namespace] 才可以正常使用 pbcopy/pbpaste
參見
- Mosh
- GNU Screen
网络书籍
- [https://books.google.com/books?id=qINFMwEACAAJ&dq=ISBN 9781934356968 tmux: Productive Mouse-Free Development ISBN 9781934356968]
- [https://archive.today/20151104153159/https://www.gitbook.com/book/aquaregia/tmux-productive-mouse-free-development_zh/details tmux: Productive Mouse-Free Development 中文翻译]
网络资料
- [http://www.slideshare.net/chenkaie/tmux-rocks TMUX Rocks!]
- [https://web.archive.org/web/20250215171533/http://www.foocoder.com/blog/zhong-duan-huan-jing-zhi-tmux.html/ 终端环境之tmux]
參考資料
评论 (0)