摘要:服务器的任务不间断运行,就是利用了的特性。超绝常用操作快捷键参考。我的配置如下基础设置前缀绑定启用鼠标选中窗口将快捷键设置为模式
服务器的任务不间断运行,就是利用了tmux的特性。就是说,一般ssh是断开就会停止所有之前连接ssh期间运行的所有processes,而tmux的核心业务不在于把屏幕分成几块好看,而是它能保存session!而且还能多端实时直播session!
了解tmux的安装和使用已经理解,这个短视频足矣!如果想试试tmux的session共享,让别的机器或别人像直播一样看你在命令行里打字、操作,也用tmux一句话即可,参考这个视频。
我万万没想到,将vim打造成IDE、将脚本不间断运行、让任务运行状态多处可观看的tmux,是这么简单。
一句sudo apt-get install tmux就安装好,一句tmux就开启,一句tmux new -s
常用操作快捷键参考。
Tmux常用命令参考#启动新会话: tmux [new -s 会话名 -n 窗口名] #恢复会话: tmux at [-t 会话名] #列出所有会话: tmux ls #关闭会话: tmux kill-session -t 会话名 #关闭所有会话: tmux ls | grep : | cut -d. -f1 | awk "{print substr($1, 0, length($1)-1)}" | xargs killTmux 常用内部命令
所谓内部命令,就是进入Tmux后的指令。在按下前缀键后的命令,一般前缀键为Ctrl+b.
#会话 :new<回车> 启动新会话 s 列出所有会话 $ 重命名当前会话 #窗口 c 创建新窗口 w 列出所有窗口 n 后一个窗口 p 前一个窗口 f 查找窗口 , 重命名当前窗口 & 关闭当前窗口 #窗格(分割窗口) % 垂直分割 " 水平分割 o 交换窗格 x 关闭窗格 ⍽ 左边这个符号代表空格键 - 切换布局 q 显示每个窗格是第几个,当数字出现的时候按数字几就选中第几个窗格 { 与上一个窗格交换位置 } 与下一个窗格交换位置 z 切换窗格最大化/最小化 #调整窗口排序 swap-window -s 3 -t 1 交换 3 号和 1 号窗口 swap-window -t 1 交换当前和 1 号窗口 move-window -t 1 移动当前窗口到 1 号 #同步窗格 #这么做可以切换到想要的窗口,输入 Tmux 前缀和一个冒号呼出命令提示行,然后输入: :setw synchronize-panes #调整窗格尺寸 #如果你不喜欢默认布局,可以重调窗格的尺寸。虽然这很容易实现,但一般不需要这么干。这几个命令用来调整窗格: PREFIX : resize-pane -D 当前窗格向下扩大 1 格 PREFIX : resize-pane -U 当前窗格向上扩大 1 格 PREFIX : resize-pane -L 当前窗格向左扩大 1 格 PREFIX : resize-pane -R 当前窗格向右扩大 1 格 PREFIX : resize-pane -D 20 当前窗格向下扩大 20 格 PREFIX : resize-pane -t 2 -L 20 编号为 2 的窗格向左扩大 20 格Tmux无法持久保存session问题
它虽然好用,但是缺点是关机的话session就全都消失了。要解决这点,需要安装多带带的插件。
这个时候你就需要Tmux-Resurrect插件来了,地址在这。
插件说明里很清楚的写了,tmux一旦关机,就会失去一切的设置。所以还必须用插件来解决。
安装方法:
和vim一样的思路,需要先安装tmux专属的插件管理器,一般都是用这个:tmux plugin manager,即tpm。注意:文档里面都会提到prefix + ...,其中prefix指的是tmux的命令前缀,默认是ctrl+b。
按照官网的做法,很简单就安装上了,输入下面命令:
# 把管理器文件安装到`~/.tmux/plugins/tpm`之下 此前这些目录是不存在的 git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm # 新建配置文件 touch ~/.tmux.conf vim ~/.tmux.conf # 将下面内容复制到`~/.tmux.conf` # List of plugins set -g @plugin "tmux-plugins/tpm" set -g @plugin "tmux-plugins/tmux-sensible" # Other examples: # set -g @plugin "github_username/plugin_name" # set -g @plugin "git@github.com/user/plugin" # set -g @plugin "git@bitbucket.com/user/plugin" # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run "~/.tmux/plugins/tpm/tpm" # 在tmux运行的时候,找到任意窗口输入下面这个完成安装管理器: tmux source ~/.tmux.conftmux安装插件
在tpm管理器基础上,我们直接到~/.tmux.conf文件里的List of plugins部分,写入插件名称,然后按Ctrl+b,再按Ctrl+I,这里面是大写的i。然后程序就会自动下载安装好插件了。
安装tmux-resurrect插件由于tmux不能持久保存session的特性,我们需要安装这个插件来将session的设置完全保存到本地,然后重启后也能够快速恢复窗口等设置的内容。
首先在~/.tmux.conf文件的List of plugins部分加入这句话:
set -g @plugin "tmux-plugins/tmux-resurrect"
保存好后,在tmux的任意窗口按ctrl+b及大写的I,即可完成下载安装。
用法prefix + Ctrl-s - 保存session
prefix + Ctrl-r - 恢复session
Tmux中的vim等软件颜色丢失这是因为tmux默认TERM没有用256color,那么每次运行tmux时指定color即可,TERM=screen-256color-bce tmux,或者更简单一点,在~/.bash.profile或者~/.zshrc中设置别名:
alias tmux="TERM=screen-256color-bce tmux"
然后在~/.tmux.conf文件中加入这句话:
set -g default-terminal "xterm-256color"Tmux中鼠标滚屏不能用
tmux中鼠标滚屏默认是关闭的,且不是很容易像开关一样开启支持。
看过了一些stackoverflow尝试了一些解决方案,发现没有一个管用。如果比这个还麻烦,暂时我就觉得没有必要再折腾了,直接用原生的屏幕滚动浏览快捷键即可:
Prefix + [,然后直接用上下箭头,或者PnUp和PnDown即可
配置文件默认位于~/.tmux.conf.
日常使用中,前缀键Ctrl+b和切换窗口键Ctrl+o等等,实在太麻烦了。所以改快捷键有时候是很必要的。
参考这篇文档。
我的配置如下:
# 基础设置 #set -g default-terminal "screen-256color" set -g default-terminal "xterm-256color" # recover colorful terminal set -g display-time 3000 set -g escape-time 0 set -g history-limit 65535 set -g base-index 1 set -g pane-base-index 1 # 前缀绑定 (Ctrl+a) #set -g prefix ^a #unbind ^b #bind a send-prefix # 启用鼠标(Tmux v2.1) set -g mouse on # 选中窗口 bind-key k select-pane -U bind-key j select-pane -D bind-key h select-pane -L bind-key l select-pane -R # copy-mode 将快捷键设置为 vi 模式 setw -g mode-keys vi #<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< # Tmux Plugin Manager(Tmux v2.1) #== TMUX PLUGIN MANAGER ==# # Tmux Resurrect set -g @plugin "tmux-plugins/tmux-resurrect" # List of plugins set -g @plugin "tmux-plugins/tpm" set -g @plugin "tmux-plugins/tmux-sensible" # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run "~/.tmux/plugins/tpm/tpm" #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/25023.html
摘要:如果有事要暂时离开的时候,可以退出当前会话,等到方便了,可以恢复上次会话,继续进行未完成的工作。如果使用的使,则配合效果更佳。 tmux 能够保存你当前进行的会话,对于处理了一部分的工作,过后可以继续开展,同时,tmux 支持分屏,分屏后,可以实现一个屏幕修改程序,一个屏幕观察运行效果。如果有事要暂时离开的时候,可以退出当前会话,等到方便了,可以恢复上次会话,继续进行未完成的工作。如果...
阅读 2112·2021-09-06 15:02
阅读 1739·2021-08-13 15:02
阅读 2300·2019-08-29 14:14
阅读 1463·2019-08-26 13:55
阅读 547·2019-08-26 13:46
阅读 3400·2019-08-26 11:41
阅读 508·2019-08-26 10:27
阅读 3256·2019-08-23 15:28