Rio 0.5 版本大升级:终端引擎拆分,rio-vt 和 librio 性能大揭秘!
【Rio 项目介绍】喜欢 Rio 吗可以赞助该项目让它持续发展。Rio 有相关文档包括安装、配置、特性、快捷键绑定等内容还有更新日志、博客、贡献指南。语言选择丰富有英语、韩语、葡萄牙语、西班牙语、波兰语、日语、简体中文、繁体中文等。还有近期文章涵盖 2026 年和 2025 年的相关内容。【rio-vt 和 librio 登场】一直以来Rio 终端的核心与渲染器、配置以及周边应用紧密交织复用完善部分困难。不过从 Rio 0.5 版本开始引擎拆分成了清晰、可嵌入的层次即 rio-vt 和 librio。【两层架构解析】大多数需要终端功能的项目需要的是引擎现在这个引擎以两层架构形式提供。rio-vt 是安全的 Rust 库包含 VT 状态机等诸多功能不涉及渲染等可看作 alacritty_terminal 的现代替代方案librio 是以 libghostty 为理念基于 C ABI 封装的相同核心以预构建的静态库形式提供无需 Rust 工具链。默认情况下两者都很轻量级构建 rio-vt 不启用特性时仅为终端核心。【rio-vt 的实际应用】这个核心工作方式与真实终端类似向它输入字节流可获取网格状态。以下是完整操作流程示例不涉及 PTY、渲染器和线程。由于 rio-vt 本身不进行绘制操作可自行决定如何处理网格数据。【免费的选中文本和搜索功能】有相关代码示例展示了如何实现选中文本和搜索功能。【图像支持】Sixel、Kitty 和 iTerm2 的图像传输功能由核心解码并通过事件暴露前端可像处理其他事件一样记录图像还有在无界面环境下捕获 Kitty 图形协议传输的示例。【librio跨语言使用相同的核心】librio 将引擎封装在小型的 C ABI 中可创建引擎、表面写入数据并获取渲染状态。这是原生 Swift 或 C 前端逐单元格处理的界面脏行渲染状态使 CPU 渲染可行且它是跨平台的能在 macOS、Linux 和 Windows 上构建和运行。【已投入生产使用】像 Lovable 这样的公司已在生产环境中使用 rio-vt为实际终端工作负载提供支持。将核心提取到独立库中不仅是为了代码清理更是为了让其他产品基于同一引擎开发。【性能表现】基准测试有局限性预计 libghostty 在某些方面可能优于 rio-vt但还未测试。维护了独立基准测试项目 rio-vt-benchmark将 rio-vt 与 vt100 和 alacritty_terminal 在相同工作负载下对比以下是在 Apple Silicon Mac 上使用 Criterion 测试得到的中位数数据。【将字节流解析到屏幕上】在混合、纯 ASCII、快速滚动、交替屏幕重绘等工作负载下rio-vt 表现较好在 SGR 频繁变化时vt100 胜出在宽 Unicode 字符方面alacritty 表现更好。【将填充后的屏幕数据序列化输出】在格式化内容和纯文本内容操作上rio-vt 速度远快于 vt100。【将屏幕从 80x24 调整到 100x40 再调回】在调整大小操作上rio-vt 速度最快。在大多数情况下rio-vt 解析速度更快序列化屏幕数据和调整屏幕大小速度也有优势但在某些测试中并非领先。【未来展望】rio-vt 已发布在 crates.io 上版本号与 Rio 保持一致任何 Rust 项目可依赖它。librio 无需安装GitHub 版本附带相关文件在 macOS 上使用 Swift 或 C 开发无需 Rust 工具链在 Linux 和 Windows 上可从源代码构建。还支持 WebAssembly。如果你想在相关项目中嵌入真正的终端这是不错的选择若基于它开发了东西可分享。

相关新闻

PVE 9.x 保姆级安装教程|搭建 AIO 虚拟化底层框架

PVE 9.x 保姆级安装教程|搭建 AIO 虚拟化底层框架

