São gnomes gconf schema files obrigatórios

1

Eu tenho um aplicativo que usa o gconf para configuração e notei que alguns aplicativos instalam um arquivo de esquema que lista chaves e fornece descrições sobre eles.

Os arquivos obrigatórios ou de esquema são opcionais? Certamente está trabalhando sem eles.
Minha preocupação com o esquema é que não vejo como meu esquema de chaves pode ser explicado.

Eu armazeno informações de conta em /apps/blah..blah/accounts com uma pasta por conta, mas eu não vejo como eu poderia especificar isso. /apps/blah..blah/accounts/<account_example>/name is a string owned by blahblah Duvido que isso funcione, pois pode haver várias ou nenhuma conta nessa pasta.

    
por Arkaitz Jimenez 14.11.2010 / 22:00

2 respostas

2

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.

    
por 21.11.2010 / 17:01
1

A página oficial descrevendo as diferentes partes da aplicação GConf: link

Isso deve dar as respostas que você está procurando.

    
por 21.11.2010 / 15:29