3 分•作者: vidarh•5 天前
我用它来替代我日常使用的 xterm……为什么?因为我愿意。
它从字体渲染器到 X11 绑定,完全是 Ruby 实现的。
(我也使用 Ruby 编写的窗口管理器、编辑器、文件管理器等等,所以这只是我疯狂之路上的又一步。)
它支持双倍宽度和双倍高度的文本,Unicode(但双倍宽度的字符目前可能被缩减),字体分层,特殊渲染的框线字符(以确保它们能够无缝缩放和连接),并且拥有相当完整的 vt-100/vt-102 仿真。整个项目都可以作为一个 Rubygem 使用,并附带一个 ANSI 文本后端,所以你可以在你的终端中运行你的终端。大部分代码是手动编写的,但在过去的几天里,我让 Claude 编写了一个测试框架来找出许多 bug,并开始重构和清理代码库(它仍然有很多不足之处)。