Windows 上的高级终端模拟器,灵感来自 macOS iTerm2
WinTerm2 是一款专为 Windows 打造的现代终端模拟器,借鉴了 macOS 上广受好评的 iTerm2 的设计理念。它提供多标签页、分屏、主题切换、搜索等功能,配合 WebGL 加速渲染和 ConPTY 支持,带来流畅且美观的终端体验。
- 多标签页 + 多层嵌套分屏
- 浮动面板(可拖拽移动、调整大小)
- 面板方向键导航 + 面板全屏
- 标签页双击重命名
- 同步输入(广播到同标签页所有面板)
- 命令面板(Ctrl+Shift+P 模糊搜索执行命令)
- 布局预设(双栏、三栏、田字格等一键应用)
- 会话保存与恢复(关闭后重开恢复布局和工作目录)
- 文件路径/URL 点击打开
- 智能路径识别(支持 Windows 绝对路径、相对路径、WSL/Git Bash Unix 路径)
- 右键上下文菜单
- 6 套精心调配的内置主题
- WebGL GPU 加速渲染
- 完整的 256 色 + TrueColor 支持
- Unicode 11 / CJK / Emoji 正确显示
- iTerm2 图片协议支持
- 窗口透明度调节
- 底部状态栏(面板信息 + 快捷键提示)
- 搜索匹配计数显示
- 自动检测 PowerShell 7 / Windows PowerShell
前往 GitHub Releases 下载最新版本的安装包(.exe,NSIS 格式)。
系统要求:Windows 10 1903 及以上版本
下载后双击运行安装程序,按提示完成安装即可。
启动后你会看到一个无边框窗口,从上到下依次是:
┌─────────────────────────────────────────┐
│ WinTerm2 ─ □ ✕ │ ← 标题栏(可拖拽移动窗口)
├─────────────────────────────────────────┤
│ 终端 × │ 终端 × │ + │ ← 标签栏
├─────────────────────────────────────────┤
│ │
│ PS C:\Users\You> │ ← 终端区域
│ │
└─────────────────────────────────────────┘
- 标题栏右侧三个按钮:最小化(─)、最大化/还原(□/⧉)、关闭(✕)
- 标签栏显示所有打开的标签页,点击
+新建标签
| 快捷键 | 功能 |
|---|---|
Ctrl+Shift+T |
新建标签页 |
Ctrl+Shift+W |
关闭当前标签页 |
Ctrl+Tab |
切换到下一个标签 |
Ctrl+Shift+Tab |
切换到上一个标签 |
| 快捷键 | 功能 |
|---|---|
Alt+Shift+= |
水平分屏(左右分割) |
Alt+Shift+- |
垂直分屏(上下分割) |
Ctrl+Shift+X |
关闭当前面板 |
Alt+←/→/↑/↓ |
方向键切换面板焦点 |
Alt+Shift+F |
面板全屏/还原 |
Alt+Shift+N |
新建浮动面板 |
Alt+F |
显示/隐藏浮动面板 |
Alt+Shift+S |
同步输入(广播到所有面板) |
分屏后可以拖拽分割线调整大小比例。点击面板即可将其设为活跃面板(蓝色边框高亮)。双击标签页名称可重命名。
┌──────────┬──────────┐ ┌──────────────────┐
│ │ │ │ 终端 1 │
│ 终端 1 │ 终端 2 │ ├──────────────────┤
│ │ │ │ 终端 2 │
└──────────┴──────────┘ └──────────────────┘
水平分屏 垂直分屏
支持多层嵌套分屏,例如先水平分屏,再对右侧面板垂直分屏:
┌──────────┬──────────┐
│ │ 终端 2 │
│ 终端 1 ├──────────┤
│ │ 终端 3 │
└──────────┴──────────┘
| 快捷键 | 功能 |
|---|---|
Ctrl+Shift+C |
复制选中文本 |
Ctrl+Shift+V |
粘贴 |
Ctrl+Shift+F |
打开/关闭搜索栏 |
| 快捷键 | 功能 |
|---|---|
Ctrl+= |
放大字号 |
Ctrl+- |
缩小字号 |
Ctrl+0 |
重置字号(14px) |
Ctrl+, |
打开/关闭设置面板 |
Ctrl+Shift+P |
命令面板 |
按 Ctrl+Shift+F 打开搜索栏,搜索栏出现在终端区域右上角。
- 输入关键词后按
Enter搜索下一个匹配 Shift+Enter搜索上一个匹配Escape关闭搜索栏- 搜索时显示匹配计数(如 "3/15"),无匹配时显示"无匹配"
搜索栏提供三个过滤选项(点击按钮切换,高亮表示启用):
| 按钮 | 功能 |
|---|---|
.* |
正则表达式模式 |
Aa |
区分大小写 |
W |
全词匹配 |
按 Ctrl+, 打开设置面板(从右侧滑出),所有修改实时生效。
| 选项 | 说明 | 默认值 |
|---|---|---|
| 主题 | 选择内置主题 | One Dark |
| 字体 | 终端字体 | Cascadia Code, Consolas, monospace |
| 字号 | 字体大小(8-32) | 14 |
| 行高 | 行间距(1.0-2.0) | 1.2 |
| 光标样式 | 方块 / 下划线 / 竖线 | 竖线 |
| 光标闪烁 | 是否闪烁 | 开启 |
| 透明度 | 窗口透明度(0.5-1.0) | 1.0 |
| 分屏线颜色 | 分屏分割线颜色,支持预设和自定义 | #ff8c00 |
| 分屏线粗细 | 分屏分割线宽度(1-8px) | 4 |
| 选项 | 说明 | 默认值 |
|---|---|---|
| 默认 Shell | 终端使用的 Shell 程序 | 自动检测(优先 PowerShell 7) |
| 滚动缓冲区 | 可回滚的最大行数 | 5000 |
| 启动目录 | 新终端的工作目录 | 用户主目录 |
设置面板底部展示所有快捷键绑定,方便查阅。
WinTerm2 内置 6 套精心调配的主题,在设置面板中切换:
| 主题 | 风格 | 特点 |
|---|---|---|
| One Dark | 深色 | Atom 编辑器经典配色,柔和护眼 |
| Dracula | 深色 | 高对比度紫色系,色彩鲜明 |
| Solarized Dark | 深色 | Ethan Schoonover 经典方案,科学配色 |
| Solarized Light | 浅色 | Solarized 浅色版本,适合白天使用 |
| Nord | 深色 | 北极极光灵感,冷色调 |
| Monokai | 深色 | Sublime Text 经典配色,活力十足 |
切换主题后,标题栏、标签栏、终端区域、设置面板的颜色会同步更新。
WinTerm2 启动终端时会按以下优先级自动选择 Shell:
- PowerShell 7(
pwsh.exe)— 检查常见安装路径和 PATH - Windows PowerShell(
powershell.exe)— 系统自带
你也可以在设置面板中手动指定 Shell 路径,例如:
C:\Program Files\Git\bin\bash.exe(Git Bash)wsl.exe(WSL)cmd.exe(命令提示符)
- WebGL 加速渲染 — 默认使用 GPU 加速终端渲染,不支持时自动降级为 Canvas
- ConPTY 支持 — 使用 Windows 10 1903+ 的 ConPTY API,完整支持 ANSI 转义序列
- 256 色 + TrueColor — 环境变量自动设置
TERM=xterm-256color和COLORTERM=truecolor - Unicode 支持 — 正确显示中文、日文、韩文、Emoji 等宽字符
- 图片协议 — 支持终端内图片显示(iTerm2 图片协议)
- Tab 保活 — 切换标签页时终端进程不会中断
Q: 中文显示异常? 确保字体设置中包含支持中文的字体(如 Cascadia Code 不支持中文时会自动 fallback 到系统字体)。
Q: 如何使用 WSL?
在设置面板的"默认 Shell"中填入 wsl.exe,新建标签页即可进入 WSL 环境。
Q: 设置保存在哪里? 设置通过 localStorage 持久化,存储在应用数据目录中。
- 修复所有 Alt+Shift 组合快捷键失效的问题:修饰键序列化顺序不一致导致快捷键匹配失败
- 影响的快捷键:水平分屏、垂直分屏、面板全屏、新建浮动面板、同步输入
- 修复文件路径点击打开功能:Windows 绝对路径盘符冒号不再丢失
- 修复文件路径链接闭包错误:点击时不再读到失效的匹配变量
- 重构路径解析架构:路径解析从渲染端移至主进程,根据 shell 类型(PowerShell/WSL/Git Bash)智能解析
- 新增 WSL/Git Bash 路径支持:Unix 绝对路径(/home/...、/c/...)在对应 shell 中可点击打开
- 新增反斜杠相对路径识别:.\src\main.ts、..\config.json 等 Windows 风格相对路径可点击
- 修复 URL 与文件路径冲突:URL 不再被误识别为文件路径
- 修复 /nologo 等命令参数误识别:Unix 路径仅在 WSL/Git Bash 终端中识别
- 修复关闭标签页时浮动面板 PTY 泄漏:关闭最后一个主面板时浮动终端进程也会被正确销毁
- 修复会话保存/恢复:定期自动保存(含工作目录和活动面板),支持浮动面板焦点恢复
- 修复 WSL/Git Bash 会话目录恢复:WSL 通过 --cd 参数传递 Unix 路径,Git Bash 自动转换路径格式
- 新增 OSC 7 工作目录跟踪:主进程和渲染端双重解析,实时跟踪终端当前目录
- 修复会话恢复后多出空白标签页的问题
- 修复 TypeScript 类型检查:tsconfig 纳入 preload 声明文件,修复所有 strict 模式类型错误
- 修复状态栏不显示浮动面板信息:标题和面板计数现在包含浮动面板
- 新增会话保存与恢复:关闭应用时自动保存标签页和分屏布局,重新打开时恢复
- 新增文件路径/URL 点击打开:终端输出中的文件路径和 URL 可点击打开
- 新增右键上下文菜单:右键终端区域弹出复制、粘贴、分屏、搜索等常用操作
- 新增同步输入:
Alt+Shift+S开启后输入内容广播到同标签页所有面板,状态栏显示同步状态 - 新增命令面板:
Ctrl+Shift+P弹出命令面板,模糊搜索执行所有命令 - 新增布局预设:通过命令面板一键应用双栏、三栏、田字格等预设布局
- 新增浮动面板功能:
Alt+Shift+N新建浮动终端,Alt+F切换显示/隐藏,支持拖拽移动和调整大小 - 新增底部状态栏:显示当前面板信息和常用快捷键提示
- 搜索增强:搜索时显示匹配计数(如 "3/15"),无匹配时显示"无匹配"
- 新增面板方向键导航:
Alt+方向键在分屏面板之间快速切换焦点 - 新增面板全屏功能:
Alt+Shift+F将当前面板临时全屏,再按一次恢复 - 新增标签页重命名:双击标签页名称即可编辑
- 修复终端背景高频闪烁问题:优化 TerminalPane 组件的 store 订阅方式,避免无关状态变化触发 WebGL 重绘
- 修复垂直分屏快捷键失效问题:分屏快捷键改为 Windows Terminal 风格,避免与 Windows 系统/输入法快捷键冲突
- 水平分屏:
Ctrl+Shift+D→Alt+Shift+= - 垂直分屏:
Ctrl+Shift+E→Alt+Shift+-
- 水平分屏:
- 修复设置持久化问题:关闭程序后重新打开,所有设置(包括主题)现在能正确恢复
- 优化设置加载时序,store 创建时即同步读取已保存的配置
- 修复搜索功能不可用的问题:SearchAddon 现在正确连接到活跃终端面板
- 修复"默认 Shell"和"启动目录"设置不生效的问题:新建终端现在会使用用户配置的 Shell 和工作目录
- 添加 CSP(Content-Security-Policy)安全策略,防范 XSS 攻击
- 新增分屏线颜色预设和粗细调节功能
- 初始版本发布
- 多标签页、分屏、主题、搜索、快捷键等核心功能
MIT License
- LINUX DO — 开源技术社区