Можно ли импортировать библиотеку типов 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 на коде оболочки гнома.)

Другие вопросы по тегам