【Rust日报】2024-02-08 Loungy:使用 Rust 和 GPUI 开发的 MacOS 启动器

Mira Screenshare:基于 Rust 和 WebRTC 的高性能屏幕分享工具

一群大学生宣布推出了他们的期末项目:Mira Screenshare,一个开源、高性能的屏幕共享工具,由 Rust 和 WebRTC 构建。此项目支持 4k @ 60 FPS 和 110ms 端到端延迟的屏幕捕获和流式传输,以及系统音频捕获和流式传输、远程鼠标和键盘控制等功能。Mira Screenshare 是跨平台的,支持 macOS 和 Windows,并且提供了安全的点对点连接。虽然项目还处于早期阶段,但欢迎有兴趣的人试用并提供反馈。此项目完全免费,无需注册。相关代码已上传至 GitHub:https://github.com/mira-screen-share/sharer。

fe7c163ef2a3f043d7fc73b1a19b49a7.png
screenshot.png

GitHub: https://github.com/mira-screen-share/sharer

WebRay:基于 Rust 和 WebGPU 的开源 GPU 渲染器及基于 Svelte 的在线编辑器

一名开发者宣布推出了他的开源项目 WebRay,这是一款基于 Rust 和 WebGPU 的 GPU 渲染器及基于 Svelte 的在线编辑器。WebRay 的渲染器已编译为 WebAssembly,将很快作为 npm 包和本地命令行工具提供。核心渲染内核是使用 WGSL 计算着色器实现的。

此项目的在线编辑器完全可配置,基于 Svelte 和 Tailwind 构建,支持保存和加载场景,以及对场景进行全面编辑。一个场景只是一个 JSON 文件。开发者邀请大家分享使用 WebRay 渲染的结果。相关代码已上传至 GitHub:https://github.com/BLaZeKiLL/webray,在线编辑器可在此处查看:https://blazekill.github.io/webray/。

43e4a5c5695554232fc2a385274f35b3.png
editor

Loungy:使用 Rust 和 GPUI 开发的 MacOS 启动器

Loungy 是一个开源的启动器项目,类似于 Spotlight、Alfred 和 Raycast,目前还在开发中。它最初使用 Tauri 构建,后来转而使用了 GPUI,这是一个基于 Rust 的 GPU 加速应用程序框架。

项目的目的主要是作为一个学习和爱好项目。由于 Loungy 还在开发中,目前不建议在生产环境中使用它。

Loungy 的特性包括:

  • 启动应用程序

  • 计算器(包括单位/货币转换,感谢 Numbat)

  • 任务管理器(杀死进程)

  • MacOS 菜单搜索

下面这些特性目前还在旧版本的 Tauri 应用中,将在不久的将来被移植过来:

  • Bitwarden 密码管理器

  • Tailscale 同伴列表

  • Matrix 聊天客户端

项目的开发要求包括 Xcode Apple Swift 5.9.2 和 Rust v1.75.0。要运行项目,可以执行以下命令:

cargo run dev

需要注意的是,这个项目目前仅支持 MacOS,但开发者希望在未来支持 Linux 构建。由于 GPUI 目前还不支持 Linux,因此这个特性暂时无法实现。另外,GPUI 缺乏一个可访问的文本输入,因此 Loungy 目前还不支持屏幕阅读器或有视觉障碍的用户。Loungy 的窗口位置目前也是硬编码的,因此它可能不会在所有屏幕分辨率下都处于最佳位置。这个问题将在 GPUI 提供 API 时得到解决。

Loungy 取决于以下开源项目:

  • GPUI:令人愉悦的框架

  • Numbat:用作计算器

  • Lucide:惊人的开源 SVG 图标集

  • Catppuccin:使一切看起来都很棒的主题

  • swift-rs:提供与辅助功能 API 和其他 MacOS 本机功能的接口

  • nucleo:由我最喜爱的模态编辑器 Helix 团队实现的模糊搜索器。

e7083ebbd939b1c20d77c072fefad1ec.jpeg
loungy

Rust 周报第 533 期

本周 Rust 周报发布。

详见 This Week in Rust 533: https://this-week-in-rust.org/blog/2024/02/07/this-week-in-rust-533/。

以上就是本期的主要内容。Rust 生态正在蓬勃发展,相信会带来更多惊喜。

请关注我们的更新,以便了解更多有关 Rust 的新闻和动态!

From 日报小组 Cupnfish & GPT

社区学习交流平台订阅:

  • Rust.cc 论坛: 支持 rss

  • 微信公众号:Rust 语言中文社区

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/254712.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pycharm deployment 灰色 一直无法点击

我的development的配置如下,我看了很多教程一直不知道为什么一直是灰色的, 文件夹配置: 如果你这里 Autodect,那么你Mapping 的文件夹应该是应该省略这个前缀的,例如我下面,我应该将本地文件夹映射到/home…

深度学习入门笔记(九)自编码器

自编码器是一个无监督的应用,它使用反向传播来更新参数,它最终的目标是让输出等于输入。数学上的表达为,f(x) x,f 为自编码器,x 为输入数据。 自编码器会先将输入数据压缩到一个较低维度的特征,然后利用这…

天猫平台数据查询(天猫数据分析):床上用品市场规模达335亿,床品消费呈现功能化趋势

作为人们的生活必需品之一,床上用品的市场规模庞大。近年来,越来越多消费者购物习惯发生转变,线上客流大幅提升,面对这一变化,许多家纺企业开始借助线上平台开展销售,不断创新营销模式,通过短视…

【大厂AI课学习笔记】【1.5 AI技术领域】(8)文本分类

8,9,10,将分别讨论自然语言处理领域的3个重要场景。 自然语言处理,Natual Language Processing,NLP,包括自然语言识别和自然语言生成。 用途是从非结构化的文本数据中,发掘洞见,并访问这些信息&#xff0…

