用 Rust 编写、GPU 渲染的终端,后台服务保持会话存活,支持 AI 编码代理与远程 SSH 工作。
contour-terminal/contour
一款现代化的 C++ 终端模拟器,支持 Windows、macOS、Linux 和 BSD,提供持久会话、标签页与分屏。
- Star
- 3,073
- Fork
- 159
- 未关闭 Issue
- 163
- 最近提交
- 20小时前
这是什么?
Contour 是一款用 C++ 编写的现代终端模拟器,面向高级用户,支持 Windows 11、macOS、Linux、FreeBSD 和 OpenBSD。它采用 GPU 加速渲染,支持字体连字、完整 Unicode 与字素簇,以及 emoji 显示。
默认情况下,后台守护进程托管 shell 会话,关闭窗口或 SSH 连接断开都不会结束会话。会话可在本机、SSH 或 TLS 上重新连接,重启后也能恢复工作区。标签页、分屏和布局支持拖放调整,命令块则会显示每条命令的退出状态、耗时并支持折叠。
Contour 支持 Sixel、kitty 图形协议和 ReGIS 矢量图形,并兼容 OSC 52 剪贴板与 OSC 8 超链接。通过控制 API、命令行工具和 MCP 服务器,脚本与编程代理可以操控窗格和标签页,并能与 tmux 双向互通。
核心功能
- 01后台守护进程使 shell 会话在关闭窗口、SSH 断线或重启后依然保持运行。
- 02支持标签页、分屏、命名布局,并可拖放调整窗格和标签页。
- 03命令块显示退出状态、支持折叠,并为 bash、zsh、fish、tcsh 和 PowerShell 提供 shell 集成。
- 04GPU 加速渲染,支持字体连字、Unicode 字素簇和 emoji。
- 05支持 Sixel、kitty 图形协议和 ReGIS 矢量图形。
- 06提供控制 API、命令行工具和 MCP 服务器,用于脚本化操作窗格与标签页。
适用场景
- 在窗口关闭或 SSH 连接中断后,继续保持长时间运行的构建或远程任务。
- 在 Windows 11 或 macOS 上使用带标签页、分屏和图形输出的现代终端。
- 通过 MCP 让 Claude Code 等编程代理操作自己的终端标签页。
- 在终端中直接用 Sixel 或 kitty 图形协议查看图片和图表。
快速上手
- 1
运行依赖安装脚本(可能需要管理员密码)
./scripts/install-deps.sh - 2
使用 clang-release CMake 预设进行配置
cmake --preset clang-release - 3
使用相同预设编译 contour
cmake --build --preset clang-release
使用前须知
- 从源码构建需要支持 C++23 的工具链,并通过脚本安装多个系统依赖。
- Windows 构建需要 Windows 10 或更新版本、Visual Studio 2019 和 Qt6,更早的 Windows 不受支持。
- 渲染需要 OpenGL 3.3 或软件光栅化器支持。
收录于专题
标签
常见问题
- contour 是什么?
- 一款现代化的 C++ 终端模拟器,支持 Windows、macOS、Linux 和 BSD,提供持久会话、标签页与分屏。 Contour 是一款用 C++ 编写的现代终端模拟器,面向高级用户,支持 Windows 11、macOS、Linux、FreeBSD 和 OpenBSD。它采用 GPU 加速渲染,支持字体连字、完整 Unicode 与字素簇,以及 emoji 显示。
- contour 可以免费使用吗?用的什么许可证?
- contour 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- contour 还在维护吗?
- 活跃维护中。contour 最近一次提交是在 2026年11月6日。
- contour 适合用来做什么?
- 在窗口关闭或 SSH 连接中断后,继续保持长时间运行的构建或远程任务。 在 Windows 11 或 macOS 上使用带标签页、分屏和图形输出的现代终端。 通过 MCP 让 Claude Code 等编程代理操作自己的终端标签页。 在终端中直接用 Sixel 或 kitty 图形协议查看图片和图表。
- contour 怎么安装和运行?
- 运行依赖安装脚本(可能需要管理员密码): ./scripts/install-deps.sh 使用 clang-release CMake 预设进行配置: cmake --preset clang-release 使用相同预设编译 contour: cmake --build --preset clang-release
- 在哪里获取 contour?
- 源代码和安装说明在 GitHub 上:https://github.com/contour-terminal/contour
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1460+81 本周129RustApache-2.0更新于 5天前
快速、原生且功能丰富的终端模拟器,采用平台原生界面和 GPU 渲染,并提供可嵌入的 libghostty 库。
6.4万+703 本周3839ZigMIT维护活跃更新于 17小时前
一款快速、功能丰富、基于 GPU 渲染的跨平台终端模拟器。
3.6万+101 本周1586PythonGPL-3.0维护活跃更新于 19小时前
自包含、可定制的 tmux 配置,带 Powerline 风格状态栏、鼠标模式、剪贴板集成和 TPM 插件支持。
2.5万+8 本周3590ShellMIT更新于 17天前