cool-retro-term:基于Qt6和QML的复古终端模拟器
给 Linux 和 macOS 用户的复古终端模拟器,靠 Qt6、QML 和屏幕效果区别于普通终端。
GitHub Swordfish90/cool-retro-term 更新 2026-09-14 分支 master 星标 26.2K 分叉 1.0K
QML C++ GLSL Qt6 终端模拟器 Linux macOS

🧭 决策指南

适合,如果你

  • 你在Linux或macOS上,需要带阴极射线管视觉效果的终端模拟器。
    README 的 Description 写明模拟旧式cathode tube screens,并声明运行于Linux和macOS。
  • 你希望通过上下文菜单调整终端颜色、字体和效果。
    README 的 Description 写明Settings such as colors, fonts, and effects can be accessed via context menu。
  • 你的项目技术栈包含Qt6、QML或C++,需要查看终端模拟器实现。
    项目技术栈包含QML、C++、GLSL、QMake;README还说明使用QML port of qtermwidget。

不适合,如果你

  • 你的目标运行环境是Windows。
    README 的 Description 只写明This terminal emulator works under Linux and macOS。
  • 你的环境不能安装Qt6。
    README 的 Description 明确写明requires Qt6。
  • 你要求最新版本必须是稳定版,而项目当前版本是2.0.0-beta2。
    项目发布信息显示最新版本为2.0.0-beta2。

前置条件

  • 运行环境:Linux或macOS。
  • 运行依赖:Qt6。
  • 安装方式:Linux可从Releases页面获取AppImage,macOS可获取dmg。
  • 也可使用Ubuntu、Fedora或Arch官方仓库中的cool-retro-term包。

要注意

  • 从源码构建不能直接照抄README命令,需要查看Linux或macOS Wiki构建说明。
    README 的 Building 章节只要求查看Linux和macOS的Build Instructions Wiki页面,正文未给出构建命令。
  • 安装包类型按系统区分,Linux使用AppImage,macOS使用dmg。
    README 的 Install 章节明确列出Linux AppImage和macOS dmg。
  • 视觉配置入口是上下文菜单,不是README列出的命令行参数。
    README 的 Description 说明颜色、字体和效果通过context menu访问。

材料未说明

  • README未说明具体Qt6小版本、编译器版本及完整依赖清单。
  • README未说明Windows是否有可用构建或安装包。
  • README未提供性能指标,也未说明GLSL效果对GPU或硬件的要求。
  • README未说明2.0.0-beta2相较旧版本的变更内容和稳定性。
  • 基础信息未指定许可协议,许可证字段为Not specified。
  • README未说明终端兼容性、Shell兼容范围或qtermwidget的具体版本。

💡 深度解析

6
不适合 我负责一批只能运行 Windows 的工作站,想统一部署一个带 CRT 效果的终端模拟器;README 只写 Linux 和 macOS 时,我是否应该选择 cool-retro-term?
适合读者: 需要在 Windows 工作站上统一部署终端工具的系统管理员,环境不允许依赖 Linux 或 macOS

不适合,因为项目明确声明支持 Linux 和 macOS,而 README 没有提供 Windows 支持或安装包信息。

  • README 的 Description 原文是“works under Linux and macOS and requires Qt6”,支持平台范围没有包含 Windows。
  • README 的 Install 只列出 Linux AppImage、macOS dmg,以及部分 Linux 发行版的软件包,没有 Windows 安装程序或 Windows 构建说明。
  • 项目数据的 topics 包含 linux、macos、qml、qt、retro、terminal,也没有 Windows 主题或平台数据。
  • 即使 Qt6 本身可能跨平台,README 也没有证明 qtermwidget、QML 界面和 GLSL 效果在 Windows 上已经打包、测试或可用。

在 Windows-only 约束下,采用它会把部署问题转化为未被项目文档覆盖的移植与验证工作。README 也未说明是否有人维护 Windows 端口、是否存在可复现的 Windows 构建流程。

  • README「Description」:"This terminal emulator works under Linux and macOS and requires Qt6."
  • README「Install」:"latest AppImage (Linux) or dmg (macOS)"
  • 项目数据:topics 为 linux、macos、qml、qt、retro、terminal
材料未说明:README 未说明 Windows 是否存在非官方构建或实验性端口。;README 未说明 Windows 下 qtermwidget、GLSL 效果和终端会话的兼容性。
适合 我主要在 Ubuntu、Fedora 和 Arch 上使用命令行,希望直接安装一个带 CRT 视觉效果、同时仍能运行普通命令行程序的终端;cool-retro-term 是否适合?
适合读者: 在 Ubuntu、Fedora 或 Arch 上工作的命令行开发者,希望不用手工配置桌面特效就获得 CRT 风格终端

