更新

更新

根据指定的技术要求,商业应用程序必须独立于单个目录中(我同意这是个很好的要求),并用于~/.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>/

相关内容