[职场] 抖音运营SOP全攻略 #微信#职场发展

抖音运营SOP全攻略 1.养号的步骤 注册一机—卡一号,在注册的前5天只看视频不发视频,单日观看视频的时长不少于30分钟。观看过程中正常评论点赞互动,关注5-10个头部大号。关注20个二三十万至百万的竟品账号。 粉丝量低于1W的账号下不要留下…

树与二叉树---数据结构

树作为一种逻辑结构,同时也是一种分层结构,具有以下两个特点: 1)树的根结点没有前驱,除根结点外的所有结点有 且只有一个前驱。 2)树中所有结点可以有零个或多个后继。 树结点数据结构 满二叉树和完全二…

vs用msys2编译安装 gmp

1 下载 1.1下载MSYS2工具 MSYS2 1.2 下载gmp The GNU MP Bignum Library 2 使用windows的msys2命令窗口,有三个msys2命名窗口 mingw64 3 4 命令 pacman -Syu 重启: pacman -Su 安装: pacman -S mingw-w64-x86_64-gcc pacman -S mingw-w64-x86_64-make…

8个简约精美的WordPress外贸网站主题模板

Simplify WordPress外贸网站模板 Simplify WordPress外贸网站模板,简洁实用的外贸公司wordpress外贸建站模板。 查看演示 Invisible Trade WP外贸网站模板 WordPress Invisible Trade外贸网站模板,做进出口贸易公司官网的wordpress网站模板。 查看演…

政安晨:政安晨:机器学习快速入门(三){pandas与scikit-learn} {模型验证及欠拟合与过拟合}

这一篇中,咱们使用Pandas与Scikit-liarn工具进行一下模型验证,之后再顺势了解一些过拟合与欠拟合,这是您逐渐深入机器学习的开始! 模型验证 评估您的模型性能,以便测试和比较其他选择。 在上一篇中,您已经…

【stomp实战】websocket原理解析与简单使用

一、WebSocket 原理 WebSocket是HTML5提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。它基于TCP传输协议,并复用HTTP的握手通道。浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接, 并…

解决计算机“缺失ffmpeg.dll”报错?修复ffmpeg.dll文件方案

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是“ffmpeg.dll丢失”。ffmpeg.dll是FFmpeg多媒体框架中的一个重要组件,它负责处理音频和视频的编解码。当打开某些软件时,如果系统找不到该文件,就会出现这…

Rust开发WASM,浏览器运行WASM

首先需要安装wasm-pack cargo install wasm-pack 使用cargo创建工程 cargo new --lib mywasm 编辑Cargo.toml文件,修改lib的类型为cdylib,并且添加依赖wasm-bindgen [package] name "mywasm" version "0.1.0" edition "…

51 -25 Scene as Occupancy 3D占用作为场景表示 论文精读

本文阅读的文章是Scene as Occupancy,介绍了一种将物体表示为3D occupancy的新方法,以描述三维场景,并用于检测、分割和规划。 文章提出了OccNet和OpenOcc两个核心概念。 OccNet 3D占用网络是一种以多视图视觉为中心的方法,通过…

第 383 场 LeetCode 周赛题解

A 边界上的蚂蚁 模拟 class Solution { public:int returnToBoundaryCount(vector<int> &nums) {int s 0;int res 0;for (auto x: nums) {s x;if (s 0)res;}return res;} };B 将单词恢复初始状态所需的最短时间 I 枚举&#xff1a;若经过 i i i 秒后 w o r d w…

ubuntu22.04安装部署03: 设置root密码

一、前言 ubuntu22.04 安装完成以后&#xff0c;默认root用户是没有设置密码的&#xff0c;需要手动设置。具体的设置过程如下文内容所示&#xff1a; 相关文件&#xff1a; 《ubuntu22.04装部署01&#xff1a;禁用内核更新》 《ubuntu22.04装部署02&#xff1a;禁用显卡更…

【语音合成】中文-多情感领域-16k-多发音人

模型介绍 语音合成-中文-多情感领域-16k-多发音人 框架描述 拼接法和参数法是两种Text-To-Speech(TTS)技术路线。近年来参数TTS系统获得了广泛的应用&#xff0c;故此处仅涉及参数法。 参数TTS系统可分为两大模块&#xff1a;前端和后端。 前端包含文本正则、分词、多音字预…

回归预测 | Matlab实现ABC-BP人工蜂群算法优化BP神经网络多变量回归预测

回归预测 | Matlab实现ABC-BP人工蜂群算法优化BP神经网络多变量回归预测 目录 回归预测 | Matlab实现ABC-BP人工蜂群算法优化BP神经网络多变量回归预测预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab实现ABC-BP人工蜂群算法优化BP神经网络多变量回归预测&#x…

React+Antd实现表格自动向上滚动

1、效果 2、环境 1、react18 2、antd 4 3、代码实现 原理&#xff1a;创建一个定时器&#xff0c;修改表格ant-table-body的scrollTop属性实现滚动&#xff0c;监听表层的元素div的鼠标移入和移出实现实现鼠标进入元素滚动暂停&#xff0c;移出元素的时候表格滚动继续。 一…

Spring基础 - Spring简单例子引入Spring要点

Spring基础 - Spring简单例子引入Spring要点 设计一个Spring的Hello World 设计一个查询用户的案例的两个需求&#xff0c;来看Spring框架帮我们简化了什么开发工作 pom依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"htt…

vue3 之 商城项目—登陆

整体认识 登陆页面的主要功能就是表单校验和登陆登出业务 路由配置 模版 <script setup></script><template><div><header class"login-header"><div class"container m-top-20"><h1 class"logo"&g…