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"
],

관련 정보