根据指定的技术要求,商业应用程序必须独立于单个目录中(我同意这是个很好的要求),并用于~/.config/<app-name>
其配置数据(也是个很好的要求)。但是,Gsettings 要求在某个子目录中安装一个架构文件$XDG_DATA_DIRS
。我是否必须了解商业应用程序不能使用 GSettings?
更新
我发现另一页,这似乎表明要求并不完全是那么严格。后者提到在 中安装图标文件/usr/share/icons/
并在 中安装桌面文件/usr/share/applications/
。如果这样可以,那么在 中安装 GSettings 架构可能也可以吗/usr/share/glib-2.0/schemas/
?最好还是确认一下。我觉得第一个提到的链接缺乏准确性。
答案1
您不需要将架构文件安装到中/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>/