flatpakアプリケーションにユーザーデータファイルの標準的な場所を使用させるにはどうすればよいですか?

flatpakアプリケーションにユーザーデータファイルの標準的な場所を使用させるにはどうすればよいですか?

Flatpakを使用してインストールされたアプリケーションは、以下のユーザーデータと設定を保存します~/.var/app/(参照:ウィキペディアそして文書)。

Flatpakを使用してインストールされたアプリケーションが、同じアプリケーションのシステムバージョンで残った構成とデータを再利用できるようにしたいです。つまり、ユーザーデータを~/.local/share、、~/.config下に保存し、~/.cache下には保存しないことを願います~/.var/app

最初は環境変数を設定したかったですXDG_CONFIG_HOMEXDG_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"
],

関連情報