Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CILITERM 开源啦!一个《TRON: Legacy 创战纪》风格的科幻炫酷终端!

CILITERM 开源啦!一个《TRON: Legacy 创战纪》风格的科幻炫酷终端!

作者头像
希里安
发布于 2025-06-16 05:16:31
发布于 2025-06-16 05:16:31
15100
代码可运行
举报
文章被收录于专栏:希里安希里安
运行总次数:0
代码可运行

希里安近日见闻

夏天的高温热浪袭来,如果没有空调真的会热的发昏。看新闻多地气温高达40度,只能祈祷高温天气早点过去,各位读者也保重身体,躲在空调房喝点小可乐,顺便看看希里安这周的“折腾”成果吧!

最近重温了《Tron: Legacy 创战纪 》,又研究了下模拟终端,因为希里安一直对电影里的终端印象比较深刻,闪烁的命令行、动态的系统监控、3D 地球动画,科幻感拉满!所以一直想自己动手实现一下,就是这样的

视频:TRON 终端界面

奈何之前技术还不行,也没有AI的辅助,折腾半天也没啥进展,顶多就是复活了一下已经归档许久的eDEX-UI开源项目,如下视频这样的

视频:eDEX-UI 演示

不过随着不断地学习积累,自己也慢慢有些了解了,借助AI想再试一下,希里安终于抽空开发出了一个跨平台终端项目——CILITERM,而且准备开源!今天就和大家聊聊终端模拟器的开发方案,顺便介绍一下我的项目,希望能给想入坑的朋友一点启发!

终端模拟器

终端模拟器(Terminal Emulator)只要是从事开发的朋友应该比较熟悉,从 LinuxbashWindowsPowerShell,再到 macOS 的 Terminal,都是我们敲代码、跑命令的必备工具。但像《Tron: Legacy 》那样的科幻终端,不光要能跑命令,还得有炫酷的 UI 和实时监控的功能。开发这样的终端有哪些方案呢?我研究了一下,总结出以下几种主流方案:

  1. 1. Electron + xterm.js
    • 特点:用 Web 技术(HTML/CSS/JS)打造跨平台桌面应用,xterm.js 负责终端界面,node-pty 提供真实 shell 交互
    • 优点:开发快,生态成熟,适合做复杂 UI(就像 eDEX-UI)
    • 缺点:应用体积大,内存占用高
    • 适用场景:追求快速开发和炫酷界面,跨 Windows、macOS、Linux
  2. 2. Tauri + xterm.js
    • 特点:用 Rust 替代 Electron,结合 WebView 渲染前端,体积更小、性能更高
    • 优点:轻量、速度快,Rust 提供安全性和性能
    • 缺点:生态较新,Rust 学习曲线陡
    • 适用场景:性能敏感项目,主要是想替代 Electron 的开发者
  3. 3. Qt + libvterm
    • 特点:基于 C++ 的原生框架,libvterm 提供终端模拟
    • 优点:性能接近原生,适合高性能应用
    • 缺点:开发复杂,UI 定制成本高
    • 适用场景:嵌入式或需要极致性能的场景
  4. 4. Web 方案(xterm.js + WebSocket)
    • 特点:纯前端终端,配合后端(如 Node.js)通过 WebSocket 交互
    • 优点:无需安装,适合 Web 应用
    • 缺点:依赖后端,功能受限
    • 适用场景:在线 IDE 或轻量终端

最后我选择了Electron + xterm.js的方案,主要是它上手快、生态丰富,适合快速实现《TRON》风格的科幻界面。接下来就给大家介绍我的项目CILITERM

CILITERM:我的科幻终端梦

CILITERM 是一个现代化的跨平台终端模拟器,灵感来自《TRON 创战纪》和 eDEX-UI,基于 Electron + Vite + Vue3 构建,集成了终端交互、系统监控、文件浏览和酷炫的 3D 地球动画。项目已经开源,欢迎大家试用、反馈和贡献代码!

项目亮点

  • 终端交互:支持运行 bash、zsh、cmd、PowerShell 等命令行,输入输出流畅
  • 系统监控:实时显示 CPU、内存、网络、磁盘使用情况,波形图一目了然
  • 文件浏览器:快速导航文件系统,支持 Linux/macOS 的 CWD(当前工作目录) 同步
  • 网络流量可视化:动态波形图展示上下行速度
  • 3D 地球动画:基于 Three.js 的地球和卫星动画,科幻感满满!
  • 现代化技术栈:使用 Vue3 组件化开发,Vite 提供快速构建,UI 响应迅速

快速上手

1. 环境要求

  • • Node.js ≥ 16
  • • npm ≥ 8
  • • Electron ≥ 25

2. 安装与运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/ciliverse/ciliterm.git
cd ciliterm
npm install
npm start

3. 构建发布

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm run build

生成 Windows、macOS、Linux 的可执行文件

