Aspell: como alterar o diretório inicial globalmente?

Aspell: como alterar o diretório inicial globalmente?

aspellcria os seguintes arquivos em minha casa:

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

Como posso alterar a localização globalmente, ou seja, para $HOME/.cache/aspell?

Preciso referenciar as $HOMEvariáveis ​​de ambiente no /etc/aspell.conf. Tentei o seguinte, mas parece não funcionar:

home-dir $HOME/.cache/

Como posso definir home-dirglobalmente ~/.cacheo diretório de cada usuário?

ESCLARECIMENTO

Eu não corro aspellmanualmente. Aplicativos como o Thunderbird executam eles próprios. Portanto, usar um alias de shell não é realmente uma solução.

Responder1

Outros aplicativos usam um feitiço sobre a biblioteca; as variáveis ​​​​de ambiente não funcionarão nesse caso, pelo menos não sem afetar o aplicativo principal (Thunderbird ou outro).

Eu fiz um patch aspellpara criar uma versão personalizada que corresponda a esta pergunta: o repositório éaquie aqui está ocorreçãopara usar esta versão personalizada você precisa desinstalar os pacotes de versão do sistema (aspell, libaspell, aspell-[en/fr/etc]) especialmentelibaspellvocê pode forçar a remoção dos pacotes se a dependência for estendida a outros pacotes que você não deseja remover. (a desinstalação dos pacotes do sistema pode ser evitada se você configurar suas variáveis ​​de ambiente para usar /use/localantes /usrpara aspell e libaspell... isso pode ser definido por padrão dependendo da distribuição usada)

Instalação:

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

Em seguida, instale o dicionário necessário emaquipor exemplo, para o dicionário de inglês, você faria:

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

Observação:

  • Há um problema sobre issoaquiTambém existeaquiuma discussão relacionada.
  • O patch nesta resposta pode ser implementado LD_PRELOADinjetando uma biblioteca de patches personalizada que alteraria o valor da variável de destino para o aplicativo em execução... (eu precisaria implementar essa biblioteca personalizada... então ela seria carregada definindo o env .variável LD_PRELOADpara Thunderbird ou outro aplicativo usando aspell)... de qualquer forma, como já existe um problema aberto para o assunto, isso deve ser corrigido posteriormente.

informação relacionada