aspell
crea los siguientes archivos en mi casa:
.aspell.en.prepl
.aspell.en.pws
¿Cómo puedo cambiar la ubicación globalmente, es decir, a $HOME/.cache/aspell
?
Necesito hacer referencia a las $HOME
variables de entorno en /etc/aspell.conf
. Intenté lo siguiente, pero no parece funcionar:
home-dir $HOME/.cache/
¿Cómo puedo configurar home-dir
globalmente para que sea ~/.cache
el directorio de cada usuario?
ACLARACIÓN
No lo ejecuto aspell
manualmente. Aplicaciones como Thunderbird lo ejecutan ellas mismas. Por lo tanto, utilizar un alias de shell no es realmente una solución.
Respuesta1
Otras aplicaciones utilizan aspell sobre la biblioteca, las variables de entorno no funcionarán en ese caso, al menos no sin afectar la aplicación principal (Thunderbird u otra).
Parché aspell
para crear una versión personalizada que coincida con esta pregunta, el repositorio esaquíy aquí está elparchePara utilizar esta versión personalizada es necesario desinstalar los paquetes de la versión del sistema (aspell, libaspell, aspell-[en/fr/etc]), especialmentelibaspellpuede forzar la eliminación de los paquetes si la dependencia se extiende a otros paquetes que no desea eliminar. (Se puede evitar la desinstalación de paquetes del sistema si configura las variables de entorno para usarlas /use/local
antes /usr
para aspell y libaspell... esto puede configurarse de forma predeterminada dependiendo de la distribución utilizada)
Instalación:
git clone https://github.com/Intika-Linux-Apps/Aspell.git
cd Aspell
./autogen
./configure
make install
Luego instale el diccionario necesario desdeaquípor ejemplo, para el diccionario de inglés harías:
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
Nota:
- Hay un problema con esto.aquítambién hayaquíuna discusión relacionada.
- El parche en esta respuesta se puede implementar
LD_PRELOAD
inyectando una biblioteca de parches personalizada que cambiaría el valor de la variable de destino para la aplicación en ejecución... (necesitaría implementar esa biblioteca personalizada... luego se cargaría configurando el entorno . variableLD_PRELOAD
para Thunderbird u otra aplicación que use aspell)... de cualquier manera, ya que hay un problema abierto al respecto, esto debería solucionarse más adelante.