项目结构

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ciliterm/
├── index.html           # 主页面,加载 Vue 应用
├── main.js              # Electron 主进程,初始化窗口
├── preload.js           # 预加载脚本,桥接主进程和渲染进程
├── renderer.js          # 渲染进程逻辑,初始化 xterm.js
├── styles.css           # 全局样式,定义科幻 UI
├── package.json         # 依赖和构建配置
├── vite.config.js       # Vite 配置,优化前端构建
├── src/
│   ├── App.vue          # Vue 根组件,管理 UI 布局
│   ├── main.js          # Vue 入口,挂载应用
│   └── styles/          # Vue 组件样式

目前目录结构还是比较简单明了,适合像希里安一样的小伙伴一同学习完善

从零到开源的折腾心得

开发 CILITERM 的过程既是挑战也是乐趣,分享几点心得,希望对大家有帮助:

  • • 技术选型:Electron + Vue3 + Vite 组合事半功倍,Vue3 的组件化让代码清晰,Vite 的热更新能提升开发效率,相比 eDEX-UI 的纯 JS 开发体验更好
  • • 核心挑战:
    • 终端实现:xterm.js 和 node-pty 的配合需要掌握 IPC 通信,Windows 的 ConPTY 兼容性调试花了不少时间
    • 科幻 UI:用 CSS 和 Three.js 实现动态地球动画,但是性能优化还是个大工程,得慢慢来
    • 系统监控:集成 systeminformation 库,调整数据刷新频率避免卡顿
    • AI 助力:帮我梳理了终端模拟器的方案,还提供了代码调试建议,省下不少查文档的时间
    • 跨平台适配:Linux 和 macOS 的伪终端实现感觉稍简单(因为有POSIX 标准),Windows 的 ConPTY比较复杂,适配遇到不少报错

写在最后

CILITERM 是我对《TRON 创战纪》科幻终端的一次致敬,也是对开源理念的践行。希望这篇文章能让大家对终端模拟器开发有点兴趣,也欢迎加入 CILITERM 的开源社区,一起打造更酷的终端!

夏天炎热,大家注意防暑,多喝水哦!下周希里安会继续分享新的见闻,咱们下期见!

GitHub 项目地址: 见评论区置顶处,欢迎各位感兴趣的小伙伴的加入!

