摘要
本文部分内容来源于网络,个人收集整理,请勿传播
为什么使用tmux? 我也不知道
tmux比screen有更多的功能,能够保持你的工作环境连续性。例如tmux解决如下的问题:
- 下班后,你需要断开ssh或关闭电脑,你的ssh连接将丢失;
- 在公司打开的ssh,在家里也需要访问;
https://blog.csdn.net/simple_the_best/article/details/51360778
https://blog.csdn.net/robertbaker/article/details/42172203
https://www.cnblogs.com/chjbbs/p/5689011.html
tmux架构图
tmux使用C/S模型构建,主要包括以下单元模块
一个tmux命令执行后启动一个tmux服务
一个tmux服务可以拥有多个session,一个session可以看作是tmux管理下的伪终端的一个集合
一个session可能会有多个window与之关联,每个window都是一个伪终端,会占据整个屏幕
一个window可以被分割成多个pane
tmux的配置
~/.tmux.conf (以下主要的作用:修改tmux命令激活按键为ctrl+a,)
1 | set-option -g base-index 1 |
tmux的使用问题
使用putty连接到远程的机器是,需要设置windows->Translation->Remote characters set 为UTF-8, 否则tmux的windows中pane的间隔线显示有问题。
在修改tmux的conf后,需要重启tmux服务, 此时需要ctrl+c / : kill-server。
在多个panes的时候拷贝粘贴是个问题,需要ctrl+c / [ 进入复制模式。
tmux的常用按键
1 | tmux #开启tmux |
更多的快捷键
1 | Ctrl+c #激活控制台;此时以下按键生效 |
tmux 批量操作面板
前置键后,键入“:”,然后通过命令:
1 | set synchronize-panes |
来控制是否批量控制当前窗口所有的面板。
tmuxinator
https://github.com/tmuxinator/tmuxinator
config
1 | name: sample |
commands
1 | tmuxinator start [project] -n [name] -p [project-config] |
Oh My Tmux
https://github.com/gpakosz/.tmux
1 | 绑定 |