Aplicativos comerciais podem usar o Gsettings?

5

De acordo com o requisitos técnicos especificados , um anúncio comercial o aplicativo deve ser autônomo em um único diretório (o que eu concordo é um bom requisito) e usar ~/.config/<app-name> para seus dados de configuração (também é um bom requisito). No entanto, Gsettings requer um arquivo de esquema instalado dentro de algum subdiretório de $XDG_DATA_DIRS . Eu tenho que entender que aplicações comerciais não podem fazer uso do GSettings?

Atualizar

Eu encontrei outra página , que parece sugerir que os requisitos não são exatamente restritivos. O último menciona a instalação de um arquivo de ícone em /usr/share/icons/ e um arquivo de área de trabalho em /usr/share/applications/ . Se estiver tudo bem, pode ser que esteja tudo bem também, para instalar um esquema GSettings em /usr/share/glib-2.0/schemas/ ? Isso ainda seria melhor ter confirmação. Eu sinto o primeiro link mencionado, carece de precisões.

    
por Hibou57 17.02.2013 / 14:11

1 resposta

3

Você não precisa instalar arquivos de esquema em /usr/share/glib-2.0/schemas/ , eles podem ser instalados em qualquer ${XDG_DATA_DIRS}/glib-2.0/schemas/ .

Portanto, você pode instalar seu esquema em /opt/<yourapp>/share/glib-2.0/schemas e, em seguida, incluir seu% binário /opt/<yourapp>/share na variável de ambiente XDG_DATA_DIR antes de tentar usar o GSettings.

Isso é o que fazemos para que os aplicativos sejam instalados rapidamente em /opt/extra.ubuntu.com/<appname>/

    
por mhall119 17.02.2013 / 20:55