星光澄海 | BLOG

我用Godot和Rust做的终端分窗工具gPTY

gPTY是个个人side项目,核心是做终端多路复用器,灵感来自tmux——本来只是想攒个能开多个PTY、随意网格排列的终端工具。

从tmux的小野心到Godot的跨界惊喜

本来只想复刻tmux的核心:给你开多个终端窗格,想怎么摆就怎么摆。但因为用了Godot游戏引擎,这事儿就有了额外的可能性。比如加个FPS计数器,还能自己调FPS——笔记本用电池时开低FPS省点电,台式机想爽就开高帧率,这细节其实挺实用的。现在这个工具还在迭代,作者常用来配合Oh-my-Pi,慢慢变成了能编排AI代理的终端工作区,还顺手推荐了自己做项目时发现的Herdr,说这玩意儿是更好的编排工具,他现在常用。

不止终端:Godot画布的延伸

不止能折腾终端窗格,Godot给了2D(未来可能3D)画布的自由。现在已经能开“禅模式”全屏,没任务栏没乱七八糟的东西,纯专注;TUI死忠粉也能把媒体或者其他应用塞进纯终端窗格。目前已经有基础的Markdown显示,接下来要做本地Wiki框架,还要加更多类型的窗格:比如能放音视频的媒体窗格,跟终端窗格并排;还想做些简单小游戏,比如贪吃蛇原型。路线图都在项目页里,具体能看仓库。

为啥选Godot+Rust,放弃了更省心的Electron

中间也动过换Electron的心思——毕竟我之前做过几个小Electron项目,知道用Web技术拉现成组件、快速搭界面,开发速度能快不少,甚至比靠LLM生成Godot+Rust代码的速度还能快些。但最后还是留了Godot+Rust,一个是想多学这俩技术,另一个是理念:重要的不止结果,过程也得有意义。当然也用了LLM生成不少代码,但都是自己主动把控方向,不是全靠AI瞎晃,还有些细节是自己手写的。

现在gPTY还有不少打磨和体验优化的活儿要做,仓库和文档地址都在项目页里。作者明确说不会做浏览器功能,这条路就定死了。对了,你会想试试这种带游戏引擎buff的终端工具吗?


素材来源:Hacker News (AI/LLM) · AI情报、大模型、AI应用落地
查看报道原文

发表第一条评论吧

支持 Markdown