Aspell: ¿cómo cambiar el directorio de inicio globalmente?

Aspell: ¿cómo cambiar el directorio de inicio globalmente?

aspellcrea 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 $HOMEvariables de entorno en /etc/aspell.conf. Intenté lo siguiente, pero no parece funcionar:

home-dir $HOME/.cache/

¿Cómo puedo configurar home-dirglobalmente para que sea ~/.cacheel directorio de cada usuario?

ACLARACIÓN

No lo ejecuto aspellmanualmente. 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é aspellpara 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/localantes /usrpara 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_PRELOADinyectando 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 . variable LD_PRELOADpara 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.

información relacionada