跳到正文
发现
Contour:现代 C++ 终端模拟器
桌面应用开发者工具

Contour:现代 C++ 终端模拟器

一款用 C++ 编写的快速模态终端模拟器,面向进阶用户,在 Windows、macOS 和 Linux 上都有原生观感。

admin
发布于 2026-10-28
浏览
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 整理,以原仓库为准。

更新记录

  1. v0.8.0.9335当前版本

    新增命令块(退出状态标记、输出折叠、行号与时间戳边栏、粘性命令头与完成通知),URL 和文件路径可 Ctrl+点击打开,GUI 查找栏,kitty 图形动画帧;输出吞吐提升数倍,并修复 Windows、Flatpak、守护进程与 SSH 相关问题。

评论