Blog

Learning by doing.


Tmux简易攻略

Feb 28, 2013 • Linux • Tags: Linux Tmux

什么是Tmux?它的主要用途是什么?

  • 名称解释:多终端管理器(terminal multiplexer)
  • 主要用途:终端复用,就是在一个终端里实现多个终端同时开启的效果。如果你经常在终端里操作Linux,一个很明显的感觉便是开一个终端不够用。这个时候,你往往会选择再开启另外n个终端来满足你的需要,但这样n多个窗口又往往难以管理。Tmux可以帮助你在一个窗口里达到上述同样的效果。典型的功能如:窗口分割,标签式的多窗口切换,多用户共享窗口(超赞!)等。它甚至可以在非正常掉线时保护终端内的任务不中断,经常连接大型机的用户们的福音啊有木有!

Tmux is a software application that can be used to multiplex several virtual consoles, allowing a user to access multiple separate terminal sessions inside a single terminal window or remote terminal session. It is useful for dealing with multiple programs from a command line interface, and for separating programs from the Unix shell that started the program. It provides much of the same functionality as GNU Screen, but is distributed under a BSD license.

@Wikipedia

如何在Linux上安装?

Make式安装步骤:

configure
make
make install

在configure的时候可能会遇到缺少库文件libevent的情况,这时的解决步骤如下:

  • 下载并安装libeventncurses,安装方式就是上面提到的Make式安装,假设把它们安装到$HOME/local
  • 进入tmux安装目录,输入
./configure CPPFLAGS="-I$HOME/local/include" LDFLAGS="-static -L$HOME/local/include -L$HOME/local/include/ncurses -L$HOME/local/lib"
make
make install

如何使用?

下面介绍一些常用功能:

  • 创建会话(session)
    • 直接tmux或者tmux new-session -s SessionName从而给session命名
  • 显示已有会话
    • 直接tmux ls
  • 连接到之前创建的会话
    • 直接tmux a -t SessionName
  • 创建多窗口
    • Ctrl-b c
  • 在多窗口间来回切换
    • Ctrl-b p
  • 在多窗口时,指定进入某个窗口
    • Ctrl-b WindowID
  • 创建多面板(panel),也就是分割窗口
    • Ctrl-b %
  • 在多面板间来回切换
    • Ctrl-b ;

Tags: Linux Tmux