生活的意义,也许一时难以看清,但能和一群志同道合的人,全情投入的做一些喜欢和热爱的事,这本身就是最有意义的活法!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 希里安 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
极客程序员的最爱,全面屏科幻终端模拟器——eDEX-UI
eDEX-UI 全面屏且跨平台的终端模拟器应用程序,他有点类似于科幻计算机界面,它被用于大型触摸屏,但可以在普通台式机,笔记本电脑或平板电脑上很好地工作,因为它还能识别键盘输入。他不是为了替换shell,它看上去更像是shell的一个替代品,更是受广大极客爱好者的喜爱!通过本文的了解,你就能知道它真正的用途是什么了!
昱良
2019/07/16
1.9K0
极客程序员的最爱,全面屏科幻终端模拟器——eDEX-UI
装X神器!2022科幻飓风来袭!!
最近在 Github 上闲逛时发现了一款超级好用的开源免费软件。如果你也和大叔一样,是一个地道的科幻电影迷,那这款软件绝对是你不可错过的装逼神器!
永恒君
2022/12/07
6190
装X神器!2022科幻飓风来袭!!
卧槽!终端还能这么玩?!
最近发现一款超火的开源软件 eDEX-UI , 它是一个全屏,跨平台的终端模拟器和系统监视器,看起来和感觉就像一个科幻计算机界面。
程序员老鱼
2022/12/02
5100
35.9k stars出现在黑客电影里面的监控终端
开源地址:https://github.com/GitSquared/edex-ui
开源日记
2023/03/10
4830
35.9k stars出现在黑客电影里面的监控终端
edex-UI实现你的黑客梦
今天分享的开源项目,也是一个前端项目,一款科幻感十足的终端模拟器edex UI,先放图:
希里安
2023/10/30
5030
edex-UI实现你的黑客梦
web终端界面模块开发
昨天研究了日志模块,今天来看看模拟终端界面,一般是使用现成的xterm.js,直接引入页面,使用websocket连接后端。今天我们就来研究研究:
希里安
2023/10/30
5580
web终端界面模块开发
扔掉 Electron,拥抱基于 Rust 开发的 Tauri
Tauri 是一个跨平台 GUI 框架,与 Electron 的思想基本类似。Tauri 的前端实现也是基于 Web 系列语言,Tauri 的后端使用 Rust。Tauri 可以创建体积更小、运行更快、更加安全的跨平台桌面应用。
闻说社
2022/05/07
1.6K0
2023 推荐:10 款最佳 Linux 终端,让你的终端便捷有趣
尽管图形用户界面取得了各种进步,但终端模拟器在技术市场上仍然占有一席之地。终端模拟器是一种软件,可以让你借助命令与主机进行交互。终端模拟器是每个 Linux 发行版的生命线,因为它能让你发挥 Linux 的真正优势。
用户1418987
2023/10/16
20.5K0
2023 推荐:10 款最佳 Linux 终端,让你的终端便捷有趣
前端月趋势榜:3 月最流行的 20 个前端开源项目 - 0403
从 2018 年开始,我就养成了每天逛 GitHub 的习惯,一般在早上上班前或者中午午休的时候都会逛一下。
夜尽天明
2023/03/15
3.1K0
前端月趋势榜:3 月最流行的 20 个前端开源项目 - 0403
Electron以慢著称,为什么桌面QQ却选择它做架构升级?跟着大厂玩(electron-egg)
在不久之前我看到了腾讯云社区发布了一条文章,里面写着 QQ 重构? 我就点去看看用的啥技术结果是 Electron 这个我见到过一直想玩玩桌面应用,
杨不易呀
2023/10/29
3.3K9
Electron以慢著称,为什么桌面QQ却选择它做架构升级?跟着大厂玩(electron-egg)
2022 前端领域的新变化
想必大家看到了 "Vue 3 将在 2022 年 2 月 7 日成为新的默认版本!" 的新闻了,目前各个大厂都有团队开始在新的项目上使用 Vue 3 ,许多活跃的小公司也纷纷加入行列,这预示着 Vue 3 已经开始步入了成年期,2022年 Vue 3 在前端的占有率将越来越高,或许在大厂中都会与 React 持平,打破 "大厂只用 React" 的局面。
coder_koala
2022/03/24
6470
2022 前端领域的新变化
前端月趋势榜:3 月最流行的 20 个前端开源项目
相信很多人都没有逛 GitHub 的习惯,因此总会有开源信息的不对称,有哪些优秀的前端开源项目值得学习的也不知道。
徐小夕
2021/04/21
3.2K0
前端月趋势榜:3 月最流行的 20 个前端开源项目
GitHubDaily 周报第 100 期
GitHub:https://github.com/nondanee/vsc-netease-music
GitHubDaily
2019/03/26
5850
Github 轻松斩获30k+ Star,桌面应用开发太丝滑啦,Tauri框架能重塑桌面App开发?别错过,抓紧上车
嗨,我是小华同学,专注解锁高效工作与前沿AI工具!每日精选开源技术、实战技巧,助你省时50%、领先他人一步。👉免费订阅,与10万+技术人共享升级秘籍!
小华同学ai
2025/07/24
3770
Github 轻松斩获30k+ Star,桌面应用开发太丝滑啦,Tauri框架能重塑桌面App开发?别错过,抓紧上车
开源月刊《HelloGitHub》第 68 期
这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,对编程产生兴趣!
玖柒的小窝
2021/11/28
5270
开源月刊《HelloGitHub》第 68 期
几款超炫酷的终端工具推荐
在远程终端工具中,XShell 是一款比较有名的远程工具,但收费。功能很强大,可以满足我们使用远程软件的大部分需求,但是,有更多的选择总是好的,今天再介绍一个同样呼声很高的自由(free)软件——Tabby,powershell,eDEX-UI
小羽网安
2024/06/04
4150
几款超炫酷的终端工具推荐
Electron 跨平台应用开发的终极技能
各位朋友,是否想打造一款属于自己的桌面程序?昨天分享了炫酷的前端开源项目edex UI终端模拟器,里面就是用的electron来打包编译windows桌面程序。之前刚毕业那会有过开发windows应用的经历,不过是用C#的winform开发一点简单的应用,后面就没有然后了,代码类似如下:
希里安
2023/10/30
4820
Electron 跨平台应用开发的终极技能
Star 4.1k!Gitee GVP开源项目!新一代桌面应用开发框架 ElectronEgg!
随着现代技术的快速升级迭代及发展,桌面应用开发已经变得越来越普及。然而对于非专业桌面应用开发工程师在面对这项任务时,可能会感到无从下手,甚至觉得这是一项困难的挑战。
Python兴趣圈
2023/12/11
8020
Star 4.1k!Gitee GVP开源项目!新一代桌面应用开发框架 ElectronEgg!
2022年2月开源项目精华都在这里啦~
周末,小妹花了点时间整理了一下2月份分享过的酷酷开源项目,方便大家进行查看和收藏!
永恒君
2022/12/07
3900
2022年2月开源项目精华都在这里啦~
又一个跨端框架来了! 腾讯开源内部跨端统一开发框架:Hippy!
最近腾讯出了一套跨端开发框架 :Hippy 其实早在今年年初微信也出了一套:腾讯微信发布多端统一框架 Omi
开发者技术前线
2020/11/23
3.4K0
又一个跨端框架来了! 腾讯开源内部跨端统一开发框架:Hippy!
推荐阅读
相关推荐
极客程序员的最爱,全面屏科幻终端模拟器——eDEX-UI
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验