Начало
Создание плагина
Чтобы создать плагин, нужно расширить Tuner.Addin и в блоке инициализации добавить страницы и дополнения к контенту. Затем собрать в общую библиотеку.
vala
namespace Test {
public class Addin : Tuner.Addin {
construct {
add_from_resource("/org/example/TestAddin/test.ui");
}
}
}Это добавит страницы и дополнения к контенту из /org/example/TestAddin/test.ui в Тюнер.
Интерфейс
blp
using Gtk 4.0;
using Tuner 1;
translation-domain "your-translations";
Tuner.Page {
title: _("Test Page");
tag: "testtag";
icon-name: "help-info-symbolic";
Tuner.Group your_group_tag {
title: _("Group Title");
Tuner.Switch {
title: _("Over Amplification");
binding: Tuner.Setting {
schema-id: "org.gnome.desktop.sound";
schema-key: "allow-volume-above-100-percent";
}
}
}
}Полученную библиотеку можно поместить в папку ~/.local/share/tuner/plugins с файлом описания плагина под названием <имя плагина>.plugin.
desktop
[Plugin]
Name=Your name
Module=testГде test должно быть заменено на имя вашей библиотеки без префикса lib и суффикса .so. В примере выше test будет расширено до libtest.so
Результат
