Aspell: ホームディレクトリをグローバルに変更するにはどうすればいいですか?

Aspell: ホームディレクトリをグローバルに変更するにはどうすればいいですか?

aspell私のホームに次のファイルを作成します:

.aspell.en.prepl
.aspell.en.pws

場所をグローバルに、つまり に変更するにはどうすればよいですか$HOME/.cache/aspell?

$HOMEの環境変数を参照する必要があります/etc/aspell.conf。以下を試しましたが、うまくいかないようです:

home-dir $HOME/.cache/

home-dir各ユーザーの~/.cacheディレクトリをグローバルに設定するにはどうすればよいでしょうか?

明確化

手動では実行しませんaspell。Thunderbird などのアプリケーションはそれ自身で実行します。したがって、シェル エイリアスを使用することは実際には解決策ではありません。

答え1

他のアプリケーションはライブラリよりも aspell を使用しますが、その場合、環境変数は少なくともメイン アプリケーション (Thunderbird など) に影響を与えずには機能しません。

この質問に一致するカスタムバージョンを作成するためにパッチを適用しました。aspellリポジトリはここそしてここにパッチこのカスタムバージョンを使用するには、システムのバージョンパッケージ(aspell、libaspell、aspell-[en/fr/etc])をアンインストールする必要があります。リバスペル依存関係が削除したくない他のパッケージにまで拡張されている場合は、パッケージを強制的に削除できます。( aspell および libaspell の/use/local前に使用する環境変数を設定しておけば、システム パッケージのアンインストールを回避できます/usr。これは、使用しているディストリビューションに応じてデフォルトで設定されている場合があります)

インストール:

git clone https://github.com/Intika-Linux-Apps/Aspell.git
cd Aspell
./autogen
./configure
make install

次に必要な辞書をインストールしますここたとえば英語の辞書の場合は次のようにします。

wget https://ftp.gnu.org/gnu/aspell/dict/en/aspell6-en-2019.10.06-0.tar.bz2
tar -xvf aspell6-en-2019.10.06-0.tar.bz2
cd aspell6-en-2019.10.06-0/
./configure
make install

注記:

  • これについては問題があるここまた、ここ関連する議論。
  • この回答のパッチは、LD_PRELOAD実行中のアプリケーションの対象変数値を変更するカスタム パッチ ライブラリを挿入することで実装できます... (そのカスタム ライブラリを実装する必要があります... その後、LD_PRELOADThunderbird または aspell を使用する他のアプリの env. 変数を設定することでロードされます)... いずれにしても、この問題については既に未解決の問題があるため、後でメインストリームで修正されるはずです。

関連情報