![如何为 Ubuntu 进行开发](https://linux22.com/image/1180735/%E5%A6%82%E4%BD%95%E4%B8%BA%20Ubuntu%20%E8%BF%9B%E8%A1%8C%E5%BC%80%E5%8F%91%20.png)
我知道如何用 C/C++、JavaScript 和 PHP 编程,并且我想为 Ubuntu 开发一些 GUI 工具。我该如何开始?
在其他类似的帖子中,OP 建议使用 Python,但并未明确提到 GUI。
答案1
“一些 GUI 工具”非常模糊,所以无论如何我只会提出建议。
默认的 Ubuntu DE 是用 GTK / Gnome 3 构建的,而控制 UI 的重要角色是gnome 外壳(我碰巧知道 javascript 和 C 都相关)。
在此基础上构建了 Ubuntu 的默认主题,亚鲁。
替代桌面包括MATE 桌面(让 Gnome 2 继续存在),林晓琴, 和桌面环境。
您可以研究/接触其中任何一个或全部项目/社区,以了解您希望做出贡献的地方。
使用 GTK 的一体化资源(感谢@PJSingh):
https://infrastructure.pages.gitlab.gnome.org/gtk-web/docs/
答案2
旧的 Ubuntu 开发文档已被删除并移至不同的 URL,Ask Ubuntu 上的链接返回404: Page not found
页面。当前的 Ubuntu 开发文档是Ubuntu 开发维基。除了上述 wiki 之外,要开始 Ubuntu 开发,您还需要了解 Debian 格式或 snap 格式打包的基础知识,这取决于您决定如何打包软件。
在你全力开发已经存在的工具之前,你应该知道 2021 年存在的另一个 Ubuntu 开发者资源,那就是 Ask Ubuntu。碰巧的是,你打算开发的工具可能已经存在,并且它捆绑在官方 Ubuntu 存储库中的数千个软件包之一中。更难追踪的是,该工具可能是软件包的一个功能,但一些 Ask Ubuntu 用户可能知道它。在 Ask Ubuntu 上询问此类工具的软件推荐将防止你浪费时间重新发明轮子。另一方面,如果默认的 Ubuntu 存储库中有一个现有工具可用,但大多数 Ubuntu 用户找不到它,那么还有改进的空间。