Есть ли возможность импорта библиотеки типов ГЦС вне окружения 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 ответ:
Да.
Основной набор-регулировка громкости-управление в настоящее время только предназначается, чтобы использоваться в качестве подмодуля. gnome-shell перечисляет его в своем
.gitmodules
файл для импорта кода, а затем вmeson.build
чтобы построить его.Точно так же можно использовать libgnome-volume-control в вашем проекте.
(я определил это, используя
git grep -i gvc
на коде gnome-shell.)