`
kingquake21
  • 浏览: 261610 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用多终端管理利器tmux

阅读更多

tmux (http://tmux.sourceforge.net/),linux下的一个多终端管理器,最喜欢它的一个窗口多个pane的方式,可以在一个界面下同时看到多个终端,如果在远程服务器上运行tmux,则可以只需连接一次服务器

 

一个tmux命令执行后启动一个tmux服务

一个tmux服务可以拥有多个session,一个session可以看作是tmux管理下的伪终端的一个集合

一个session可能会有多个window与之关联,每个window都是一个伪终端,会占据整个屏幕

一个window可以被分割成多个pane

 

多个pane的编号规则,以3个pane为例

 

   0

1  |  2

 

通常的做法是一个session一个window多个pane,如何操作pane就比较重要了

首先所有的tmux操作都需要先按下ctrl-b,再跟其他的命令

!   将当前的pane从当前的window中移出到一个新的window中

x   kill当前的pane

&  kill当前的window

"   将当前的pane分割成上下的两个pane

% 将当前的pane分割成左右两个pane

q   显示pane的序号

{   将当前的pane与前一个pane交换位置,光标仍在当前的pane上

}   将当前的pane与后一个pane交换位置,光标仍在当前的pane上

上\下\左\右    将光标在上\下\左\右的pane间移动

M-1 to M-5   分别对应五种布局:even-horizontal, even-vertical, main-horizontal, main-vertical, or tiled

C-o   会向前旋转pane的位置,原来为0的pane被原来为1的pane替换,如果从上面的pane 0位置旋转一次,会成下面的状态

          1

       2  |  0

       再执行一次会变成

           2

       0  |  1

M-o   会向后旋转pane的位置,原来为0的pane被原来为2的pane替换,如果从上面的pane 0位置旋转一次,会成下面的状态

   2

0  |  1 

再执行一次会变成

   1

2  |  0

C-上\下\左\右    调整当前pane的size,一个单位一个单位的调整

M-上\下\左\右    调整当前pane的size,五个单位五个单位的调整

 

上面所有的按键都能重新设置,配置文件在~/.tmux.conf中,或/etc/tmux.conf中

例如:

#此类配置可以在命令行模式中输入show-options -g查询
set-option -g base-index 1                        #窗口的初始序号;默认为0,这里设置为1
set-option -g display-time 5000                   #提示信息的持续时间;设置足够的时间以避免看不清提示,单位为毫秒
set-option -g repeat-time 1000                    #控制台激活后的持续时间;设置合适的时间以避免每次操作都要先激活控制台,单位为毫秒
set-option -g status-keys vi                      #操作状态栏时的默认键盘布局;可以设置为vi或emacs
set-option -g status-right "#(date +%H:%M' ')"    #状态栏右方的内容;这里的设置将得到类似23:59的显示
set-option -g status-right-length 10              #状态栏右方的内容长度;建议把更多的空间留给状态栏左方(用于列出当前窗口)
set-option -g status-utf8 on                      #开启状态栏的UTF-8支持

#此类设置可以在命令行模式中输入show-window-options -g查询
set-window-option -g mode-keys vi    #复制模式中的默认键盘布局;可以设置为vi或emacs
set-window-option -g utf8 on         #开启窗口的UTF-8支持

#将激活控制台的快捷键由Ctrl+b修改为Ctrl+a,Ctrl+a是terminal的快捷键(回到行首),建议别修改
#set-option -g prefix C-a
#unbind-key C-b
#bind-key C-a send-prefix

#添加自定义快捷键
bind-key z kill-session                     #按z结束当前会话;相当于进入命令行模式后输入kill-session
bind-key h select-layout even-horizontal    #按h将当前面板布局切换为even-horizontal;相当于进入命令行模式后输入select-layout even-horizontal
bind-key v select-layout even-vertical      #按v将当前面板布局切换为even-vertical;相当于进入命令行模式后输入select-layout even-vertical
分享到:
评论

相关推荐

    vim-tmux-focus-events, 使终端vim和tmux更好地协同工作.zip

    vim-tmux-focus-events, 使终端vim和tmux更好地协同工作 tmux-focus-events.vimFocusGained 和 FocusLost 自动命令事件在终端vim中不工作。 这个插件在使用vim内部Tmux时恢复它们。以下是相关内容:vim fugitive插件...

    使用Terminator和Tmux打造完美终端

    tmux配置,weather_yahoo.sh,xterm配置文件,256色测试脚本colors.sh 博文链接:https://flytreeleft.iteye.com/blog/1689407

    tmux 终端复用软件

    linux下的终端复用软件,与传统远程管理概念大不一样,即使网络断掉了,你的指令还继续在在远程机器上运行,下次登上去可以接着上次的结果继续。

    窗口管理器tmux.zip

    tmux 是一个与 GNU screen 类似的程序,可作为后者的替代品使用。tmux 采用 BSD 许可授权。 如上图所示,启动 tmux 后,在窗口底部有状态行显示,其中包括已创建的窗口列表、当前窗口(使用 * 表示)等。 ...

    Linux终端下tmux直接上手

    tmux直接上手,需要先会Linux的终端shell的使用

    tmux-2.5.tar.gz

    tmux-2.5.tar.gz推荐一个tmux优秀的多终端管理器,可以对当前屏幕进行各种split,并可以通过使用键盘控制窗口,实现窗口的快速切换功能,提高大家的效率。

    tmux配置,比screen方便很多

    tmux 是一个优秀的终端复用器类自由软件,功能类似 GNU Screen,但...用户可以通过 tmux 在一个终端内管理多个分离的会话,窗口及面板,对于同时使用多个命令行,或多个任务时非常方便。 https://github.com/tmux/tmux

    自己使用的vim和tmux组合的配置文件

    配置好 直接可以使用的 我用的挺好的 tmux是在一个窗口上运行多个shell的工具 绝对神器

    tmux安装文件及配置.zip

    tmux(terminal multiplexer)是Linux上的终端复用神器,可从一个屏幕上管理多个终端(准确说是伪终端)。使用该工具,用户可以连接或断开会话,而保持终端在后台运行。类似的工具还有screen,个人对这二者的使用...

    TMUX相关安装包

    使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后, 在其中可以开启多个控制台而无需再“浪 费”多余的终端来连接这台远程主机;当然其功能远不止于此。 与screen相比的优点:可以横向和纵向分割...

    tmux-3.2a.tar.gz

    tmux是一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件。 安装方法: 1、解压 2、./configure 3、make 4、make install 使用教程:https://www.cnblogs.com/kaiye/p/6275207.html

    tmux:tmux是终端多路复用器-开源

    tmux是一个终端多路复用器:它使从单个屏幕创建,访问和控制多个终端成为可能。 tmux可能会与屏幕分离,并继续在后台运行,然后再重新连接。 该版本可在OpenBSD,FreeBSD,NetBSD,Linux,OS X和Solaris上运行。 ...

    vim-tmux-focus-events:使终端vim和tmux更好地协同工作

    在Tmux中使用vim时,此插件可将其还原。 这是重要的地方: 插件使用FocusGained刷新状态行中的git分支 使用FocusGained刷新...(等待它)git FocusGained 使用FocusGained和FocusLost刷新剪贴板。 (如果您知道...

    Tmux manual 1

    Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1

    tmux-config, tmux配置屏幕 vim键绑定,系统状态,cpu负载栏.zip

    tmux-config, tmux配置屏幕 vim键绑定,系统状态,cpu负载栏 tmux 是一个终端多路复用器。使用 tmux 1.5 测试。支持 tmux-mem-cpu-load 。为 screen 用户映射到ctrl的前缀。New tmux New New tmux tmux tmux tmux

    tmux-cpu:在 tmux 状态栏或终端中显示 CPU 使用率

    在 tmux 状态栏或终端中显示 CPU 使用率。 安装 安装 Node,然后使用 npm: sudo npm install -g tmux-cpu 例子 这是我的 tmux 状态栏的样子。 这同时使用和 : 这是~/.tmux.conf中调用这两个命令并显示结果的行...

    linux tmux原版参考手册

    tmux 英文参考手册

    tmux linux下多窗口使用简易教程

    tmux linux下多窗口使用简易教程

    tmux-fzf:使用fzf来管理您的tmux工作环境!

    特征管理会话(附加,分离,重命名,杀死... 注意:请使用此命令检查tmux是否能够找到fzf : tmux run-shell -b 'command -v fzf'通过安装将此行添加到您的~/.tmux.conf set -g @plugin ' sainnhe/tmux-fzf ' 重新加载

    Linux_Tmux的安装与简易使用.md

    Linux_Tmux的安装与简易使用.md

Global site tag (gtag.js) - Google Analytics