julienlrzl/tmux-config

GitHub: julienlrzl/tmux-config

一套采用 Catppuccin Mocha 主题、专为 CTF 与渗透测试场景优化的 tmux 个人配置,提供 Vim 键绑定、目标 IP 显示、弹窗工具和会话持久化等功能。

Stars: 0 | Forks: 0

# tmux-config - 简洁、极速、专为 CTF 定制。 ![tmux](https://img.shields.io/badge/tmux-1BB91F?style=for-the-badge&logo=tmux&logoColor=white) ![Bash](https://img.shields.io/badge/Bash-4EAA25?style=for-the-badge&logo=gnubash&logoColor=white) ![Catppuccin](https://img.shields.io/badge/Catppuccin_Mocha-1e1e2e?style=for-the-badge&logoColor=CDD6F4) 我个人的 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, 应用安全, 终端复用, 配置