Ratty:这款3D终端荒诞又有趣,让命令行体验焕然一新

Ratty:这款3D终端荒诞又有趣,让命令行体验焕然一新

对于Linux用户而言,终端模拟器的选择可谓五花八门。多数人习惯默认终端,也有人钟情特定工具。我本人偏爱Kitty,但最近一款名为Ratty的新终端却意外吸引了我的目光——并非因为它基于Rust开发,而是因为它的鼠标光标竟然是一只老鼠!

Ratty终端中的老鼠光标
你注意到那只老鼠光标了吗?

听起来很怪异?但Ratty恰恰展示了终端的非凡潜力。接下来,让我们深入了解这款项目,看看它在终端模拟器领域中如何脱颖而出。

什么是Ratty?

Ratty是一款基于Rust开发的现代终端模拟器,为传统命令行带来了别具一格的体验。不同于常规终端,它采用GPU渲染技术,甚至能直接在终端窗口中展示3D模型,功能相当丰富。其设计灵感源自TempleOS,既有复古风格,又兼顾现代性能表现。

Ratty的趣味功能

Ratty通过融合传统终端功能与现代图形渲染,在实验性项目中脱颖而出。以下是其最具代表性的特点:

可自定义3D光标

Ratty利用终端协议Ratatui和Bevy游戏引擎,将光标渲染为3D对象。默认情况下,光标是一只旋转的老鼠,随着文本输入移动,这种融合游戏引擎渲染能力与标准终端流程的设计,带来了独特的视觉体验。

3D模式

Ratty的3D模式能将整个终端转化为3D场景中的画布,窗口不再静态。通过CTRL+ALT+Enter快捷键进入该模式后,你可以拉伸、扭曲终端输出,甚至从多角度观察。此外,还有“莫比乌斯模式”(CTRL+ALT+M),能将终端内容扭曲成连续的莫比乌斯带,充分展现Bevy引擎的整合能力。在3D模式下,按Super+CTRL+ALT+Up可增加扭曲度,Super+CTRL+ALT+Down则减少。

内联3D对象

该功能允许开发者注册3D资产,并将其锚定到终端中的特定文本单元格。由于模型与单元格绑定,即使文本滚动或位置变化,3D模型也能无缝跟随。这得益于Ratty图形协议,它负责协调终端数据与3D引擎的通信,确保模型与屏幕文本同步。

内置图像支持

Ratty兼容Kitty图形协议,可直接在终端窗口显示标准图像。这意味着fastfetch、yazi等工具能在文本旁展示真实图片和图标。通过支持成熟协议,Ratty既保证了现代终端工具的正常运行,又提供了专属的3D功能。

2D到3D分屏绘图

Ratty内置的3D绘图演示展示了其渲染能力。该功能采用分屏 workspace,左侧是传统2D画布,右侧则是实时3D预览。在2D画布上绘图时,Ratty会即时生成3D对象的实时预览,并随输入旋转,让你无需离开终端即可看到2D到3D的转换效果。

交互式文档模式

Ratty的交互式文档模式借鉴了TempleOS,允许你在输入标准可编辑文本的同时嵌入3D对象。由于3D模型与文本在同一屏幕实时动画,终端更像一个空间文档编辑器,而非简单的命令提示符,为文本与3D资产共存提供了独特交互方式。

安装Ratty

安装Ratty最推荐的方式是使用Cargo(Rust包管理器),命令为cargo install ratty。Arch Linux用户可直接通过官方仓库安装,命令为sudo pacman -S ratty。若不想从源码编译,GitHub发布页提供预编译二进制文件供下载。需注意,Ratty需要GPU支持,虚拟机中需配置GPU直通才能运行。


关注微信号:智享开源 ,可及时获取信息

原文链接:https://feed.itsfoss.com/link/24361/17341202/ratty-terminal

投稿作者 作者网站

评论列表

发表评论

你必须 登录 才能发表评论.

为您推荐


请支持IMCN发展!

谁在捐赠

微信捐赠 支付宝捐赠
微信捐赠 支付宝捐赠
ta的个人站点

发表文章4247篇

关注我的头条 不要放弃,百折不挠,坚强、自信。


IMCN【我是菜鸟】博客全面恢复更新,IMCN【我是菜鸟】博客已于 2026年3月13日 全面恢复内容更新!

扫码关注,或微信端搜“智享开源”

博客最新科技信息


归档

💬 和我聊聊