Можно ли импортировать библиотеку типов Gvc вне среды оболочки Gnome?
Я хотел бы использовать Gvc ( https://github.com/GNOME/libgnome-volume-control), как в Gnome Shell GIR в GJS, но не могу найти способ получить к нему доступ, кроме как в среде Gnome Shell (например, расширение Gnome Shell). На самом деле, я даже не могу понять, где это. Это возможно?
ОБНОВИТЬ
В соответствии с комментарием Филиппа Уолналла (о хакерском обходном пути) я обнаружил, что можно импортировать так:
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 ответ
Да.
libgnome-volume-control в настоящее время предназначен только для использования в качестве подмодуля. gnome-shell перечисляет его в своем .gitmodules
файл для импорта кода, а затем в meson.build
построить это.
Должно быть возможно использовать libgnome-volume-control в вашем проекте аналогичным образом.
(Я определил это с помощью git grep -i gvc
на коде оболочки гнома.)