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])を削除する必要があります。リバスフェレ削除したくない他のパッケージに依存関係が拡張されている場合は、そのパッケージを強制的に削除できます。 (/use/localaspellとlibaspellで使用する環境変数を設定すると、システムパッケージの削除を回避できます。/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実行中のアプリケーションのターゲット変数の値を変更するカスタムパッチライブラリを注入することで実装できます...(カスタムライブラリを実装する必要があります...その後、env.変数を設定してロードしますLD_PRELOAD。 Thunderbirdまたはaspellを使用する他のアプリケーション)...とにかく、この問題にはすでに公開されている問題があるため、後で主流に修正する必要があります。

関連情報