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

Ale*_*xey 10 xdg flatpak

使用 Flatpak 安装的应用程序将保留用户数据和配置~/.var/app/(请参阅Wiki文档)。

我希望使用 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>
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不起作用。

让 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"
],
Run Code Online (Sandbox Code Playgroud)