基于Rust开发的现代化终端应用:warp

Warp是基于Rust开发的现代化终端应用,内置AI功能,支持CPU加速。

以前Warp仅适用于Mac平台。近日,其开发团队终于【发布】(https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fwww.warp.dev%2Fblog%2Fwarp-for-linux)Linux版本,用户可以在大多数主流Linux发行版上安装Warp,包括Ubuntu、Fedora、ArchLinux或RedHat。目前提供的安装包格式有:

*.deb(apt)

*.rpm(yum/dnf/zypper)

*.pkg.tar.zst(pacman)

*.AppImage

图片

WarpforLinux功能

*基于Rust编写,所有图形渲染直接在GPU上完成,性能优异

*支持zsh、bash、fish等shell

*具有现代编辑功能,例如鼠标支持、自动完成、语法突出显示和多光标支持

*WarpAI可以帮助开发人员找到遗忘的命令、调试错误或将自然语言转换为命令行

*WarpDrive可以将终端变成Be协作,开发者可以将重要命令保存为可重复使用的工作流程并与团队成员共享

Warp团队介绍了开发Linux版本的一些技术挑战。由于Linux上的GPUAPI与macOS上的MetalAPI有很大不同,Warp团队使用开源Rust库来实现跨平台渲染,例如wgpu、winit和cosmic-text。除了特定于平台的抽象之外,Linux版本的Warp与Mac版本共享大约98%的代码

值得一提的是,为了更好地支持跨平台抽象,Warp团队还基于Rust扩展了内部UI框架,并计划未来将该框架开源。

现在,Warp已经支持两个主流平台:macOS和Linux。Warp团队正在积极开发Windows版本,预计今年晚些时候发布。下载地址:https://app.warp.dev/get_warp

图片

近些年随着rust语言的不断火热中,越来越多地出现rust开发的各种常用软件的替代品。