====== Languagetool ====== {{ :comp:net:languagetool_logo.png?nolink|}} [[https://languagetool.org/de/|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 [[http://community.languagetool.org/rule/list?lang=de|1800 Fehler]] in deutschsprachigen Texten. ===== Installation ===== ==== Voraussetzungen ==== 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 [[https://wiki.debian.org/de/Backports#A.2BANw-ber_die_Kommandozeile|Backports aktiviert werden]]. Unter Debian kann man diese mit folgendem Befehl installieren: sudo aptitude -t -backports install openjdk-8-jre ==== LanguageTool installieren ==== Laden Sie den aktuellen Stable-Release von LanguageTool herunter und entpacken sie die [[wpde>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 als Server betreiben ==== 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 ===== LanguageTool in Programmen ===== 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. ==== Chromium ==== Die Installation von LanguageTool unter Chrome ist denkbar einfach und es existiert eine kurze [[https://languagetool.org/chrome/|Anleitung der Entwickler]]. Im Grunde wird einfach nur das [[https://chrome.google.com/webstore/detail/languagetool/oldceeleldhonbafppcapldpdifcinji|LanguageTool-Plugin]] aus dem Chrome Store installiert. === Einstellen auf den eigenen Server === Um das Plugin zu konfigurieren rufen wir im Chrome-Browser die URL ''chrome:extensions'' auf. Hier klicken wir auf den Link: ''Optionen''. {{ :comp:tex:chrome_1.png?nolink |}} 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. {{ :comp:tex:chrome_2.png?nolink |}} ==== Texmaker / Texstudio ==== LanguageTool kann in Texmaker / Texstudio als Inline Grammatikprüfung genutzt werden. Zuerst muss die Inlineprüfung in TexStudio aktiviert werden. {{ :comp:tex:texstudio_1.png?nolink&900 |}} Nun sollte die Inlineprüfung funktionieren. ==== Libreoffice ==== 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. - Zuerst muss das [[https://languagetool.org/download/LanguageTool-stable.oxt|Plugin heruntergeladen]] werden. - Installieren Sie LanguageTool in Libreoffice über ''**Extras** -> **Extension Manager** -> **Hinzufügen**'' - Starten Sie Libreoffice neu - Stellen sie nun das Plugin über ''**Extras** -> **LanguageTool** -> **Optionen** -> **Muttersprache**'' auf: ''Deutsch (Deutschland)'' Sollten Probleme auftreten können Sie die [[view-source:https://languagetool.org/issues/|Checkliste]] des LanguageTool-Projekts konsultieren. ====== Quellen ====== * Systemd-Service: [[https://gist.github.com/pscheid92/98d70e211cb72bdec713b774ecb3177d]] * Allgemeine Einrichtung: [[https://wiki.ubuntuusers.de/LanguageTool/]] * TexStudio: [[http://wiki.languagetool.org/checking-la-tex-with-languagetool#toc4]] * Weiterführende Informationen: [[http://wiki.languagetool.org/]]