web-dev-qa-db-fra.com

Les applications commerciales peuvent-elles utiliser Gsettings?

Selon exigences techniques spécifiées , une application commerciale doit être autonome dans un seul répertoire (ce qui, je le reconnais, est une bonne exigence) et utiliser ~/.config/<app-name> pour ses données de configuration (bonne condition aussi). Cependant, Gsettings nécessite d'avoir un fichier de schéma installé à l'intérieur d'un sous-répertoire de $XDG_DATA_DIRS. Dois-je comprendre que les applications commerciales ne peuvent pas utiliser GSettings?

Mise à jour

J'ai trouvé ne autre page , ce qui semble suggérer que les exigences ne sont pas exactement aussi restrictives. Ces derniers mentionnent l'installation d'un fichier icône dans /usr/share/icons/ et un fichier de bureau dans /usr/share/applications/. Si c'est OK, c'est peut-être aussi OK, pour installer un schéma GSettings dans /usr/share/glib-2.0/schemas/? Ce serait encore mieux d'avoir une confirmation. Je pense que le premier lien mentionné manque de précision.

5
Hibou57

Vous n'avez pas besoin d'installer les fichiers de schéma dans /usr/share/glib-2.0/schemas/, ils peuvent être installés dans n'importe quel ${XDG_DATA_DIRS}/glib-2.0/schemas/.

Vous pouvez donc installer votre schéma sur /opt/<yourapp>/share/glib-2.0/schemas, puis ajoutez votre binaire /opt/<yourapp>/share à la variable d'environnement XDG_DATA_DIR avant d'essayer d'utiliser GSettings.

C'est ce que nous faisons pour les applications Quickly en cours d'installation dans /opt/extra.ubuntu.com/<appname>/

3
mhall119