我想在GJS中使用Gvc(libgnome-volume-control)as 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;
答案 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
确定了这一点。)