
GNOME开发者 fellowship 进展
Philipp Sauberzweig分享了他在GNOME设计与社区管理领域的最新工作进展。

作为Sovereign Tech Fellowship项目的一部分,我发布了另一篇更新博客。最令人兴奋的是GNOME对Passkey的支持取得了实质性进展,同时libadwaita也在行高标准化方面有所突破。欢迎查阅完整博客文章!
GNOME核心应用与库

GTK ↗
跨平台小部件工具包,用于构建图形用户界面。

grorp带来了以下好消息:
本周我的首批 GTK 贡献获得了合并!
第一项改动修复了一个罕见的边界情况——当用户尚未实际执行滑动操作时,GTK 会错误地检测到滑动手势并启动滚动行为。
第二个合并请求原本旨在修复文本句柄在某些情况下忽略输入的问题(这些功能用于触屏上的文字选择)。虽然该 bug 最终通过其他补丁解决,但我仍然找到了一种方法来提升代码质量 🙂
此外,我为 Mutter 提交的首个补丁也获得了合入:Mutter 补丁解决了 OSK(屏幕键盘)仅在 GTK 应用中点击两次输入框时才弹出的问题。现在只需单击一次,OSK 即可正常显示!
这项工作其实筹备已久。非常棒的 Carlos Garnacho 为 Wayland 协议支持做出了大量贡献,最终推动了这一功能的实现。目前看来只差 Mutter 的这个小 bug 修复了。
这些变更的动力来源于一个目标:未来能够在 GNOME Linux 手机上使用系统 🙂
Blueprint ↗
一种标记语言,供应用开发者用于创建 GTK 用户界面。
Blueprint 这款 GNOME 界面开发中最优秀的标记语言,本周又迎来了一项优化。
{}和[]块后的分号现已可省略!🎆这允许开发者自由调整嵌套代码的缩进,而无需担心在精确位置放置分号。
如果您将 Blueprint 作为子项目使用,更新至最新 commit 即可体验此功能。
第三方项目动态
Kotoba 是一款日英词典应用,其最新更新新增了汉字 composing 功能,让您即便不知道读音也能轻松查找词汇。
Flathub 下载地址:https://flathub.org/apps/net.trowell.kotoba
dabrain34发布新版公告:
🎉 GstPipelineStudio v0.7.3 正式发布 🎉
版本 0.7.3 已上线!您现在可以将元素和管道直接拖放到图表上,还能打开终端标签页紧邻管道面板,GPS 现已支持六种语言的完整翻译。
v0.7.3 新增功能:
- 支持从列表中将元素、收藏夹和项目直接拖放至图表
- 底部面板新增终端标签,可通过”视图 → 终端”切换(Linux 与 macOS)
- 在 AppImage 及 Windows/macOS 构建版中,窗口标题栏会提示有新版本可用
- 主窗口基于 libadwaita 重新构建
- 芬兰语翻译;意大利语、法语、葡萄牙语、德语和西班牙语翻译已完成
- Space 和 s 键不再劫持已聚焦文本框的按键事件
0.7.x 系列亮点:
- 全新应用图标
- 节点按类型着色:source、transform、sink
- 通过右键菜单可将节点替换为其他等价元素
- 新增 Tags 标签页,展示 bus 消息中的标签信息
- 元素列表和管道列表支持列排序
- 建议功能优先复用图表中已有的兼容空闲元素
- 空格键切换播放/暂停,s 键停止管道运行
- 导入管道时保留显式属性设置
参与人员:
- Stéphane Cerveau —— 维护者及主要贡献者
- 翻译工作通过 Weblate 完成
🚀 立即升级!
访问项目页面获取最新版本:项目主页,查看更新日志:Changelog
祝使用愉快!🎬📡
JumpLink报道:
Learn 6502 0.9.0 现已登陆 Linux、macOS、Windows 和 Android 平台。Android 端仍处于实验阶段,但基础功能已可使用。截图中展示了应用在 GNOME Mobile 🐧 和 Android 🤖 上的运行效果。
整个项目仅包含一份 TypeScript 和 Blueprint 代码。在 Linux 上它是标准的 GJS 应用;在 macOS 和 Windows 上,它通过 @gjsify/node-gi 在 Node.js 环境下运行,提供与 GJS 行为一致的
gi://导入方式,并内置了 GTK。在 Android 平台上,应用运行于 NativeScript 框架中,通过 @gjsify/adwaita-nativescript 将相同的 Blueprint 文件转换为原生 Android 视图,并套用 libadwaita 风格样式。这一切都得益于 gjsify——一个实验性框架,它将 Node.js 和 Web API 带入 GJS,同时将 GJS 引入其他运行时环境。它还可以通过自身的 Node-API 实现在 GJS 中加载原生 Node.js 扩展模块。gjsify 工具链本身即运行于 GJS,因此 Node.js 是可选依赖而非强绑定。
详细的工作原理介绍,以及 AI 如何融入这个远在 AI 工具普及之前就立项的项目,请参见我的 个人博客。
Flathub 下载:Flathub 链接 | 全平台应用页:app page
关注微信号:智享开源 ,及时了解更新信息。

还没有任何评论,你来说两句吧!