Есть ли возможность импорта библиотеки типов ГЦС вне окружения GNOME оболочки?


Я хотел бы использовать GVC (libgnome-volume-control) как используется в Gnome Shell GIR в GJS, но не может найти способ получить к нему доступ, кроме как в среде Gnome Shell (например. расширение оболочки Gnome). На самом деле, я даже не могу понять, где он находится. Возможно ли это?

Обновить

В соответствии с комментарием Филиппа Витналла (о халтурном обходном пути), я обнаружил, что можно импортировать так:

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 2

1 ответ:

Да.

Основной набор-регулировка громкости-управление в настоящее время только предназначается, чтобы использоваться в качестве подмодуля. gnome-shell перечисляет его в своем .gitmodules файл для импорта кода, а затем в meson.build чтобы построить его.

Точно так же можно использовать libgnome-volume-control в вашем проекте.

(я определил это, используя git grep -i gvc на коде gnome-shell.)