Algumas chaves GConf, como applets de painel e toplevels, possuem 0.n arity também. A associação do esquema é feita em código, e o GConf irá armazená-lo ao lado dos dados em ~ / .gconf.
Por exemplo, panel_profile_create_toplevel chama panel_gconf_associate_schemas_in_dir que chama gconf_engine_associate_schema . O pacote envia /usr/share/gconf/schemas/panel-toplevel.schemas
, que descreve /schemas/apps/panel/toplevels/*
, e esse código copia para /schemas/apps/panel/toplevels/$PANEL_NAME/*
.
Você também pode usar gconf_client_set_schema para definir uma chave e dar a ela um esquema de uma só vez. E você pode se safar sem nenhum esquema para essas chaves.
GSettings, parte do Gnome 3, torna os esquemas obrigatórios para os aplicativos, mas não os retém no backend. Um esquema sem um caminho será relocável, permitindo que o aplicativo instancie-o para várias subárvores de configurações.