人気のあるリクエスト により、 読み取り専用で圧縮されたままであるAppImagesをどうするか尋ねています 、設定を保存します。
特別なディレクトリ
通常、AppImage内に含まれるアプリケーションは、通常構成ファイルを格納する場所(ほとんどの場合、
$HOME
内のどこかに)に構成ファイルを格納します。 AppImageKitの最近のバージョンでビルドされたAppImageを呼び出し、これらの特別なディレクトリのいずれかが適切な場所にある場合、構成ファイルはAppImageと一緒に保存されます。これは、データと共にUSBスティックにAppImageを持ち運ぶなど、ポータブルなユースケースに役立ちます。
- AppImageプラス
.home
と同じ名前のディレクトリがある場合、ペイロードアプリケーションを実行する前に$HOME
が自動的に設定されます- AppImageプラス
.config
と同じ名前のディレクトリがある場合、ペイロードアプリケーションを実行する前に$XDG_CONFIG_HOME
が自動的に設定されます
もちろん、@ 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
これにより、それぞれの(最初は空の)ディレクトリが作成されます。
../some/path/to/my.AppImage.home/
が$HOME
であると考えます。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のペイロードで、システムにインストールされたバージョンのペイロードアプリと同じ設定を使用する場合、次のようにする必要があります。