是否可以在Gnome Shell环境之外导入Gvc类型库?

时间:2017-10-10 19:56:14

标签: gnome-shell gnome-shell-extensions gjs gobject-introspection

我想在GJS中使用Gvc(libgnome-volume-controlas used in Gnome Shell GIR,但除了在Gnome Shell环境中之外,无法找到访问它的方法(例如,a。 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;

1 个答案:

答案 0 :(得分:2)

libgnome-volume-control是currently only meant to be used as a submodule。 gnome-shell在.gitmodules file中列出它以导入代码,然后在meson.build中构建它。

应该可以在项目中使用libgnome-volume-control。

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