适合,因为它不是静态主题,而是完整的终端模拟器,并且对这些 Linux 发行版有直接获取路径。

  • README 的 Description 明确说它模拟老式阴极射线管屏幕的外观与感觉,同时定位为可定制、相对轻量。
  • README 的 Install 写明 Ubuntu、Fedora、Arch 等多数发行版已经提供官方软件包,减少了自行构建成本。
  • README 说明颜色、字体和显示效果可从右键菜单调整;默认还提供 Amber、IBM DOS 和 Default Green 风格。
  • 终端能力基于 Konsole 的 qtermwidget QML 移植版本,而不是只显示预制画面。

但如果长时间阅读日志,强扫描线或发光效果可能降低清晰度;README 没有给出具体资源占用、字体可读性或每个发行版的软件包版本信息。

  • README「Description」:"cool-retro-term is a terminal emulator which mimics the look and feel of the old cathode tube screens."
  • README「Install」:"most distributions such as Ubuntu, Fedora or Arch already package cool-retro-term in their official repositories."
  • README「Description」:"Settings such as colors, fonts, and effects can be accessed via context menu."
  • 项目洞察:终端能力依赖 qmltermwidget;项目数据 topics 包含 linux、terminal
材料未说明:README 未说明 Ubuntu、Fedora、Arch 软件包对应的具体版本。;README 未说明扫描线、发光效果对 CPU/GPU 的实际占用。
适合 我在 macOS 上做终端演示和录屏,不想从 Qt6 源码构建,只希望拿到 DMG 并在 Amber、IBM DOS 和 Default Green 之间切换;这个项目是否满足我的约束?
适合读者: 在 macOS 上做演示和录屏的开发者,需要可直接分发的 DMG,并希望切换复古预设

适合,因为 README 明确提供 macOS DMG,并且项目把复古显示预设和可调参数作为直接使用的功能。

  • README 的 Install 写明最新版本可从 Releases 页面获取 macOS dmg,因此不必默认走源码构建流程。
  • README 顶部展示了 Default Amber、IBM DOS 和 Default Green 三种预设,适合在演示中快速切换视觉风格。
  • README 说明颜色、字体和效果可以通过右键上下文菜单访问,录屏前无需修改源代码。
  • README 的 Description 将项目定位为 eye-candy、customizable、reasonably lightweight,产品目标与演示和主题展示一致。

需要注意的是,最新发布版本是 2.0.0-beta2,发布数量只有 5 个;这意味着演示前不能把平台行为或配置格式视为完全稳定。README 也没有说明 DMG 是否经过签名、公证,或是否兼容特定 macOS 版本。

  • README「Install」:"grab the latest AppImage (Linux) or dmg (macOS)."
  • README 顶部预设:"Default Amber"、"IBM DOS"、"Default Green"
  • README「Description」:"Settings such as colors, fonts, and effects can be accessed via context menu."
  • 项目数据:latest_release 为 2.0.0-beta2;release_count 为 5
材料未说明:README 未说明 DMG 是否签名或经过 macOS 公证。;README 未列出支持的 macOS 版本范围。
视情况 我已经维护 Qt6、QML 和 C++ 应用,并希望加入 GLSL 扫描线或发光效果;cool-retro-term 的技术栈和构建入口是否适合我直接扩展?
适合读者: 维护 Qt6/QML/C++ 应用的开发者,计划修改终端界面并加入 GLSL 显示效果

视情况:技术栈与目标高度匹配,但源码构建依赖平台说明,README 没有把完整依赖、构建命令和扩展边界写在正文中。

  • 项目数据表明主语言是 QML,代码还包含 C++、GLSL 和 QMake;这与 QML 界面、C++ 底层逻辑和着色器效果的修改方向一致。
  • README 明确要求 Qt6,并说明项目使用 Konsole 的 qtermwidget QML 移植版本,扩展时需要理解其终端组件边界。
  • README 的 Building 只要求查看 Linux 或 macOS wiki 构建说明,没有提供可直接复制的命令。
  • 视觉参数通过上下文菜单暴露,说明界面层已有配置入口,但 README 没有承诺插件 API 或稳定的主题扩展接口。

因此,熟悉 Qt6/QML 的维护者有较好切入点;若目标是独立发布稳定扩展,则仍需先确认 wiki 中的依赖、QMake 配置和渲染管线细节。

  • 项目数据:main_language 为 QML;language_distribution 包含 QML、C++、GLSL、QMake
  • README「Description」:"It uses the QML port of qtermwidget (Konsole)"
  • README「Building」:"Check out the wiki and follow the instructions"
  • README「Description」:"Settings such as colors, fonts, and effects can be accessed via context menu."
