Вы правильно догадались; Вы должны установить схему, прежде чем она будет работать. Это раздражает, потому что вы не можете запустить свою программу из каталога разработки, не устанавливая ее больше. К счастью, это легко сделать правильно, если вы используете Autotools:
В configure.ac
включить строку
GLIB_GSETTINGS
и затем поместите это в Makefile.am
:
gsettings_SCHEMAS = org.my-domain.gschema.xml
@GSETTINGS_RULES@
где org.my-domain
- обратное доменное имя, используемое для идентификации вашей схемы.