系列总前言 随着家用设备增多,单一主机承载路由、插件服务、网络存储的 All In One(AIO) 方案成为主流选择。本文将以 Proxmox VE 9.x 为虚拟化底层,分四期完整搭建一套成熟家用 AIO 平台,依次完成系统部署、主路由、…

2026/10/9 14:07:27 阅读更多 →
MySQL复合查询:原理、优化与实战应用

MySQL复合查询:原理、优化与实战应用

1. 复合查询的本质与价值复合查询是MySQL中一种将多个简单查询组合成复杂查询的技术手段。在实际数据库操作中,我们经常会遇到需要从多个维度筛选数据的情况。比如电商系统中要查询"北京地区购买过手机且最近一个月有登录的用户",这种需求就需…

2026/9/26 16:27:03 阅读更多 →
FIR滤波器窗函数设计法:从矩形窗到吉布斯现象

FIR滤波器窗函数设计法:从矩形窗到吉布斯现象

1. 项目概述:从“理想”到“现实”的滤波器设计在数字信号处理的世界里,设计一个滤波器,本质上是在理想与现实之间寻找一个最优的平衡点。我们常常从教科书上学到一个完美的“砖墙”式滤波器:在通带内增益为1,在阻带内…

2026/10/4 10:14:42 阅读更多 →

最新新闻

试题库管理系统开发实战:数据库设计、自动组卷与权限模型解析

试题库管理系统开发实战:数据库设计、自动组卷与权限模型解析

简介:本资源为基于Qt与C开发的高校试题库管理系统课程设计完整资料包,面向计算机相关专业学生及需要完成数据库课程设计、管理信息系统开发实践的学习者。资源按照软件工程流程推进,覆盖需求分析、概念与逻辑结构设计、SQL建库建表、系统界面…

2026/10/9 14:07:13 阅读更多 →
de4dot-netcore 实战:.NET Core 程序集反混淆与避坑指南

de4dot-netcore 实战:.NET Core 程序集反混淆与避坑指南

简介:de4dot-netcore 版本是面向.NET Core 环境的脱壳工具,专为安全研究人员与逆向工程师打造,用于剥离 ConfuserEx、DNEmu、Themida、.NET Reactor 等常见保护壳,还原未经混淆的原始可执行文件,便于静态或动态分析。资…

2026/10/9 14:07:12 阅读更多 →
电子报纸订购系统数据库设计:课设中的真实业务数据建模

电子报纸订购系统数据库设计:课设中的真实业务数据建模

简介:本资源是一份面向高校数据库课程设计实践的完整说明书文档,适用于计算机相关专业本科生开展电子报纸订购系统开发项目。内容覆盖需求分析、数据流图绘制、概念与逻辑结构设计、关系模式构建、子系统实现(订购/统计/管理)及系…

2026/10/9 14:07:12 阅读更多 →
数据库习题解析:从SQL错题到生产级查询能力跃迁

数据库习题解析:从SQL错题到生产级查询能力跃迁

简介:本资源是《数据库原理和应用教程(第4版)》配套的习题参考答案与解析PDF,面向高校计算机、信息管理等专业本科生及数据库初学者,旨在系统巩固数据库核心理论与解题能力。内容覆盖数据库发展三阶段、DBMS组成与功能…

2026/10/9 14:07:11 阅读更多 →
Mendeley文献管理实战:从安装配置到Word引用与避坑指南

Mendeley文献管理实战:从安装配置到Word引用与避坑指南

1. 为什么我最终把文献管理交给了这款工具写论文这件事,最折磨人的环节往往不是实验做不出来,也不是数据分析跑不通,而是参考文献。我见过太多同行的桌面:几十个PDF文件散落在不同文件夹里,命名规则五花八门&#xff0…

2026/10/9 14:07:11 阅读更多 →
工资管理系统数据库设计:从课程作业到企业级HR建模

工资管理系统数据库设计:从课程作业到企业级HR建模

简介:本资源是一份面向高校信息管理与信息系统专业本科生的数据库课程设计报告,聚焦工资管理系统的全流程数据库设计与实现,帮助学习者掌握从需求分析到运行维护的完整工程实践能力。报告严格遵循数据库设计规范,系统覆盖引言、需…

2026/10/9 14:06:10 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →