如何为 budgie-desktop 编写指标

如何为 budgie-desktop 编写指标

我最近在桌面上安装了 budgie-remix 发行版 16.04.2。运行良好,只是我想构建一个用于字典搜索的 gtk appindicator,但它没有显示在 budgie 指示器面板中。

我知道应用程序指示器小程序支持已扩展到 budgie,可用在 github 上

我想要编写代码,让指示器显示在 budgie 面板本身中,而不是依赖于上面提到的 appindicator 小程序。实现此目的的最简单方法是什么?

答案1

budgie-desktop 允许为用 Vala、C 和 Python 编写的面板创建小部件。

它是一个基于 libpeas 的 API,并且该 API 非常简单。在 GitHub 上有一个基于示例的项目适用于 Vala、C 和 Python。

  1. 围绕 Budgie.Plugin 包装一些代码,以扩展 do_get_panel_widget。此函数返回小部件的一个实例
  2. 该小部件扩展了 Budgie.Applet
  3. 小部件/小程序可以是任何基于 GTK 的容器 - 通常是一个按钮

看看Python 示例因为这是最简单的阅读方式。


所有 Peas 类型的插件都由 .plugin 文件和源组成。

对于 budgie-desktop,插件可以安装在全局位置或本地位置。

对于本地(每个用户基础),.plugin 和所有源文件都应放置在~/.local/share/budgie-desktop/plugins/plugin-name

对于全局安装,.plugin 和源模块应该安装在 中/usr/lib/budgie-desktop/plugins/plugin-name。对于基于数据的文件来说,/usr/share/budgie-desktop/plugins/plugin-name这是正确的位置。


budgie-desktop v10.x 支持面板小部件。Raven 无法通过其他小部件进行修改。

建议在 budgie-desktop 的未来版本中创建其他小部件类型。这些小部件将以何种形式出现,只有 budgie-desktop 不断发展后才能知晓。

相关内容