材料未说明:README 未给出完整 Qt6 依赖清单、QMake 构建命令和 GLSL 扩展接口。;README 未说明 qtermwidget 的具体版本以及终端会话兼容边界。
视情况 我每天在 Linux 或 macOS 上长时间编写代码和查看日志,仍需要完整终端功能,但比起复古外观更在意字体锐度和阅读舒适度;cool-retro-term 是否适合做主力终端?
适合读者: 在 Linux 或 macOS 上每天长时间编写代码、查看日志的开发者,优先考虑文字清晰度而非复古外观

视情况:它能满足 Linux/macOS 的终端使用,但项目价值主要在 CRT 视觉体验,未必适合作为强调清晰度的唯一主力终端。

  • README 将其描述为模拟老式 cathode tube screens,并强调 eye-candy;这说明视觉表现是产品重点,而非单纯追求信息密度。
  • 颜色、字体和效果都能从右键菜单调整,因此可以降低视觉效果,但 README 没有提供专门的高可读性模式或无障碍配置。
  • 项目基于 qtermwidget,具备终端模拟器定位,不是只能用于截图的主题覆盖层。
  • 当前最新版本为 2.0.0-beta2,且项目只有 5 个发布版本;作为每天依赖的主力工具,稳定性信息仍有限。

如果你的工作包含长时间日志阅读、精确辨认字符或远程终端操作,复古效果带来的字体锐度和舒适度风险需要单独确认。README 没有给出字体渲染、性能或无障碍测试数据。

  • README「Description」:"mimics the look and feel of the old cathode tube screens";"eye-candy"
  • README「Description」:"Settings such as colors, fonts, and effects can be accessed via context menu."
  • README「Description」:"It uses the QML port of qtermwidget (Konsole)"
  • 项目数据:latest_release 为 2.0.0-beta2;release_count 为 5
材料未说明:README 未说明是否有专门的高对比度、无障碍或关闭全部 CRT 效果的模式。;README 未提供不同显示效果下的字体锐度、帧率和资源占用数据。
视情况 我需要在 Linux 或 macOS 的远程桌面环境中运行终端,但图形驱动和 GLSL 渲染条件不统一;在这种约束下,我是否应该把 cool-retro-term 作为标准终端?
适合读者: 准备在远程桌面或图形驱动不确定的 Linux/macOS 环境中部署终端的运维人员,要求显示效果稳定

视情况:平台范围符合要求,但项目依赖 Qt6/QML 图形界面并包含 GLSL 相关代码,远程桌面下的渲染稳定性不能仅凭 README 判断。

  • README 明确要求 Qt6,并把项目定义为 Linux 和 macOS 上的终端模拟器,因此基础平台方向是匹配的。
  • 项目数据列出 QML、C++、GLSL 和 QMake;这表明它不仅依赖终端会话,还包含图形界面和着色器相关实现。
  • README 允许通过上下文菜单调节颜色、字体和效果,但没有说明如何在缺少硬件加速或远程显示条件下禁用全部效果。
  • Linux 可使用 AppImage,macOS 可使用 DMG,部署介质较直接;不过预构建包不等于远程渲染兼容性已被保证。

因此,若远程环境必须稳定显示,项目文档证据不足以直接承诺适配。README 没有列出显卡驱动要求、OpenGL/GLSL 版本、远程桌面限制或软件渲染回退方案。

  • README「Description」:"works under Linux and macOS and requires Qt6."
  • 项目数据:language_distribution 包含 QML、C++、GLSL、QMake
  • README「Description」:"Settings such as colors, fonts, and effects can be accessed via context menu."
  • README「Install」:"latest AppImage (Linux) or dmg (macOS)"
材料未说明:README 未说明最低显卡、驱动、OpenGL/GLSL 版本要求。;README 未说明远程桌面、软件渲染或无硬件加速环境下的行为。

✨ 核心亮点

  • 26,226颗星,专注复现老式阴极射线管屏幕
  • 基于QML版qtermwidget,支持颜色、字体和效果设置
  • Linux提供AppImage,macOS提供dmg安装包
  • 最新版本为2.0.0-beta2,共有5个版本发布

🔧 工程化

  • 终端模拟器复现阴极射线管外观和操作感,支持多种复古风格
  • 通过上下文菜单调整颜色、字体和视觉效果,无需修改配置文件
  • 基于QML版qtermwidget,使用Qt6运行于Linux和macOS

⚠️ 风险

  • README仅声明支持Linux和macOS,未提供Windows支持信息
  • 项目要求Qt6,README未说明具体Qt6版本及依赖清单
  • 最新版本2.0.0-beta2带有beta标记,稳定性信息未说明

👥 适合谁?

  • 需要Linux或macOS终端,并重视阴极射线管视觉效果的用户
  • 使用Qt6、QML或C++,希望研究终端界面实现的开发者