LanguageTool ist eine freie Stil- und Grammatikprüfung, die neben Deutsch noch mehr als 25 weitere Sprachen unterstützt. LanguageTool ist sowohl als eigenständiges Programm als auch als Erweiterung für diverse Programme wie LibreOffice und Firefox verfügbar. Eine Besonderheit dieses Programm ist, dass man es alternativ zum Standalone-Client auch als Server-Anwendung betreiben kann.
Laut eigener Aussage erkennt LanguageTool mehr als 1800 Fehler in deutschsprachigen Texten.
Da LanguageTool ein Java-Programm ist wird eine aktuelle Java-Laufzeitumgebung (JRE), mindestens Java-JRE 8, benötigt. Unter Debian müssen hierfür zuerst die Backports aktiviert werden. Unter Debian kann man diese mit folgendem Befehl installieren:
sudo aptitude -t <DEBIAN_VERSION>-backports install openjdk-8-jre
Laden Sie den aktuellen Stable-Release von LanguageTool herunter und entpacken sie die ZIP-Datei:
cd /tmp/ wget https://languagetool.org/download/LanguageTool-stable.zip unzip LanguageTool-stable.zip
Anschließend wird ein neues Verzeichnis mit dem Namen LanguageTool
unter /opt/
erstellt und unser Programm dorthin verschoben:
mkdir /opt/LanguageTool/ -p mv ./LanguageTool-*/ /opt/LanguageTool/
Nun testen wir ob LanguageTool läuft:
java -jar /opt/LanguageTool/languagetool.jar
LanguageTool kann entweder auf dem eigenen Rechner oder im lokalen Netzwerk als Server betrieben werden, wenn man nicht möchte, dass die eigenen Daten an den LanguageTool Server gesendet werden. Hierfür starten wir LanguageTool mit folgendem Befehl:
java -cp /opt/LanguageTool/languagetool-server.jar org.languagetool.server.HTTPServer
Wenn die Ausführung des obigen Befehls funktioniert richten wir LanguageTool als Systemd-Service ein.
Die folgende Datei liegt unter /etc/systemd/system/
:
[Unit] Description=Running language tool as server in background [Service] Type=simple ExecStart=/opt/LanguageTool/start_languagetool_server.sh [Install] WantedBy=multi-user.target
Das eigentliche Start Skript legen wir unter /opt/LanguageTool/
an:
#!/bin/sh # Variables JAVA_EXECUTABLE="/usr/lib/jvm/java-8-oracle/bin/java" CP_PATH="/opt/LanguageTool/languagetool-server.jar" # Starting it up $JAVA_EXECUTABLE -cp $CP_PATH org.languagetool.server.HTTPServer
Betreibt man LanguageTool im Server Modus, können wir die Text- und Grammatikprüfung in verschiedene Programme einbinden. Es folgt eine kleine Auswahl von Programmen und die Implementation von LanguageTool.
Die Installation von LanguageTool unter Chrome ist denkbar einfach und es existiert eine kurze Anleitung der Entwickler. Im Grunde wird einfach nur das LanguageTool-Plugin aus dem Chrome Store installiert.
Um das Plugin zu konfigurieren rufen wir im Chrome-Browser die URL chrome:extensions
auf.
Hier klicken wir auf den Link: Optionen
.
Es öffnet sich ein Konfigurationsdialog in welchem nun die IP des LanguageTool-Servers verändert werden muss, in unserem Fall ist dies die IP 127.0.0.1
.
Anschließen können wir noch die Muttersprache einstellen.
LanguageTool kann in Texmaker / Texstudio als Inline Grammatikprüfung genutzt werden. Zuerst muss die Inlineprüfung in TexStudio aktiviert werden.
Nun sollte die Inlineprüfung funktionieren.
Für Libreoffice existiert ein eigenes Plugin, die Größe des Plugins ist dem umstand geschuldet, dass dieses Plugin nicht auf den Server zugreift, sondern das Programm als ganzes beinhaltet.
Extras → Extension Manager → Hinzufügen
Extras → LanguageTool → Optionen → Muttersprache
auf: Deutsch (Deutschland)
Sollten Probleme auftreten können Sie die Checkliste des LanguageTool-Projekts konsultieren.