如何使 flatpak 应用程序使用用户数据文件的标准位置?

如何使 flatpak 应用程序使用用户数据文件的标准位置?

使用 Flatpak 安装的应用程序将用户数据和配置保存在下面~/.var/app/(请参阅维基百科文档)。

我希望使用 Flatpak 安装的应用程序能够重用相同应用程序的系统版本中留下的配置和数据。也就是说,我希望他们将用户数据保存在~/.local/share~/.config~/.cache、 而不是下~/.var/app

起初我希望配置环境变量XDG_CONFIG_HOME,,XDG_DATA_HOMEXDG_CACHE_HOME 就足够了,或者说它可能就足够了使用以下选项启动应用程序--filesystem

 $ flatpak run --filesystem=xdg-config --filesystem=xdg-cache \
  --filesystem=xdg-data <application-id>

然而,这似乎不起作用。

让 Flatpak 应用程序在标准位置重用用户数据和配置的正确方法是什么?

答案1

我可以通过指定目录--filesystem=xdg-config并包含安装参数来使其工作。我不确定挂载参数是否必要,但请尝试将其放入finish-args应用程序清单 .json 的此部分中。

"finish-args": [
    "--filesystem=xdg-config/<config-dir>:create",
    "--filesystem=xdg-cache/<cache-dir>:create",
    "--filesystem=xdg-data/<data-dir>:create"
],

相关内容