Tmux
Contents
💠
-
- 4.1. tmux-resurrect
- 4.2. maglev
- 4.3. copycat
💠 2025-01-21 14:41:56
Tmux
Byobu
window manager and terminal multiplexer.
基本操作
- 新建会话
tmux new -s test - 连接会话
tmux a -t test - 关闭会话
tmux kill-session -t test - 显示所有
tmux ls - 重新加载配置文件
tmux source ~/.tmux.conf
快捷键
- Alt+方向键 跳转到对应方向的panel上
Prefix + 以下键 组合实现的功能
| 键 | 功能 |
|---|---|
| ? | 帮助 |
| s | 选择 session |
| w | 选择 window |
| d | deattach 脱离 |
| k | 上 panel |
| j | 下 panel |
| h | 左 panel |
| l | 右 panel |
| ; | 最近的 panel |
| $ | 重命名 session |
| , | 重命名 panel |
| Alt+方向键 | 往指定方向扩展当前 panel 大小 |
编译安装
场景: 目标机器Linux内核版本较低,或者是Debian Centos等发行版,源中没有高版本的Tmux,甚至没有Tmux,这个时候通过静态编译安装,能在影响最小的情况下使用上新版本的Tmux
因为低版本Tmux不支持鼠标,导致无法使用滚轮上翻命令输出记录。
CentOS 静态编译
但是在Centos6上没成功 内核3.10 gcc 4.6.8
配置
个人配置
步骤
ln -s $(pwd)/tmux.conf ~/.tmux.confgit clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpmtmux source ~/.tmux.confCtrl A, I等待插件安装完成
.tmux tmux配置(和前文的配置效果基本一致)
开启鼠标选择与复制
|
|
- 按住Shift即可照常使用鼠标选中文本
- 在顶部或底部的tab列表区域可用滚轮快速切换tab
键绑定
Prefix 默认是 C-b 也就是 Ctrl b
tmux: how to bind a key to launch shell command?
bind-key {key} {action}bind-key -T root {key} {action}无需prefix 即可触发key
action
- send-keys
- 例如
bind-key -T root F9 send-keys 'cola' EnterF9即可在Tmux内的终端运行 git-cola
- 例如
- run-shell
- source 和 source-file
- select-pane
- split-window
切换
- prefix w 切换 window 或者 Session
- Prefix () 切换 Session
TPM插件管理
- Tmux Plugin Manager
查看Readme下载安装
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
tmux-modal 快速操作切换和创建 window panel
prefix I安装新增的插件
tmux-resurrect
prefix c-s 保存会话 prefix c-r 加载历史会话
maglev
copycat
使用: prefix / 可用 less 一样的方式搜索
Advanced
Tips
set-option -g default-command '/bin/bash' 追加到 tmux.conf 即可解决,如果使用 zsh 则是 /usr/bin/zsh
Author Kuangcp
LastMod 2019-02-28