Hib*_*u57 5 gsettings application-development
根据指定的技术要求,商业应用程序必须自包含在单个目录中(我同意这是一个很好的要求),并~/.config/<app-name>用于其配置数据(也是一个很好的要求)。但是,Gsettings 需要在$XDG_DATA_DIRS. 我必须了解商业应用程序不能使用 GSettings 吗?
我发现了另一个页面,这似乎表明要求并不是那么严格。后者提到/usr/share/icons/在/usr/share/applications/. 如果没问题,那也可以,在/usr/share/glib-2.0/schemas/? 最好还是有确认。我觉得第一个提到的链接,缺乏精确性。
您不需要将架构文件安装到 中/usr/share/glib-2.0/schemas/,它们可以安装到任何${XDG_DATA_DIRS}/glib-2.0/schemas/.
因此,您可以将架构安装到,然后在尝试使用 GSettings 之前 /opt/<yourapp>/share/glib-2.0/schemas将二进制文件添加到 XDG_DATA_DIR 环境变量中。/opt/<yourapp>/share
这就是我们为快速安装应用程序所做的/opt/extra.ubuntu.com/<appname>/