Workbench — 面向 GNOME 开发者的交互式沙盒
838 星标
还记得在 GTK 应用开发中迈出第一步有多痛苦吗?无尽的「编辑代码 → 编译 → 运行 → 查看错误」循环会让任何人都望而却步。Workbench 优雅地解决了这个问题——将界面创建过程转变为交互式和可视化的体验。
这个工具是什么?
Workbench 是一个用于快速原型设计 GNOME 应用的开发环境,能够即时反馈代码变更。它结合了 JSFiddle 和 Qt Designer 的特点,但专为 GNOME 生态系统量身打造。

这个工具面向哪些用户?
- GTK 初学者 — 无需搭建复杂环境,是理想的起点
- UX 设计师 — 用真实代码快速制作界面原型
- 资深开发者 — 无需重建项目即可测试组件和样式
核心功能
- 实时预览 — 代码和 CSS 更改即时显示
- 示例库 — 包含 300 多个各语言现成代码片段
- 多语言支持:
- JavaScript(103 个示例)
- Python(98 个示例)
- Vala(92 个示例)
- Rust(52 个示例)
- 功能完整的 IDE — 语法高亮、自动补全、代码检查
- 导出为真实项目 — 一键将代码转移到 GNOME Builder
技术实现原理
Workbench 构建在 GNOME 技术栈之上:
- GTK 4 用于界面渲染
- GJS(JavaScript)、PyGObject(Python)、gtk-rs(Rust)提供语言支持
- Flatpak 提供隔离环境
有趣的是:示例代码采用 CC0 许可证发布——你可以自由地将它们复制到自己的项目中!
实际应用案例
- Mirko Brombin(Bottles 创作者)使用 Workbench 快速制作界面原型
- Marco Melorio(Telegrand 开发者)在 Workbench 中创建了应用的首个模型
- 许多初学者表示该工具显著加速了他们的 GTK 学习
「这是任何 GTK 应用开发者的必备工具」——Mirko Brombin
值得一试吗?
Workbench 难得地同时对初学者和资深开发者都有价值。如果你:
- 想轻松学习 GTK
- 经常实验界面
- 想在现成示例中寻找灵感
……那么 Workbench 会为你节省大量时间。你可以通过 Flathub 安装:
另外,我个人很喜欢这个项目将初学者的简单易用与专业人士的强大功能相结合的设计理念。你觉得 Workbench 哪方面最有用?
相关项目
Joshuto:用 Rust 编写的现代化终端文件管理器
Rust ★ 3,721
Ciphey: When a cipher reveals its secrets on its own in 3 seconds
Python ★ 21,474
USB-WiFi:Linux 用户在无线适配器世界中的生命线
Unknown ★ 4,355
Termux:X11 – Desktop Linux Right on Your Android: Dream or Reality?
C ★ 4,343
如何不丢失你的数字生活:一键 Google 账户备份
JavaScript ★ 472
如何教 Claude Code 控制 iOS 模拟器
Python ★ 1,130