Repolode
contour-terminal

contour-terminal/contour

一款现代化的 C++ 终端模拟器,支持 Windows、macOS、Linux 和 BSD,提供持久会话、标签页与分屏。

可替代:iTerm2Windows Terminal

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. 1

    运行依赖安装脚本(可能需要管理员密码)

    ./scripts/install-deps.sh
  2. 2

    使用 clang-release CMake 预设进行配置

    cmake --preset clang-release
  3. 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 数据每日更新。

相关项目