博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我在tmux中最不可少的配置: 用鼠标切换窗口/调节分屏大小
阅读量:7195 次
发布时间:2019-06-29

本文共 1417 字,大约阅读时间需要 4 分钟。

前两天在给另外一个团队帮忙时,看他们在Rails日志、代码文件、git文件系统里面来回穿梭,觉得他们太累了,于是就介绍了 tmux 给他们用。但只讲了一点基本的开窗口、分屏,没给讲太多技巧,因为一下子讲太多也消化不了,还不如让他们自己慢慢学(记得 man tmuxC-b ? 就差不多了)。

不过过了一会儿,小陆问我: 咦,你怎么可以用鼠标将窗口拖大拖小? 我说,”就几个配置而已“,正说要让他到我博客上看详细说明,突然想起:咦,我好像没写过这个? 以前在 ~/.tmux.conf 曾经加过不少配置,后来长期留下来的还没几行,其中就有这个。这么重要的东西我居然忘记记在博客上了——说明已经完全记录在脑袋里面了?

其实就这么几行配置:

setw -g mouse-resize-pane onsetw -g mouse-select-pane onsetw -g mouse-select-window onsetw -g mode-mouse on

这几行的作用分别是:

  • 开启用鼠标拖动调节pane的大小(拖动位置是pane之间的分隔线)
  • 开启用鼠标点击pane来激活该pane
  • 开启用鼠标点击来切换活动window(点击位置是状态栏的窗口名称)
  • 开启window/pane里面的鼠标支持(也即可以用鼠标滚轮回滚显示窗口内容,此时还可以用鼠标选取文本)

这几行配置加到 ~/.tmux.conf 中,然后在tmux里面按 C-b : 执行 source ~/.tmux.conf 即可生效 (也可以直接将这几行放在 C-b : 的输入行去执行,每次执行一行,不过 tmux重启后还得再来一遍)。


什么是window?

就是用 C-b c 创建出来的窗口,每个window跟tmux所在的终端一样大,window里面可以容纳多个pane。

所有窗口的名称显示在底部状态栏上,如下图所示。 有了上面的配置,只要点击窗口名就可以切换到指定窗口了 (快捷键是 C-b n, C-b p, C-b 1 .. C-b 9

122313300049787.png

(图盗自这里: )

什么是pane?

就是窗口里面的分屏,可以用 C-b o 来切换到下一个pane,或者用 C-b Up 切换到当前pane上方的pane, 用C-b Down切换到当前pane下方的pane.

还有一种切换方法是 C-b q,tmux会显示每个pane的序号,按这个序号就可以跳过去了(按慢了可不行,得在数字消失前按)。

122323275041915.png

(本图片盗自: )

开启了 mouse-select-pane 选项之后, 就可以用鼠标点击面板切换了

用鼠标改变pane的大小

其实前面切换window或者pane,用鼠标并没有太大优势,也就只能略微减轻一点记忆负担。 但用鼠标拖动改变pane的大小这条是比快捷键有优势的,因为用快捷键很难一次调节到位 ,比如是增加6行还是9行? 缩小20列还是40列?而且 还可以斜向拖住交叉点来同时改变多个窗口的大小

附送一条贴士: 最大化/还原pane

  • 如果你用的是tmux >= 1.8,那么可以用 C-b z 来最大化一个pane,想恢复的时候再次按 C-b z 就是了
  • 如果你用的是tmux < 1.8,那么有点复杂,自己看这里:

参考

推荐下面两个slides,讲得都很通俗易懂。不过slideshare被蔷了,各位自己想办法吧

  • (搜了一下,在蔷内找到一个老点的版本: )

转载地址:http://gttkm.baihongyu.com/

你可能感兴趣的文章
再看tp
查看>>
SQL Server 2012 还原选项的变化
查看>>
细节之处方显linux真功夫
查看>>
谈谈SQL Server高可用的常见问题
查看>>
Provisioning Services 7.8 入门系列教程之六 手动添加设备
查看>>
技术大牛对程序员招聘的吐槽和建议
查看>>
《未来架构师》的教学范例(2)
查看>>
Exchange 混合部署—Exchange 2007到Exchange 2013迁移
查看>>
C++构造函数和析构函数的学习(一)
查看>>
Redhat更新yum源
查看>>
jmeter企业内训简报
查看>>
你知道测试大牛怎么写测试计划的吗?
查看>>
ios程序在ios5下出现黑屏的问题
查看>>
运维APP番外篇
查看>>
Linux文件系统ext3与ext4主要区别手记
查看>>
系统集中运维管理平台【社区版】
查看>>
利用二层端口安全防止两个三层交换机长距离光纤线路被乱接测试
查看>>
《深度实践KVM》目录、前言、及前3章
查看>>
Windows Docker的有趣事实
查看>>
模拟MBR扇区故障
查看>>