使用tmux
tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;当然其功能远不止于此。
安装
可以使用Ports安装tmux,位置在/usr/ports/sysutils/tmux/;tmux仅有一个依赖包libevent,位于/usr/ports/devel/libevent/。
安装完成后输入命令tmux即可打开软件,界面十分简单,类似一个下方带有状态栏的终端控制台;但根据tmux的定义,在开启了tmux服务器后,会首先创建一个会话,而这个会话则会首先创建一个窗口,其中仅包含一个面板;也就是说,这里看到的所谓终端控制台应该称作tmux的一个面板,虽然其使用方法与终端控制台完全相同。
tmux使用C/S模型构建,主要包括以下单元模块:
server 服务器。输入tmux命令时就开启了一个服务器。
session 会话。一个服务器可以包含多个会话。
window 窗口。一个会话可以包含多个窗口。
pane 面板。一个窗口可以包含多个面板。
操作
类似各种平铺式窗口管理器,tmux使用键盘操作,常用快捷键包括:
Ctrl+b 激活控制台;此时以下按键生效
系统操作 ? 列出所有快捷键;按q返回
d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话
D 选择要脱离的会话;在同时开启了多个会话时使用
Ctrl+z 挂起当前会话
r 强制重绘未脱离的会话
s 选择并切换会话;在同时开启了多个会话时使用
: 进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器
[ 进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出
~ 列出提示信息缓存;其中包含了之前tmux返回的各种提示信息
窗口操作 c 创建新窗口
& 关闭当前窗口
数字键 切换至指定窗口
p 切换至上一窗口
n 切换至下一窗口
l 在前后两个窗口间互相切换
w 通过窗口列表切换窗口
, 重命名当前窗口;这样便于识别
. 修改当前窗口编号;相当于窗口重新排序
f 在所有窗口中查找指定文本
面板操作 ” 将当前面板平分为上下两块
% 将当前面板平分为左右两块
x 关闭当前面板
! 将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板
Ctrl+方向键 以1个单元格为单位移动边缘以调整当前面板大小
Alt+方向键 以5个单元格为单位移动边缘以调整当前面板大小
Space 在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
q 显示面板编号
o 在当前窗口中选择下一面板
方向键 移动光标以选择面板
{ 向前置换当前面板
} 向后置换当前面板
Alt+o 逆时针旋转当前窗口的面板
Ctrl+o 顺时针旋转当前窗口的面板
配置
tmux的系统级配置文件为/etc/tmux.conf,用户级配置文件为~/.tmux.conf。配置文件实际上就是tmux的命令集合,也就是说每行配置均可在进入命令行模式后输入生效。
下面是一个~/.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
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
更多
tmux的手册非常详尽,请输入man tmux后阅读。
分享到:
相关推荐
使用tmux和魔术虫洞将东西从远程计算机传送到tmux。 如果tmux设置了DISPLAY,请在本地打开文件! 演示版 用法 在远程计算机上,显示神奇的虫洞代码。 按(前缀+ w ) 点击确定进行传输。 先决条件 tmux-wormhole用...
合作社设计用于使用 tmux 在 shell 中协同工作。多路复用器显示带有元数据的正在运行的 tmux 会话列表,允许您连接到任何正在运行的会话或创建一个新会话。 非常闪亮,非常标签完成。鸡舍运行sudo -u coop ...
此外,每个参与者的会话使用tmux显示为演示者屏幕上的选项卡。 可以使用监视器或投影仪显示此屏幕。 演示者可以导航到参与者的选项卡,并使用tmux的会话共享功能,查看正在发生的事情,甚至参与会话。致谢该项目...
现在您可以使用安装 tmux zen: $ omf install tmux-zen 就是这样! 为终极终极禅宗的史诗之旅做好准备。 禅修之路 Tmux 是一个终端多路复用器,面向经常使用终端的开发人员和管理员。 Fish(以及 Oh My Fish ...
tmux-config, tmux配置屏幕 vim键绑定,系统状态,cpu负载栏 tmux 是一个终端多路复用器。使用 tmux 1.5 测试。支持 tmux-mem-cpu-load 。为 screen 用户映射到ctrl的前缀。New tmux New New tmux tmux tmux tmux
kubectl-tmux-exec 一个kubectl插件,使用同时控制多个Pod。 就像csshX pssh是kubectl exec ,或者ssh是pssh 。 而不是一次将exec bash放入多个pod的容器中,例如kubectl exec pod{N} /bin/bash 。 您现在可以...
使用tmux send-keys实现对窗格的写入,使用tmux pipe-pane和TCP套接字连接实现tmux pipe-pane读取。 因此,输入管道输送到面板也是可见的未来窗格的出来,如果你有一个管道已经设置了一个窗格,它会通过这个工具来...
使用Tmux插件管理器 在.tmux.conf添加插件: set -g @plugin 'xamut/tmux-network-bandwidth' 按prefix + I提取插件并获取其源代码。 完毕。 手动的 在某个地方克隆仓库。 在.tmux.conf添加run-shell : run-...
Tmux Tilish 这是一个使表现得更像典型的的插件。 它在很大程度上受到了启发,并且大多数键绑定都... 您正在使用或对使用tmux感兴趣,但是发现默认的键绑定有些笨拙。 这使您可以尝试使用替代键绑定范例,该范例使用修
Tmux前缀突出显示注意:该项目不再处于活动开发中。...使用Tmux插件管理器进行安装(推荐) 将插件添加到TPM插件列表中: set -g @plugin 'tmux-plugins/tmux-prefix-highlight'按前缀+ I进行安装。手动安装克隆仓库:
如果您经常使用tmux,则可能有一个如下所示的脚本: tmux new-window -n $WINDOW_NAMEtmux split-window -htmux select-pane -t 0tmux send-keys " fish " C-mtmux send-keys " nvim " C-mtmux select-pane -t 1tmux...
只是一组脚本来帮助设置、附加到和关闭使用 VIM 通过 ssh 配对的远程 rails 会话的 tmux 会话。 要求 多路复用器 导轨 虚拟机 规格 叉叉/护罩 您还需要一个具有组权限的 /var/tmux 文件夹。 推荐的方法是创建一个 ...
tumx配置文件,兼容vim的h,j,k,l按键,下载后,在当前文件夹执行mv tmux.conf ~/.tmux.conf,然后tmux new -s test新开一个tmux的session,使用crtl+b h,j,k,l既可以快速移动窗口。
配置好 直接可以使用的 我用的挺好的 tmux是在一个窗口上运行多个shell的工具 绝对神器
Discover how easy it is to use tmux to collaborate remotely with others, and explore more advanced usage as you manage multiple tmux sessions, add custom scripts into the tmux status line, and ...
利用tmux和Go的项目空间管理工具。 安装 您必须安装了tmux 。 go get github.com/ericbaukhages/choose touch ~ /.tmux.sessions.log 用法 Usage: choose [flags] choose [command] Available Commands: help ...
tmux配置,weather_yahoo.sh,xterm配置文件,256色测试脚本colors.sh 博文链接:https://flytreeleft.iteye.com/blog/1689407
tmux 英文参考手册
Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1Tmux manual 1
Linux_Tmux的安装与简易使用.md