Contour:现代 C++ 终端模拟器
一款用 C++ 编写的快速模态终端模拟器,面向进阶用户,在 Windows、macOS 和 Linux 上都有原生观感。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v0.8.0.9335
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
Contour 是一个现代、快速、模态的虚拟终端模拟器,由 C++ 编写,面向追求现代特性的进阶用户。它在 Windows 11、macOS 和 Linux 上都有原生观感,可运行于 Linux、macOS、FreeBSD、OpenBSD 和 Windows。

主要功能
窗口、标签与会话
- 持久化会话(守护进程模式):默认由后台 daemon 托管 shell,关掉窗口、断掉 SSH 或重启后仍可继续,支持本地、SSH 和 TLS 重新接入
- 标签页与分屏,支持彩色标签、标签徽章,以及拖拽移动面板与标签
- Layouts:命名好的标签与面板组合,一键打开
- 快速终端:全局热键从屏幕顶部滑出终端
- Profiles:分组定制配色方案、登录 shell 及相关行为
输出阅读与导航
- 命令块(Command blocks),带 bash、zsh、fish、tcsh 和 PowerShell 的 shell 集成
- Vertical Line Markers,快速跳到历史中的标记位置
- Vi 风格输入模式与
scrolloff,改善选择与复制粘贴 - Hint mode,URL、文件路径和自定义模式可点击
- 通过 OSC 8 支持可点击超链接
- 只读模式,避免误触向运行中的程序发送输入
- VT320 可编程与 Indicator 状态行,可用沙箱化 WebAssembly 扩展
渲染与文本
- GPU 加速渲染,支持字体连字(如 Fira Code、JetBrains Mono)
- 完整 Unicode:Emoji(含 ZWJ、VS15、VS16)与字素簇(grapheme clusters)
- 粗体斜体、High-DPI、256 色与 Truecolor
- Windows 10+ 以及 Linux 上 KDE、GNOME 的透明背景模糊,可模糊背景图
- 内置进度条,也会显示在任务栏与 Dock
协议
- 同步渲染(
SM ? 2026/RM ? 2026)与文本重排(SM ? 2028/RM ? 2028) - Sixel 内联图像、kitty 图形协议与 ReGIS 矢量图形(VT330/VT340)
- 通过 OSC 52 设置剪贴板
- 终端页缓冲区捕获扩展
定制
- 带实时预览的 Settings 窗口,支持运行时重载配置
- 配色方案(内置
contour-dark、contour-light)与键位自定义 - 原生、Terminal 与经典三种 UI 风格
安装与使用
各发行版官方软件包:Fedora、Arch、Void、openSUSE。发布页面还提供 ubuntu 包、AppImage、静态构建、macOS bundle、Windows 安装包与 zip 包。
Flatpak(Flathub)安装前先添加仓库:
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
从源码构建(类 UNIX 系统):
./scripts/install-deps.sh
cmake --preset clang-release
cmake --build --preset clang-release
配置主要在 Settings 窗口(<kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>,</kbd>,macOS 为 <kbd>⌘</kbd>+<kbd>,</kbd>),它编辑的是 contour.yml,初始生成在 $HOME/.config/contour(Windows 为 %LOCALAPPDATA%\contour),也可手工编辑。
守护进程相关命令:
contour # 打开一个窗口查看 daemon 的会话,必要时启动它
contour --daemon-mode in_process # 让会话留在窗口自身内
contour connect # 选择窗口会话所在:本机、已保存主机、ssh://、tls://
contour daemon status # 查看运行中守护进程的版本、运行时长、会话与客户端
注意事项
- 系统要求:较新的操作系统(macOS、Windows 10+、较新的 Linux、FreeBSD 或 OpenBSD);GPU 驱动需至少支持 OpenGL 3.3 硬件加速或软件光栅化;CPU 需为带 AES-NI 的 x86-64 或带加密扩展的 ARMv8。
- Windows 构建需要 Windows 10 2018 Fall Creators Update 与 Visual Studio 2019,依赖 ConPTY API,无法在更早的 Windows 上构建或运行。
- 命令块等功能需要安装 shell 集成,可从 Settings 安装,或用 CLI 为 bash、zsh、fish、tcsh、PowerShell(
pwsh)生成;Nushell 原生集成。 - Contour 以 Apache-2.0 许可证开源。
本作品整理自 GitHub 开源项目 contour-terminal/contour,原作者 @contour-terminal,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.8.0.9335当前版本
新增命令块(退出状态标记、输出折叠、行号与时间戳边栏、粘性命令头与完成通知),URL 和文件路径可 Ctrl+点击打开,GUI 查找栏,kitty 图形动画帧;输出吞吐提升数倍,并修复 Windows、Flatpak、守护进程与 SSH 相关问题。
评论