Aspell: Wie ändere ich das Home-Verzeichnis global?

Aspell: Wie ändere ich das Home-Verzeichnis global?

aspellerstellt folgende Dateien in meinem Home-Bereich:

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

Wie kann ich den Standort global, also auf ändern $HOME/.cache/aspell?

Ich muss die $HOMEUmgebungsvariablen in referenzieren /etc/aspell.conf. Ich habe Folgendes versucht, aber es scheint nicht zu funktionieren:

home-dir $HOME/.cache/

Wie kann ich es home-dirglobal als ~/.cachedas Verzeichnis jedes Benutzers festlegen?

KLÄRUNG

Ich führe es nicht aspellmanuell aus. Anwendungen wie Thunderbird führen es selbst aus. Daher ist die Verwendung eines Shell-Alias ​​keine wirkliche Lösung.

Antwort1

Andere Anwendungen verwenden die Aspell-Over-Bibliothek, Umgebungsvariablen funktionieren in diesem Fall nicht, zumindest nicht ohne Auswirkungen auf die Hauptanwendung (Thunderbird oder andere).

Ich habe einen Patch durchgeführt aspell, um eine benutzerdefinierte Version zu erstellen, die dieser Frage entspricht. Das Repo lautetHierund hier ist diePatchUm diese benutzerdefinierte Version zu verwenden, müssen Sie die Versionspakete des Systems (aspell, libaspell, aspell-[en/fr/etc]) deinstallieren, insbesondereAbonnierenSie können das Entfernen der Pakete erzwingen, wenn die Abhängigkeit auf andere Pakete erweitert wird, die Sie nicht entfernen möchten. (Die Deinstallation von Systempaketen kann vermieden werden, wenn Sie Ihre Umgebungsvariablen so einrichten, dass sie /use/localzuvor /usrfür Aspell und Libaspell verwendet werden. Dies kann je nach verwendeter Distribution standardmäßig festgelegt sein.)

Installation:

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

Installieren Sie dann das benötigte Wörterbuch vonHierFür das englische Wörterbuch würden Sie beispielsweise Folgendes eingeben:

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

Notiz:

  • Es gibt diesbezüglich ein ProblemHierauch gibt esHiereine entsprechende Diskussion.
  • Der Patch in dieser Antwort kann durch LD_PRELOADEinfügen einer benutzerdefinierten Patchbibliothek implementiert werden, die den Zielvariablenwert für die laufende Anwendung ändern würde … (ich müsste diese benutzerdefinierte Bibliothek implementieren … dann würde sie geladen, indem die Umgebungsvariable LD_PRELOADfür Thunderbird oder eine andere App mit Aspell festgelegt wird) … da es diesbezüglich bereits ein offenes Problem gibt, sollte dies später im Mainstream behoben werden.

verwandte Informationen