aspell
erstellt 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 $HOME
Umgebungsvariablen in referenzieren /etc/aspell.conf
. Ich habe Folgendes versucht, aber es scheint nicht zu funktionieren:
home-dir $HOME/.cache/
Wie kann ich es home-dir
global als ~/.cache
das Verzeichnis jedes Benutzers festlegen?
KLÄRUNG
Ich führe es nicht aspell
manuell 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/local
zuvor /usr
fü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_PRELOAD
Einfü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 UmgebungsvariableLD_PRELOAD
fü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.