3

我想使用GJS中 Gnome Shell GIR 中使用的 Gvc ( libgnome-volume-control ) ,但除了在 Gnome Shell 环境中(例如 Gnome Shell 扩展)之外,找不到访问它的方法。实际上,我什至无法弄清楚它在哪里。这可能吗?

更新

根据 Philip Withnall 的评论(关于 hacky 解决方法),我发现可以像这样导入:

const GIRepository = imports.gi.GIRepository;
GIRepository.Repository.prepend_search_path("/usr/lib/gnome-shell");
GIRepository.Repository.prepend_library_path("/usr/lib/gnome-shell");
const Gvc = imports.gi.Gvc;
4

1 回答 1

2

是的。

libgnome-volume-control目前仅用作子模块.gitmodulesgnome-shell 在其文件中列出它以导入代码,然后在meson.build其中构建它。

应该可以在您的项目中类似地使用 libgnome-volume-control。

git grep -i gvc(我在 gnome-shell 代码上确定了这一点。)

于 2017-10-10T20:44:39.203 回答