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 等應用程式自行運作。因此,使用 shell 別名並不是真正的解決方案。

答案1

其他應用程式確實在庫上使用 aspell,在這種情況下環境變數將不起作用,至少不會影響主應用程式(Thunderbird 或其他應用程式)。

我確實修補了aspell創建一個與這個問題相符的自訂版本,倉庫是這裡這是修補要使用此自訂版本,您需要卸載系統的版本套件(aspell、libaspell、aspell-[en/fr/etc]),尤其是利巴斯佩爾如果依賴關係擴展到您不想刪除的其他套件,您可以強制刪除這些套件。 (如果您/use/local之前設定了環境變數以用於 aspell 和 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 的應用程式)...無論如何,因為此事已經存在一個懸而未決的問題,稍後應該將其修復為主流。

相關內容