web-dev-qa-db-ja.com

appimageは起動間でどのように設定を保持しますか?

5
Dan Dascalescu

AppImageKitのREADME から:

特別なディレクトリ

通常、AppImage内に含まれるアプリケーションは、通常構成ファイルを格納する場所(ほとんどの場合、$HOME内のどこかに)に構成ファイルを格納します。 AppImageKitの最近のバージョンでビルドされたAppImageを呼び出し、これらの特別なディレクトリのいずれかが適切な場所にある場合、構成ファイルはAppImageと一緒に保存されます。これは、データと共にUSBスティックにAppImageを持ち運ぶなど、ポータブルなユースケースに役立ちます。

  • AppImageプラス.homeと同じ名前のディレクトリがある場合、ペイロードアプリケーションを実行する前に$HOMEが自動的に設定されます
  • AppImageプラス.configと同じ名前のディレクトリがある場合、ペイロードアプリケーションを実行する前に$XDG_CONFIG_HOMEが自動的に設定されます
6
muru

もちろん、@ muruの答えは正解であり、支持され、受け入れられるべきです。

明確にするために、いくつかの点を追加します。

  • --appimage-portable-homeおよび--appimage-portable-configパラメーターで呼び出すことにより、AppImageに2つのディレクトリをすべて単独で作成させることができます。これは一度だけ行う必要があります:

    ../some/path/to/my.AppImage --appimage-portable-home
    ../some/path/to/my.AppImage --appimage-portable-config
    

    これにより、それぞれの(最初は空の)ディレクトリが作成されます。

    1. AppImageは../some/path/to/my.AppImage.home/$HOMEであると考えます。
    2. AppImageは、../some/path/to/my.AppImage.config/$XDG_CONFIG_HOMEであるとも考えます。

      (ところで、$XDG_CONFIG_HOMEは非常に頻繁にデフォルトで$HOME/.configになります。)

  • 上記の2つのパラメーターを覚えるのが難しすぎる場合は、別のパラメーターを覚えてください:--appimage-help。それを使用すると、利用可能な他のすべてをリストして説明します。

  • すべてのアプリケーションが$HOMEまたは$XDG_CONFIG_HOMEを使用するわけではありません。この場合、新しく作成されたディレクトリは空のままになります。それ以外の場合は、実行時および覚えておきたいすべての設定を終了するときに、AppImageのペイロードによってデータが設定されます。

  • 多くのアプリケーションは、$HOMEまたは$XDG_CONFIG_HOMEの2つの環境変数のうちの1つのみを使用します(したがって、my.AppImage.home/またはmy.AppImage.config/を使用します)。

  • 一部アプリケーションは、bothポータブル設定ディレクトリが存在する場合、混乱することさえあります...

  • old.AppImageの名前をnew.AppImageに変更すると、old.AppImage.home/およびold.AppImage.config/ディレクトリはすぐに機能しなくなります。それに応じて、2つのディレクトリの名前を変更する必要があります:new.AppImage.home/およびnew.AppImage.config/

  • awesome.AppImageを単にawesomeに変更する場合は、awesome.AppImage.home/ディレクトリも名前を変更する必要があります。つまり、awesome.home/に変更する必要があります。

  • AppImageを新しい場所に移動し、以前に使用したconfigおよびhomeディレクトリを保持したい場合は、これらも移動する必要があります。

  • 古い設定を削除して、AppImageが$HOME$XDG_CONFIG_HOMEの「標準」パスを再度使用するようにしたい場合は、これらのディレクトリを再度削除します。

  • 新しいAppImageのペイロードで、システムにインストールされたバージョンのペイロードアプリと同じ設定を使用する場合、次のようにする必要があります。

    1. 最初に関連する空のディレクトリを作成します。
    2. システムにインストールされたアプリのそれぞれの設定ディレクトリを見つけます。
    3. そのディレクトリのすべてのコンテンツを新しい空のディレクトリにコピーします。
5
Kurt Pfeifle