iTerm 的 tmux 绑定
好像很少有人使用(发现)iTerm的 tmux 绑定这个强大的功能
iTerm2 相对于内置的 Terminal 更好用的是⌘D和⌘⇧D的分屏功能,但除开各种其它花哨的功能外最强大的功能当属 tmux 绑定了
tmux 和 screen 一样但它最方便的地方在于断开重连,对于 ssh 网络连接不稳定的服务器维护尤其重要,但这类终端管理器也有不好用的地方,比如蹩脚的鼠标支持,比如很难记忆的快捷键,比如反人类的复制粘贴、回滚查看日志等操作,iTerm2 完美解决了这些问题,让你能像使用本地终端一样使用 tmux,同时无缝重连
使用方法:关键是-CC这个参数,如果不支持-CC 这个参数,更新下 tmux 吧(至少两年前的版本就已经支持了)
本地使用
-
新建窗口:
tmux -CC -
断开重连(attach):
tmux -CC attach -
断开连接(dettach): 在连接的窗口按 esc,或者直接关掉连接的 tab 吧
-
关掉 session(destroy): 关闭当前 session 的所有 tab 即可
远程服务器使用
-
先 ssh 登录
ssh serverssh 层数不限 -
再使用同样的方法连接
tmux -CC或者重连tmux -CC attach
映射后就跟本地终端操作无二了
tmux 的 session 对应窗口,tab 对应标签,panel 对应分割面板
关联以后新建窗口、分割面板、回滚日志、复制粘贴完全和本地终端一样使用了,使用 iterm 原生所有快捷键或者纯鼠标操作,不需要记忆 tmux 任何快捷键
iTerm 提供与 tmux 相关的设置
- 在偏好设置 General 里就有个 tmux 的设置页,一般习惯选择 Open tmux windows as: Native tabs in a new window,这样容易保证连接的独立性,每个 tmux 会话一个窗口
- tmux 可以使用单独名叫 tmux 的主题