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?
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.
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>/