aspell
cria 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 $HOME
variáveis de ambiente no /etc/aspell.conf
. Tentei o seguinte, mas parece não funcionar:
home-dir $HOME/.cache/
Como posso definir home-dir
globalmente ~/.cache
o diretório de cada usuário?
ESCLARECIMENTO
Eu não corro aspell
manualmente. 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 aspell
para 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/local
antes /usr
para 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_PRELOAD
injetando 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ávelLD_PRELOAD
para Thunderbird ou outro aplicativo usando aspell)... de qualquer forma, como já existe um problema aberto para o assunto, isso deve ser corrigido posteriormente.