Redian新闻
>
Pop!_OS COSMIC桌面使用Rust GUI库Iced取代GTK

Pop!_OS COSMIC桌面使用Rust GUI库Iced取代GTK

公众号新闻
出品 | OSC开源社区(ID:oschina2013)
System76 一直在开发他们自己的 COSMIC 桌面,作为他们在 Ubuntu 基础上构建的 Pop!_OS Linux 发行版的下一个演变。有趣的是,对于这个用 Rust 编写的大型 COSMIC 桌面项目,他们决定不再使用 GTK 工具包,而是使用 Iced-Rs 作为替代,后者是原生 Rust 跨平台图形工具包。
参与 COSMIC 项目的一位 System76 工程师在 Reddit 上评论了 COSMIC 使用 Iced 工具包的情况:
过去一年里,UX 团队一直在精心设计小部件和应用程序。我们现在正处于工程团队决定 COSMIC 的 GUI 工具包的关键时刻。经过去年的深思熟虑和实验,工程团队决定使用 Iced 而不是 GTK
Iced 是一个原生的 Rust GUI 工具包,它足够快的进展已经满足 COSMIC 的使用需求。开发团队已经使用 GTK 和 Iced 中编写了各种 COSMIC 小组件以供比较。与 GTK 相比,Iced 的最新开发版本具有非常灵活、富有表现力和直观的 API。它在 Rust 中使用起来十分自然,任何熟悉 Elm 的人都会欣赏它的设计。
这名工程师还表示 GTK 是最低效的 GUI 工具包之一,因为其使用的 GObject、C 及其通用的布局和渲染方法。GTK 的每个方面都被认为是当今软件开发和 GUI 架构的不良实践。其最大的问题之一是数据、逻辑和 UI 深度捆绑。因此除非所有代码都被丢弃,并且以与 Iced 类似的方式在 Rust 中从头开始创建新的工具包,否则无法解决缺点。
工程师介绍道,在 Iced 中,数据与桌面小部件是分开的。开发者从一个应用程序结构开始作为模型,它存储了您的应用程序在构建其布局时需要的所有状态。每当收到消息并且状态发生更改时,都会调用一个视图方法,并且此视图方法将整个布局描述为一个状态机。然后将之前的布局进行比较和差异化,以便渲染器仅渲染两者之间的差异。此外还有一些巧妙的技术可以在未来用于减少所需的视图更新次数。当然最好的部分之一是,开发者不需要在运行时使用 Iced 加载数十个巨大的库 —— 因为它有一个完全静态的二进制文件的选项。
Iced 是一个为 Rust 编程语言编写的跨平台 GUI 库,“专注于简单性和类型安全”。Iced 的设计思路受到了 Elm 语言的启发。Iced 工具包不仅适用于 Linux、macOS 和 Windows,还适用于 Web 应用程序。
相关链接:https://www.reddit.com/r/pop_os/comments/xs87ed/comment/iqjc35b/?utm_source=reddit&utm_medium=web2x&context=3
延伸阅读:为开发新版 Rust 桌面环境,Pop!_OS 将跳过 22.10 版本

往期推荐



Linux 6.0正式发布

沃尔沃技术专家:Rust很有用,计划在公司内部扩展Rust

Debian将允许安装非自由固件



这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
‘Digital Minimalism’: The Man Who Ditched Smartphones近半数保守党议员希望Truss辞职!还希望Boris重新上台取代她??前端又开撕了:用Rust写的Turbopack,比Vite快10倍?System 76 将不会发布 Pop!_OS 22.10 Linux 发行版 | Linux 中国Linus Torvalds:Rust 将被合并到 Linux 6.1 主线Women’s Rights Law Suggests Gender Reporting Rules for Media为何说中美在台海必有一战?雙11狂歡來襲 美麗11實現 超值心動抗衰煥顏卡 高达 60% 以上特惠!Medi Cosmetic祝您青春永驻!J-Pop、K-Pop之后,V-Pop也开始进击国际In 2022, Students Are Struggling to Cope. So Are Their Teachers.看看你家门口有没有!Costco、KFC、TK Maxx…都要开分店啦如何使用Rust语言设计并开发一个领域编程语言In Southwest China, Truffles Smell a Lot Like MoneyZhihu Accused of Using Watermarks in Screenshots to Locate Users【十大券商一周策略】A股绝地反击?第二波机会来临!成长>银行地产>=消费>资源Sixth Tone China Writing Contest Award Ceremony Scheduled独家揭秘:Rambus公司用RDRAM标准一统江湖?「奈雪的茶」宣布门店全面使用0糖;「PUMA」×艺术家朱敬一发布新品;「Supreme」正式进入中国市场 | 蓝图资讯Linus:Rust 将被合并到 Linux 6.1 主线A Top Archaeology Institute Struggles to Hire Archaeologists与严歌苓的视频交流老同事乱用Redis,CTO发飙了...,新手也写不出这么烂的代码啊!给大家看看!两株被虫蛀坏的玫瑰活过来了How Hangzhou Freed West Lake and Upended Chinese Tourism2022年夏的家园:鹦鹉又来了!2022年Q3以太坊生态报告:投机交易和杠杆需求减少;NFT 日交易者激增;Optimism和 Arbitrum迎来 L2 盛夏缓解干眼一个小办法-热敷眼罩雙11狂歡來襲-高达 60% 以上特惠! 美麗11實現 超值心動抗衰煥顏卡 Medi Cosmetic祝您青春永驻!哇!基于 Rust 的 Redox OS 获得 390,000 美元的加密货币匿名捐赠 | Linux 中国那位用Rust重写数据库的创始人来复盘了:删除27万行C++代码,值吗?突发!列治文山Costco旁民宅打劫枪击,男子中多枪!GTA油站21岁女子遭枪杀!还有女子被塑料袋套头暴打What Do Counseling and Cosmetology Have in Common?Starlink星座与Cosmos碎片间距离仿真分析Ousted Luckin Founder Charts Comeback With New Coffee Business老同事乱用Redis,CTO发飙了...
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。