julienlrzl/tmux-config
GitHub: julienlrzl/tmux-config
一套采用 Catppuccin Mocha 主题、专为 CTF 与渗透测试场景优化的 tmux 个人配置,提供 Vim 键绑定、目标 IP 显示、弹窗工具和会话持久化等功能。
Stars: 0 | Forks: 0
# tmux-config - 简洁、极速、专为 CTF 定制。



我个人的 tmux 配置 —— 简洁、极速、专为 CTF 定制。
## 功能
- **Vim 风格导航** — 使用 `h/j/k/l` 在窗格间移动,`v`/`s` 进行分割
- **弹窗** — lazygit (`prefix+g`)、btop (`prefix+b`)、网络信息 (`prefix+i`)
- **CTF / 渗透测试** — 目标 IP 固定显示在状态栏,可通过快捷键设置/清除
- **会话与窗口选择器** — `prefix+t` (会话)、`prefix+w` (窗口)
- **状态栏** — 会话名称 · 目标 IP · 日期 · 时间 · 连接状态点(红/橙/绿)
- **持久化会话** — resurrect + continuum:会话、窗格、布局和工作目录在重启后依然保留(每 15 分钟自动保存,启动时自动恢复)
## 快捷键
### 窗格
| 按键 | 操作 |
|-----|--------|
| `prefix + v` | 垂直分割 |
| `prefix + s` | 水平分割 |
| `prefix + h/j/k/l` | 导航窗格 |
| `prefix + H/J/K/L` | 调整窗格大小(5 个单元格) |
### 会话 / 窗口
| 按键 | 操作 |
|-----|--------|
| `prefix + t` | 会话选择器 |
| `prefix + w` | 窗口选择器 |
### 弹窗
| 按键 | 操作 |
|-----|--------|
| `prefix + g` | lazygit |
| `prefix + b` | btop |
| `prefix + i` | 网络信息(主机名 · LAN / VPN · MAC · DNS · 公网 IP + 位置) |
| `prefix + ?` | 快捷键速查表 |
### CTF / 渗透测试
| 按键 | 操作 |
|-----|--------|
| `prefix + I` | 设置目标 IP |
| `prefix + U` | 清除目标 |
### 复制模式
| 按键 | 操作 |
|-----|--------|
| `prefix + e` | 进入复制模式 |
| `v` | 开始选择 |
| `y` | 复制到剪贴板 |
### 其他
| 按键 | 操作 |
|-----|--------|
| `prefix + r` | 重载配置 |
## 安装
```
git clone https://github.com/julienlrzl/tmux-config ~/.config/tmux-config
cd ~/.config/tmux-config
chmod +x install.sh
./install.sh
```
然后启动 tmux 并安装插件:
```
prefix + I
```
(或者直接运行 `~/.config/tmux/plugins/tpm/bin/install_plugins`)
### 前置条件
- tmux ≥ 3.3
- `lazygit`、`btop`、`glow`(可选 — 用于弹窗)
## 脚本
| 脚本 | 描述 |
|--------|-------------|
| `scripts/network-info.sh` | 交互式弹窗:主机名、LAN/VPN、MAC、DNS、公网 IP + 地理位置 |
| `scripts/target.sh` | 读取 `~/.config/tmux/.target` 并在状态栏渲染目标 IP |
| `scripts/connectivity.sh` | 用于状态栏的 WiFi 连接状态点(红色 = 无 wifi,橙色 = 受限,绿色 = 正常) |
## 结构
```
tmux-config/
├── tmux.conf
├── cheatsheet.md
├── scripts/
│ ├── network-info.sh
│ ├── target.sh
│ └── connectivity.sh
├── install.sh
└── .gitignore
```
标签:tmux, 应用安全, 终端复用, 配置