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更好地协同工作 tmux-focus-events.vimFocusGained 和 FocusLost 自动命令事件在终端vim中不工作。 这个插件在使用vim内部Tmux时恢复它们。以下是相关内容:vim fugitive插件...
tmux配置,weather_yahoo.sh,xterm配置文件,256色测试脚本colors.sh 博文链接:https://flytreeleft.iteye.com/blog/1689407
linux下的终端复用软件,与传统远程管理概念大不一样,即使网络断掉了,你的指令还继续在在远程机器上运行,下次登上去可以接着上次的结果继续。
tmux 是一个与 GNU screen 类似的程序,可作为后者的替代品使用。tmux 采用 BSD 许可授权。 如上图所示,启动 tmux 后,在窗口底部有状态行显示,其中包括已创建的窗口列表、当前窗口(使用 * 表示)等。 ...
tmux直接上手,需要先会Linux的终端shell的使用
tmux-2.5.tar.gz推荐一个tmux优秀的多终端管理器,可以对当前屏幕进行各种split,并可以通过使用键盘控制窗口,实现窗口的快速切换功能,提高大家的效率。
tmux 是一个优秀的终端复用器类自由软件,功能类似 GNU Screen,但...用户可以通过 tmux 在一个终端内管理多个分离的会话,窗口及面板,对于同时使用多个命令行,或多个任务时非常方便。 https://github.com/tmux/tmux
配置好 直接可以使用的 我用的挺好的 tmux是在一个窗口上运行多个shell的工具 绝对神器
tmux(terminal multiplexer)是Linux上的终端复用神器,可从一个屏幕上管理多个终端(准确说是伪终端)。使用该工具,用户可以连接或断开会话,而保持终端在后台运行。类似的工具还有screen,个人对这二者的使用...
使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后, 在其中可以开启多个控制台而无需再“浪 费”多余的终端来连接这台远程主机;当然其功能远不止于此。 与screen相比的优点:可以横向和纵向分割...
tmux是一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件。 安装方法: 1、解压 2、./configure 3、make 4、make install 使用教程:https://www.cnblogs.com/kaiye/p/6275207.html
tmux是一个终端多路复用器:它使从单个屏幕创建,访问和控制多个终端成为可能。 tmux可能会与屏幕分离,并继续在后台运行,然后再重新连接。 该版本可在OpenBSD,FreeBSD,NetBSD,Linux,OS X和Solaris上运行。 ...
在Tmux中使用vim时,此插件可将其还原。 这是重要的地方: 插件使用FocusGained刷新状态行中的git分支 使用FocusGained刷新...(等待它)git FocusGained 使用FocusGained和FocusLost刷新剪贴板。 (如果您知道...
Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1
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 使用率。 安装 安装 Node,然后使用 npm: sudo npm install -g tmux-cpu 例子 这是我的 tmux 状态栏的样子。 这同时使用和 : 这是~/.tmux.conf中调用这两个命令并显示结果的行...
tmux 英文参考手册
tmux linux下多窗口使用简易教程
特征管理会话(附加,分离,重命名,杀死... 注意:请使用此命令检查tmux是否能够找到fzf : tmux run-shell -b 'command -v fzf'通过安装将此行添加到您的~/.tmux.conf set -g @plugin ' sainnhe/tmux-fzf ' 重新加载
Linux_Tmux的安装与简易使用.md