CLI用python做数据分析

iTerm2 与 Tmux 的整合

2016-09-22  本文已影响7540人  悦华

iTerm2 已经整合了 tmux,这意味着什么?

通常情况下,当你使用 tmux 的时候,会在一个「物理」窗口(Window)中创建多个虚拟的窗口。你可以通过在 tmux 中使用各种命令来操作它的环境,但这样也会随之带来一些问题:

多余大多数的用户而言,在终端中使用复用器[1](multiplexer)是十分好用的工作方式,但是他们并不想接受以上的种种缺陷。

iTerm2 与 tmux 的整合(Term2's tmux integration)就解决了这些痛点。

当你执行 tmux -CC 命令时一个新的 tmux 会话就会被创建,一个看上去和普通 iTerm2 窗口没有差别的窗口将会被打开。唯一不同的地方就是,当 iTerms2 退出或者是 ssh 会话丢失时,tmux 会保持运行。你可以重新连接上刚刚 ssh 连接的远程主机,然后执行 tmux -CC attach 命令,iTerm2 窗口会重新打开并恢复到断开时相同的状态。那么,一些应用场景就不难想象了:

对于那些常常使用 ssh 的小伙伴来说,你可以:

而对于所有小伙伴而言,你可以:

用法

你可以一如往常那般使用 tmux,只需要在末尾加上 -CC 参数就可以了,实际上,也就是执行以下任意一个命令:

tmux -CC
tmux -CC attach

当你执行 tmux -CC 命令的时候,你将会在终端中看到如下的菜单:

** tmux mode started **

Command Menu
----------------------------
esc    Detach cleanly.
  X    Force-quit tmux mode.
  L    Toggle logging.
  C    Run tmux command.

通常情况下, 大多数的动作都不需要通过键入命令来实现,以下的一些 iTerm2 的动作就可以直接作用于 tmux:

限制

大多数的限制都将会在接下来的版本中得到解决和改进:

创建 tmux

你需要使用1.8或更高版本的 tmux,在 Mac 上安装 tmux 最简便的方法是使用 homebrew

brew install tmux

原文链接 《iTerm2 and tmux Ingeration》


  1. What is a terminal multiplexer? It lets you switch easily between several programs in one terminal, detach them (they keep running in the background) and reattach them to a different terminal. And do a lot more.

上一篇下一篇

猜你喜欢

热点阅读