<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rechtschreibprüfung &#8211; Linux und Ich</title>
	<atom:link href="https://linuxundich.de/tag/rechtschreibpruefung/feed/" rel="self" type="application/rss+xml" />
	<link>https://linuxundich.de</link>
	<description>Blog über Ubuntu, Linux, Android und IT</description>
	<lastBuildDate>Mon, 05 May 2025 07:59:43 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://linuxundich.de/wp-content/uploads/2025/04/cropped-lui-app-512-32x32.png</url>
	<title>Rechtschreibprüfung &#8211; Linux und Ich</title>
	<link>https://linuxundich.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Offline LanguageTool mit Eloquent: Rechtschreibprüfung unter Linux ohne Cloud</title>
		<link>https://linuxundich.de/gnu-linux/eloquent-offline-rechtschreibpruefung-mit-languagetool/</link>
					<comments>https://linuxundich.de/gnu-linux/eloquent-offline-rechtschreibpruefung-mit-languagetool/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Fri, 25 Apr 2025 11:39:17 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[LanguageTool]]></category>
		<category><![CDATA[Rechtschreibprüfung]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=44464</guid>

					<description><![CDATA[LanguageTool lässt sich auch lokal nutzen – ganz ohne Internetverbindung und ohne Datenübertragung an Dritte. Mit Eloquent steht dafür eine schlanke GNOME-Anwendung bereit, die LanguageTool als Desktop-App verfügbar macht.]]></description>
										<content:encoded><![CDATA[
<p>Ich schreibe viel – und wie bei den meisten Vielschreibenden passieren auch mir regelmäßig kleine Tippfehler, Rechtschreibfehler, unschöne Wortwiederholungen oder stilistische Ausrutscher. Für die finale Korrektur meiner Texte habe ich in der Vergangenheit gerne LanguageTool genutzt, musste dafür aber meist den Browser öffnen oder sogar einen eigenen Server betreiben, um meine Privatsphäre zu wahren. Doch das geht jetzt deutlich einfacher: Mit Eloquent gibt es eine kleine Desktop-Anwendung, die LanguageTool komplett offline auf den Rechner bringt – ohne Cloud, ohne Internetverbindung und ohne Datentransfer an Dritte.</p>







<p><a href="https://github.com/sonnyp/Eloquent" target="_blank" rel="noopener">Eloquent</a> ist eine eigenständige GNOME-Anwendung, die die Rechtschreibprüfung von LanguageTool lokal verfügbar macht. Im Gegensatz zu vielen LanguageTool-Integrationen handelt es sich nicht um ein Plugin, sondern um ein separates Programm. Man öffnet Eloquent, fügt den gewünschten Text ein – etwa aus einem Markdown-Editor wie <a href="https://apps.gnome.org/de/Apostrophe/" target="_blank" rel="noopener">Apostrophe</a> oder CMS wie <a href="https://linuxundich.de/tag/wordpress/" data-type="post_tag" data-id="103">WordPress</a> – und erhält Rückmeldung zu Rechtschreibung, Grammatik und Stil. Die Anwendung eignet sich somit besonders für Nutzer, die gerne mit plaintext-basierten Workflows arbeiten.</p>



<h3 class="wp-block-heading" id="datenschutz-durch-offline-nutzung">Datenschutz durch Offline-Nutzung</h3>



<p>Ein zentraler Aspekt ist die vollständige Offline-Verarbeitung. Eloquent kommuniziert nicht mit externen Servern – weder mit LanguageTool noch mit anderen Diensten. Die Prüfung erfolgt lokal auf eurem Rechner, was den Schutz sensibler Inhalte verbessert und das Programm somit auch für den Einsatz im beruflichen Umfeld qualifiziert. Wer LanguageTool bisher ohne Online-Anbindung nutzen wollte, musste einen eigenen Server betreiben. Ich habe diesen Weg <a href="https://linuxundich.de/gnu-linux/languagetool-auf-eigenem-server-installieren/">in einem früheren Beitrag</a> beschrieben. Mit Eloquent entfällt dieser zusätzliche Aufwand.</p>



<h3 class="wp-block-heading" id="installation-von-eloquent-uber-flathub">Installation von Eloquent über Flathub</h3>



<p>Eloquent steht als Flatpak über <a href="https://flathub.org/apps/re.sonny.Eloquent" target="_blank" rel="noopener">Flathub</a> zur Verfügung, was die Installation auf allen gängigen Distributionen ganz wesentlich vereinfacht. Falls Flatpak und Flathub bereits eingerichtet sind, genügt folgender Befehl – oder bei entsprechender Konfiguration des Browsers ein Klick auf den Install-Button auf der Flathub-Seite.</p>



<pre class="wp-block-code"><code>$ <strong>flatpak install flathub re.sonny.Eloquent</strong></code></pre>



<p>Die Anwendung lässt sich anschließend über das Anwendungsmenü oder über das Terminal starten:</p>



<pre class="wp-block-code"><code>$ <strong>flatpak run re.sonny.Eloquent</strong></code></pre>



<p>Falls Flatpak noch nicht eingerichtet ist, bietet <a href="https://flathub.org/setup" target="_blank" rel="noopener">Flathub eine Anleitung</a> für praktisch alle gängigen Distributionen. Ein kleiner Hinweis: Da Eloquent eigene Wörterbücher mitbringt, belegt die Anwendung zusammen mit allen benötigten Daten knapp 750&nbsp;MByte Speicherplatz auf der Festplatte.</p>



<h3 class="wp-block-heading" id="so-arbeitet-ihr-mit-eloquent">So arbeitet ihr mit Eloquent</h3>



<p>Die Nutzung ist unkompliziert: Text einfügen, Hinweise prüfen. Es lassen sich beliebige Absätze, Artikel oder komplette Texte in das Eingabefeld kopieren. Eloquent markiert potenzielle Fehler und stilistische Auffälligkeiten – vergleichbar mit der Webversion von LanguageTool. Ein kleiner Fehler ist mir dabei aufgefallen: Bei längeren Texten verschwinden die Korrekturhinweise teilweise. Der Bug ist bekannt und dokumentiert. Eine Korrektur dürfte in künftigen Versionen folgen.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1280" height="963" src="https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_01-1280x963.webp" alt="Eloquent erkennt überflüssige Wortwiederholungen oder stilistische Schwächen zuverlässig – ganz ohne Internetverbindung oder Cloud-Analyse." class="wp-image-44463" srcset="https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_01-1280x963.webp 1280w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_01-640x482.webp 640w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_01-558x420.webp 558w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_01-80x60.webp 80w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_01-100x75.webp 100w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_01-180x135.webp 180w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_01-238x178.webp 238w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_01-265x198.webp 265w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_01-681x512.webp 681w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_01.webp 1285w" sizes="(max-width: 1280px) 100vw, 1280px"><figcaption class="wp-element-caption">Eloquent erkennt überflüssige Wortwiederholungen oder stilistische Schwächen zuverlässig – ganz ohne Internetverbindung oder Cloud-Analyse.</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1280" height="963" src="https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_02-1280x963.webp" alt="Typische Rechtschreibfehler und Grammatikprobleme werden direkt markiert, ihr bekommt Vorschläge zur Korrektur und könnt so eure Texte schnell verbessern." class="wp-image-44462" srcset="https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_02-1280x963.webp 1280w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_02-640x482.webp 640w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_02-558x420.webp 558w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_02-80x60.webp 80w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_02-100x75.webp 100w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_02-180x135.webp 180w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_02-238x178.webp 238w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_02-265x198.webp 265w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_02-681x512.webp 681w, https://linuxundich.de/wp-content/uploads/2025/04/eloquent-languagetool-gnome_02.webp 1285w" sizes="(max-width: 1280px) 100vw, 1280px"><figcaption class="wp-element-caption">Typische Rechtschreibfehler und Grammatikprobleme werden direkt markiert, ihr bekommt Vorschläge zur Korrektur und könnt so eure Texte schnell verbessern.</figcaption></figure>



<h3 class="wp-block-heading" id="integration-in-firefox-oder-libre-office">Integration in Firefox oder LibreOffice</h3>



<p>Der von Eloquent gestartete LanguageTool-Server lässt sich auch in anderen Programmen verwenden. Wer das <a href="https://languagetool.org/insights/de/beitrag/add-on-de/" target="_blank" rel="noopener">LanguageTool-Browser-Add-on</a> nutzt – zum Beispiel für Firefox oder Chrome – kann in den Einstellungen den Modus <em>Lokaler Server (localhost)</em> aktivieren. Die Rechtschreibprüfung erfolgt dann auch in Webseiten lokal, ohne Verbindung zum Internet. Ähnlich könnt ihr auch LanguageTool innerhalb von LibreOffice konfigurieren.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1280" height="845" src="https://linuxundich.de/wp-content/uploads/2025/04/firefox-languagetool_01-1280x845.webp" alt="In den Einstellungen des Browser-Add-ons lässt sich LanguageTool auf einen lokalen Server umstellen – so prüft ihr Texte ganz ohne Cloud-Anbindung." class="wp-image-44461" srcset="https://linuxundich.de/wp-content/uploads/2025/04/firefox-languagetool_01-1280x845.webp 1280w, https://linuxundich.de/wp-content/uploads/2025/04/firefox-languagetool_01-640x423.webp 640w, https://linuxundich.de/wp-content/uploads/2025/04/firefox-languagetool_01-636x420.webp 636w, https://linuxundich.de/wp-content/uploads/2025/04/firefox-languagetool_01-681x450.webp 681w, https://linuxundich.de/wp-content/uploads/2025/04/firefox-languagetool_01.webp 1289w" sizes="(max-width: 1280px) 100vw, 1280px"><figcaption class="wp-element-caption">In den Einstellungen des Browser-Add-ons lässt sich LanguageTool auf einen lokalen Server umstellen – so prüft ihr Texte ganz ohne Cloud-Anbindung.</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1280" height="845" src="https://linuxundich.de/wp-content/uploads/2025/04/firefox-languagetool_02-1280x845.webp" alt="Ist der lokale Server aktiv, funktioniert die Rechtschreibprüfung direkt im Browser – zum Beispiel beim Verfassen von Mails oder Blogkommentaren." class="wp-image-44460" srcset="https://linuxundich.de/wp-content/uploads/2025/04/firefox-languagetool_02-1280x845.webp 1280w, https://linuxundich.de/wp-content/uploads/2025/04/firefox-languagetool_02-640x423.webp 640w, https://linuxundich.de/wp-content/uploads/2025/04/firefox-languagetool_02-636x420.webp 636w, https://linuxundich.de/wp-content/uploads/2025/04/firefox-languagetool_02-681x450.webp 681w, https://linuxundich.de/wp-content/uploads/2025/04/firefox-languagetool_02.webp 1289w" sizes="auto, (max-width: 1280px) 100vw, 1280px"><figcaption class="wp-element-caption">Ist der lokale Server aktiv, funktioniert die Rechtschreibprüfung direkt im Browser – zum Beispiel beim Verfassen von Mails oder Blogkommentaren.</figcaption></figure>



<p>Eloquent startet den LanguageTool-Server standardmäßig beim Einloggen automatisch. Das ermöglicht einen schnellen Zugriff, geht aber mit einem gewissen Speicherbedarf einher. In der Systemüberwachung zeigt sich, dass das Java-Backend rund 250 Megabyte RAM belegt. Die CPU-Belastung ist in der Regel unauffällig. Wer LanguageTool nur bei Bedarf nutzen möchte, kann Eloquent natürlich auch aus dem Autostart entfernen – etwa mithilfe von GNOME Tweaks oder einem vergleichbaren Werkzeug der genutzten Desktop-Umgebung.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/eloquent-offline-rechtschreibpruefung-mit-languagetool/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>LanguageTool auf eigenem Server installieren</title>
		<link>https://linuxundich.de/gnu-linux/languagetool-auf-eigenem-server-installieren/</link>
					<comments>https://linuxundich.de/gnu-linux/languagetool-auf-eigenem-server-installieren/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Sun, 19 Dec 2021 10:45:55 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LanguageTool]]></category>
		<category><![CDATA[LibreOffice]]></category>
		<category><![CDATA[Rechtschreibprüfung]]></category>
		<category><![CDATA[Server]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=41918</guid>

					<description><![CDATA[Die Rechtschreibkorrektur von LanguageTool liefert bessere Ergebnisse als die klassischen Linux-Tools Hunspell oder Aspell. Auf einem eigenen Server installiert, bleibt auch die Privatsphäre gewahrt.]]></description>
										<content:encoded><![CDATA[
<p>Wie ihr schon im ersten Teil dieser kleinen Artikelserien zu <a href="https://linuxundich.de/gnu-linux/rechtschreib-und-grammatikkorrektur-mit-languagetool/" data-type="post" data-id="41855">LanguageTool</a> lesen konntet, ist die Integration einer bestmöglichen Rechtschreibkorrektur in ein System gar nicht so einfach. Betreut man mehrere Rechner im Netz oder soll LanguageTool im Browser ohne den proprietären Dienst des kommerziellen Projekts funktionieren, lohnt es sich daher, selbst einen LanguageTool-Server aufzusetzen. So funkt LanguageTool weniger ins Netz und eure Texte bleiben vollständig unter eurer Kontrolle. Es braucht nur einen kleinen Rechner im eigenen LAN mit ausreichend freiem Speicherplatz, mindestens 4 GByte solltet ihr übrig haben. Optional installiert ihr euch den Server auf der eigenen Workstation.</p>



<p>Ursprünglich hatte ich auch gedacht, dass LanguageTool eine ideale Ergänzung für meinen Raspberry Pi wäre, der hier im LAN bereits als File-, Drucker- und Scan-Server sowie generell als stromsparende eierlegende Wollmilchsau arbeitet. Doch hier wirds leider hakelig: LanguageTool benötigt zwingend ein 64 Bit-System als Basis. Das bietet die vierte Generation des Raspberry Pi zusammen mit der <a href="https://downloads.raspberrypi.org/raspios_arm64/images/" target="_blank" rel="noopener">ARM64-Version des Raspberry Pi OS</a> zwar, doch am Ende scheitert es an Java-Bibliotheken, die auch auf dieser Version des Betriebssystems nur in der 32 Bit-Version vorliegen. Auf die Situation gehe ich am Ende des Artikels ein. Im Folgenden nutze ich einen kleinen Server auf Basis von Debian.</p>



<h2 class="wp-block-heading">Installation von LanguageTool</h2>



<p>Für den LanguageTool-Server benötigt ihr ein Linux-System mit einer Java-Runtime-Umgebung. Auf einem Debian-basiertem System, wie etwa auch Ubuntu oder Linux Mint, spielen die folgenden Kommandos alles Nötige ein. Die Installation der N-Gramm-Daten (zum Erkennen von Schreibfehler wie&nbsp;„viel“ statt „fiel“, „seit“ statt „seid“ oder „Stil“ statt „Stiel“) ist optional. Sie verbessert die Erkennung von oft falsch geschrieben Wörter, schaufelt allerdings nochmal ein paar Gigabyte mehr an Daten auf den Rechner. Für optimale Ergebnisse würde ich diesen Schritt allerdings nicht übergehen und zumindest die N-Gramm-Daten für Deutsch einspielen.</p>



<pre class="wp-block-preformatted">### Installation von LanguageTool:
$ <strong>sudo apt install default-jre-headless unzip</strong>
$ <strong>sudo apt install hunspell hunspell-de-de hunspell-en-us</strong>
$ <strong>wget https://languagetool.org/download/LanguageTool-stable.zip</strong>
$ <strong>unzip LanguageTool-stable.zip</strong>
$ <strong>sudo mv LanguageTool-*.*/ /opt/LanguageTool</strong>
$ <strong>rm LanguageTool-stable.zip</strong></pre>



<pre class="wp-block-preformatted">### Installation der N-Gramm-Daten für Deutsch (~3,5 GByte):
$ <strong>sudo mkdir /opt/LanguageTool/ngrams</strong>
$ <strong>wget https://languagetool.org/download/ngram-data/ngrams-de-20150819.zip</strong>
$ <strong>sudo unzip ngrams-de-20150819.zip -d /opt/LanguageTool/ngrams</strong>
$ <strong>rm ngrams-de-20150819.zip</strong>
### Installation der N-Gramm-Daten für Englisch (~8,0 GByte):
$ <strong>wget https://languagetool.org/download/ngram-data/ngrams-en-20150817.zip</strong>
$ <strong>sudo unzip ngrams-en-20150817.zip -d /opt/LanguageTool/ngrams</strong>
$ <strong>rm ngrams-en-20150817.zip</strong></pre>



<pre class="wp-block-preformatted">### LanguageTool benötigt über 3 GByte Speicherplatz:
$ <strong>du -hs /opt/LanguageTool</strong>
3.4G	/opt/LanguageTool</pre>



<p>Für einen ersten Test wechselt ihr nun auf dem Terminal in das Installationsverzeichnis unter <kbd>/opt/LanguageTool</kbd> des LanguageTool-Archivs. Das zweite Kommando aus dem folgenden Listing startet dann testweise die Server-Komponente von LanguageTool. Der Dienst lauscht auf Port 8081 auf Anfragen, mehr braucht es bei diesem Schritt auch noch nicht. Mit der Tastenkombination <kbd>[Strg]</kbd>+<kbd>[C]</kbd> beendet ihr den Dienst und kehrt wieder auf die Shell zurück.</p>



<pre class="wp-block-preformatted">$ <strong>cd /opt/LanguageTool</strong>
$ <strong>java -cp languagetool-server.jar org.languagetool.server.HTTPServer --port 8081</strong>
2021-12-17 20:47:34.423 +0100 INFO  org.languagetool.server.DatabaseAccessOpenSource Not setting up database access, dbDriver is not configured
2021-12-17 19:47:34 +0000 WARNING: running in HTTP mode, consider running LanguageTool behind a reverse proxy that takes care of encryption (HTTPS)
2021-12-17 19:47:37 +0000 Setting up thread pool with 10 threads
2021-12-17 19:47:37 +0000 Starting LanguageTool 5.5 (build date: 2021-10-02 12:33:00 +0000, 5e782cc) server on http://localhost:8081...
2021-12-17 19:47:37 +0000 Server started</pre>



<p>Damit LanguageTool jetzt die von euch optional installierten N-Gramm-Daten integriert, erstellt ihr nun mit einem Editor wie Nano unterhalb des Ordners <code>/opt/LanguageTool</code> die Konfigurationsdatei <code>languagetool.cfg</code>. Als Inhalt fügt ihr die Ausgabe nach dem im folgenden Listing eingefügten Kommando <kbd>cat languagetool.cfg</kbd> ein. Mit der Tastenkombination <kbd>[Strg]</kbd>+<kbd>[O]</kbd> und <kbd>[Eingabe]</kbd> speichert ihr die Änderung des Editors ab, mit <kbd>[Strg]</kbd>+<kbd>[O]</kbd> geht es dann zurück auf die Shell. Selbstverständlich könnt ihr auch jeden anderen Editor verwenden.</p>



<pre class="wp-block-preformatted">$ <strong>sudo nano /opt/LanguageTool/languagetool.cfg</strong>
$ <strong>cat languagetool.cfg</strong>
languageModel=/opt/LanguageTool/ngrams/</pre>



<h2 class="wp-block-heading">LanguageTool-Server automatisch starten</h2>



<p>Damit der LanguageTool-Server nun automatisch mit dem Rechner hochfährt, legt ihr eine sogenannte Unit für Systemd an. Dazu übertragt ihr den Inhalt aus dem folgenden Listing in die noch zu erstellende Datei <code>/etc/systemd/system/languagetool.service</code>. Orientiert euch beim Aufruf des Editors an der Nano-Zeile im vorhergehenden Listing. Alle Pfade beziehen sich auf den bei der Installation gewählten Ordner <code>/opt/LanguageTool</code>. Habt ihr ein anderes Installationsziel gewählt, müsst ihr die Pfade selbstverständlich in der Unit-Datei anpassen.</p>



<pre class="wp-block-preformatted">[Unit]
Description=LanguageTool
After=syslog.target
After=network.target

[Service]
Type=simple
User=languagetool
Group=nogroup
WorkingDirectory=/opt/LanguageTool
ExecStart=/usr/bin/java -cp /opt/LanguageTool/languagetool-server.jar org.languagetool.server.HTTPServer --config languagetool.cfg --port 8081 --allow-origin "*" --public
Restart=always
#Environment=USER= HOME=/opt/LanguageTool

[Install]
WantedBy=multi-user.target</pre>



<p>Damit LanguageTool nicht mit Root-Rechten oder mit den Rechten eures Benutzers laufen muss, legt ihr nun noch einen eigenen System-Benutzer mit dem Namen <code>languagetool</code> an, ein Home-Verzeichnis braucht er nicht. Er muss sich auch nicht anmelden, daher wird auch kein Passwort gesetzt. Anschließend lasst ihr Systemd seine Konfiguration neu einlesen und aktiviert das Starten des LanguageTool-Servers. Danach ruft ihr den Dienst einmal von Hand auf und lässt euch zur Kontrolle den Status ausgeben. Der Dienst sollte sich mit <code>active (running)</code> zurückmelden und auch die ersten Logeinträge ausgeben.</p>



<pre class="wp-block-preformatted">$ <strong>sudo adduser --system --no-create-home languagetool</strong>
$ <strong>sudo systemctl daemon-reload</strong>
$ <strong>sudo systemctl enable languagetool</strong>
$ <strong>sudo systemctl start languagetool</strong>
$ <strong>sudo systemctl status languagetool</strong>
● languagetool.service - LanguageTool
● languagetool.service - LanguageTool
     Loaded: loaded (/etc/systemd/system/languagetool.service; disabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-12-18 00:36:38 CET; 4s ago
   Main PID: 4763 (java)
      Tasks: 14 (limit: 2314)
     Memory: 72.3M
        CPU: 1.569s
     CGroup: /system.slice/languagetool.service
             └─4763 /usr/bin/java -cp /opt/LanguageTool/languagetool-server.jar org.languagetool.server.HTTPServer --config languagetool.cfg --port 8081 --allow-origin * --public

Dez 18 00:36:38 lui-test systemd[1]: Started LanguageTool.
Dez 18 00:36:39 lui-test java[4763]: 2021-12-18 00:36:39.486 +0100 INFO  org.languagetool.server.DatabaseAccessOpenSource Not setting up database access, dbDriver is not configured
Dez 18 00:36:39 lui-test java[4763]: 2021-12-17 23:36:39 +0000 WARNING: running in HTTP mode, consider running LanguageTool behind a reverse proxy that takes care of encryption (HTTPS)
Dez 18 00:36:39 lui-test java[4763]: 2021-12-17 23:36:39 +0000 WARNING: running in public mode, LanguageTool API can be accessed without restrictions!
Dez 18 00:36:40 lui-test java[4763]: 2021-12-17 23:36:40 +0000 Setting up thread pool with 10 threads
Dez 18 00:36:40 lui-test java[4763]: 2021-12-17 23:36:40 +0000 Starting LanguageTool 5.5 (build date: 2021-10-02 12:33:00 +0000, 5e782cc) server on http://localhost:8081...
Dez 18 00:36:40 lui-test java[4763]: 2021-12-17 23:36:40 +0000 Server started</pre>



<h2 class="wp-block-heading">Chrome/Firefox und LibreOffice konfigurieren</h2>



<p>Im Gegensatz zur LanguageTool-Erweiterung für LibreOffice arbeiten die Browser-Erweiterungen für <a href="https://chrome.google.com/webstore/detail/grammar-spell-checker-%E2%80%94-l/oldceeleldhonbafppcapldpdifcinji?hl=de" target="_blank" rel="noopener">Chrome</a> und <a href="https://addons.mozilla.org/de/firefox/addon/languagetool/" target="_blank" rel="noopener">Firefox</a> in der Standardkonfiguration immer mit dem kommerziellen Backend des Dienstes zusammen. Um nun euren eigenen LanguageTool-Server in die Einstellungen einzutragen, öffnet ihr (unter Chrome) über das Menü mit den drei Punkten rechts oben den Eintrag <em>Weitere Tools</em> | <em>Erweiterungen</em>. Dort sucht ihr dann die Karte zur <em>Grammatik- und Rechtschreibprüfung &#8211; LanguageTool</em> heraus und tippt auf den Button <em>Details</em>, im nächsten Dialog dann weiter auf die <em>Optionen</em>. In den Einstellungen zu LanguageTool angekommen, müsst ihr euch via <em>Ausloggen</em> vom Dienst abmelden. Danach könnt ihr unter <em>Experimentelle Einstellungen (nur für Profis)</em> die URL zum eigenen LanguageTool-Server in der Art <code>http://Server-IP:Port/v2</code> eintragen.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1374" height="1091" src="https://linuxundich.de/wp-content/uploads/2021/12/languagetool-server-chrome.png" alt="" class="wp-image-42139" srcset="https://linuxundich.de/wp-content/uploads/2021/12/languagetool-server-chrome.png 1374w, https://linuxundich.de/wp-content/uploads/2021/12/languagetool-server-chrome-640x508.png 640w, https://linuxundich.de/wp-content/uploads/2021/12/languagetool-server-chrome-1280x1016.png 1280w, https://linuxundich.de/wp-content/uploads/2021/12/languagetool-server-chrome-529x420.png 529w, https://linuxundich.de/wp-content/uploads/2021/12/languagetool-server-chrome-681x541.png 681w" sizes="auto, (max-width: 1374px) 100vw, 1374px"><figcaption class="wp-element-caption">Nach der Installation tragt ihr euren LanguageTool-Server in Chrome oder Firefox ein.</figcaption></figure>



<p>Ähnlich funktioniert die Konfiguration auch mit der LanguageTool-Erweiterung für LibreOffice. Hier öffnet ihr über den Menüeintrag <em>Extras</em> | <em>LanguageTool</em> | <em>Optionen&#8230;</em> die Einstellungen. Die URL zu eurem Server tragt ihr dann im Reiter <em>Allgemein</em> ein. Im Gegensatz zur Konfiguration der Browser-Erweiterung kommt hier allerdings kein <code>/v2</code> an das Ende der URL. Es genügt die Server-IP zusammen mit der Nummer des Ports einzutippen. Das N-Gramm-Verzeichis (wie im Screenshot abgebildet) müsst ihr nicht zwingend lokal abspeichern. Nutzt ihr einen Server mit eigenen N-Gramm-Daten, ist dieser Schritt natürlich nicht nötig.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1065" height="927" src="https://linuxundich.de/wp-content/uploads/2021/12/libreoffice-writer-languagetool-server.png" alt="" class="wp-image-42141" srcset="https://linuxundich.de/wp-content/uploads/2021/12/libreoffice-writer-languagetool-server.png 1065w, https://linuxundich.de/wp-content/uploads/2021/12/libreoffice-writer-languagetool-server-640x557.png 640w, https://linuxundich.de/wp-content/uploads/2021/12/libreoffice-writer-languagetool-server-483x420.png 483w, https://linuxundich.de/wp-content/uploads/2021/12/libreoffice-writer-languagetool-server-681x593.png 681w" sizes="auto, (max-width: 1065px) 100vw, 1065px"><figcaption class="wp-element-caption">Auch die LanguageTool-Erweiterung kann man auf einen den eigenen Server umleiten.</figcaption></figure>



<h2 class="wp-block-heading">LanguageTool auf einem Raspberry Pi</h2>



<p>Im Prinzip erfüllt der Raspberry Pi die Anforderungen von LanguageTool: Ausreichend Speicherplatz lässt sich mit einer entsprechend großen Speicherkarte schaffen. Auch die Rechenkapazität der vierten Generation des Mini-Rechners genügt vollkommen. Und der Raspberry Pi 4 lässt sich zusammen mit der <a href="https://downloads.raspberrypi.org/raspios_arm64/images/" target="_blank" rel="noopener">ARM64-Version des Raspberry Pi OS</a> auch mit 64 Bit fahren, den Server gibt es nur in einer 64-Bit-Version. Die Installation und der Aufruf funktioniert daher auch, schiebt man allerdings die ersten Texte zur Korrektur auf den Raspberry Pi, dann meldet das System Probleme mit Hunspell und <a href="https://github.com/nativelibs4java/BridJ" target="_blank" rel="noopener">BridJ.</a></p>



<pre class="wp-block-preformatted">pi@raspberrypi:/opt/LanguageTool $ <strong>java -cp /opt/LanguageTool/languagetool-server.jar org.languagetool.server.HTTPServer --config languagetool.cfg --port 8081 --allow-origin "*" --public</strong>
[...]
/tmp/BridJExtractedLibraries1395486954380915815/libbridj.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden (Possible cause: can't load AMD 64-bit .so on a AARCH64-bit platform))
[...]
Caused by: java.lang.RuntimeException: Could not create hunspell instance. Please note that LanguageTool supports only 64-bit platforms (Linux, Windows, Mac) and that it requires a 64-bit JVM (Java).</pre>



<p>Die Thematik wird bereits im <a href="https://github.com/languagetool-org/languagetool/issues/4543" target="_blank" rel="noopener">Github des LanguageTool-Projekts</a> diskutiert. Dort gibt auch einen Patch für BridJ sowie einen Workaround für Hunspell &#8212; ich habe beides allerdings hier bei mir nicht zum Laufen gebracht. Wer noch ein wenig mehr Experimentieren möchte, dem würde ich zu diesem <a href="https://github.com/Erikvl87/docker-languagetool" target="_blank" rel="noopener">Docker-Image für LanguageTool</a> von Erik van Leeuwen raten. Es soll auch auf ARM64 laufen, also auch auf einem Raspberry Pi der vierten Generation. Ich habe hier bei mir allerdings LanguageTool inzwischen zufriedenstellend auf einem kleinen <a href="https://amzn.to/3swYCtR" target="_blank" rel="noopener">Intel Nuc</a> laufen, von daher habe ich mich nicht weiter mit dem Betrieb von LanguageTool auf einem Raspberry Pi beschäftigt.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/languagetool-auf-eigenem-server-installieren/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Rechtschreib- und Grammatikkorrektur mit LanguageTool</title>
		<link>https://linuxundich.de/gnu-linux/rechtschreib-und-grammatikkorrektur-mit-languagetool/</link>
					<comments>https://linuxundich.de/gnu-linux/rechtschreib-und-grammatikkorrektur-mit-languagetool/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Thu, 02 Dec 2021 15:37:59 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LanguageTool]]></category>
		<category><![CDATA[LibreOffice]]></category>
		<category><![CDATA[Rechtschreibprüfung]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=41855</guid>

					<description><![CDATA[Beim Schreiben von Texten helfen Rechtschreibkorrekturen beim Auffinden von Tippfehlern. Damit auch Grammatik und Schreibstil stimmen, braucht es leistungsfähigere Werkzeuge wie LanguageTool.]]></description>
										<content:encoded><![CDATA[
<p class="has-drop-cap dropcapp">Egal ob Browser, Texteditor oder der LibreOffice Writer: Praktisch jedes Programm unter Linux, das Texte verarbeiten kann, beziehungsweise muss, bringt eine integrierte Funktion zur Rechtschreibprüfung und Hilfen für Korrekturen mit. Diese funktionieren in der Regel recht gut, meist lassen sich auch Texte in unterschiedliche Sprachen korrigieren. Doch oft geht die Korrektur nicht über einfache Tippfehler hinaus. Dabei unterkringelt die Rechtschreibprüfung zwar offensichtliche Schreibpfehler, sie kann aber nicht vermittelten, das man das dass doch besser korrigieren sollte oder dass man auch bei die grammatikalischen Fällen aufpassen sollte. Ich denke, ihr fühlt, was ich meine.</p>



<p>In anderen Worten: Oft genügt es nicht, das eigene Geschreibe lediglich auf Tippfehler zu prüfen, für einen ordentlichen Text sollte man auch die Grammatik und ein paar Stilregeln im Blick behalten. Dabei hilft das Open-Source-Programm <a href="https://languagetool.org/de" target="_blank" rel="noopener">LanguageTool</a> mit Plugins für den Browser und wichtigen Programmen wie das LibreOffice. LanguageTool wird allerdings erst mit einem eigenen Server so richtig frei. Ohne diesen wandern zum Beispiel beim Browser-Plugin alle Texte durchs Netz und auch der Funktionsumfang ist eingeschränkt, solange man kein Abonnement abschließt. Der dafür nötige Server kann auf dem eigenen Rechner oder zentral im Netz auf einem Mini-Computer wie dem Raspberry Pi laufen.</p>



<p>Damit der Artikel nicht jegliche Dimensionen sprengt, teile ich die Thematik auf: In diesem ersten Beitrag geht es um die Nutzung von LanguageTool im Web-Frontend des Dienstes oder als Browser-Erweiterung. Zudem behandelt der Beitrag die Installation als eigenständiges Programm sowie die Integration in LibreOffice. Der zweite Teil erklärt dann abschließend die Installation von LanguageTool als Server im eigenen Netzwerk. Das lohnt sich nicht nur für Bastler, die gerne alle Dienste in eigener Regie betreiben, sondern auch für &#8222;normale&#8220; Nutzer, da der eigene LanguageTool-Server die Privatsphäre schützt.</p>



<h2 class="wp-block-heading">LanguageTool im Browser und Web</h2>



<p class="has-drop-cap dropcapp">Prinzipiell könnt ihr LanguageTool direkt über die <a href="https://languagetool.org/de" target="_blank" rel="noopener">Homepage des Projekts</a> nutzen. Dazu müsst ihr einfach euren Text per Copy&amp;Paste in das Textfeld auf der Webseite übertragen. Ohne Account und Abonnement lassen sich so Texte mit bis zu 10.000 Zeichen korrigieren. Erstellt ihr euch einen kostenlosen Account, könnt ihr auch Dokumente im DOCX-Format (also dem von Microsoft Office) hochladen und direkt auf der Webseite korrigieren. Das überarbeitete Dokument lässt sich dann wieder als DOCX-Dokument herunterladen. Unter Linux funktioniert das auch mit LibreOffice Writer: Ob dabei allerdings jedwede Formatierung erhalten bleibt, dafür möchte ich nicht meine Hand ins Feuer legen. Für LibreOffice gibt es eine bessere Lösung, doch dazu gleich mehr.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1228" height="863" src="https://linuxundich.de/wp-content/uploads/2021/11/language-tool-browser.png" alt="" class="wp-image-41888" srcset="https://linuxundich.de/wp-content/uploads/2021/11/language-tool-browser.png 1228w, https://linuxundich.de/wp-content/uploads/2021/11/language-tool-browser-640x450.png 640w, https://linuxundich.de/wp-content/uploads/2021/11/language-tool-browser-598x420.png 598w, https://linuxundich.de/wp-content/uploads/2021/11/language-tool-browser-681x479.png 681w" sizes="auto, (max-width: 1228px) 100vw, 1228px"><figcaption>Das LanguageTool lässt sich auch ohne Installation nutzen: Die Webseite erlaubt den Upload von Microsoft-Office-Dateien.</figcaption></figure>



<p>Um jetzt Texte direkt im Browser mit LanguageTool zu korrigieren, benötigt ihr eine Erweiterung. Diese gibt es ganz offiziell für <a href="https://chrome.google.com/webstore/detail/grammar-spell-checker-%E2%80%94-l/oldceeleldhonbafppcapldpdifcinji?hl=de" target="_blank" rel="noopener">Chrome/Chromium</a> und <a href="https://addons.mozilla.org/de/firefox/addon/languagetool/" target="_blank" rel="noopener">Firefox</a>, sowie Browser, die auf einem der drei Programme aufbauen. Nach der Installation klinkt sich die LanguageTool-Erweiterung bei Textfeldern direkt in den Editor ein. Das kleine orangefarbene Symbol rechts unter den Absätzen weist euch auf zusätzliche Korrekturvorschläge hin, die über Rechtschreib- und Grammatikfehler hinausgehen und eher den Schreibstil behandel. Optional aktiviert ihr noch den <a href="https://languagetool.org/insights/de/beitrag/der-akribische-modus" target="_blank" rel="noopener">akribischen Modus</a>, der die sprachliche Präzision, die Schriftform oder den Ton bewertet. Mit einem kostenpflichtigen <a href="https://languagetool.org/de/premium" target="_blank" rel="noopener">Premium-Zugang</a> prüft LanguageTool auch Namen und Anreden sowie Zahlen, wie etwa IBAN- oder ISBN-Nummern. Der Dienst kostet stolze 20 Euro pro Monat (bei monatlicher Zahlung und monatlicher Kündigung) oder 60 Euro pro Jahr, dann aber nur im Turnus eines Jahres kündbar.</p>



<p>Beim Einsatz der Erweiterung in der Standardkonfiguration sollte euch allerdings bewusst sein, dass jede Eingabe in ein Textfeld, egal auf welcher Webseite, an die Server von LanguageTool übermittelt wird. Nicht wirklich ideal, wenn man ein wenig auf seine Privatsphäre im Netz achtet. Ihr könnt lediglich einzelne Domains von der Online-Rechtsschreibkorrektur ausschließen: Unter Chrome zum Beispiel öffnet ihr dafür über das Menü rechts oben den Eintrag <em>Weitere Tools</em> | <em>Erweiterungen</em>. Dort klickt ihr bei <em>Grammatik- und Rechtschreibprüfung &#8211; LanguageTool</em> auf <em>Details</em> und im folgenden Dialog dann auf <em>Optionen</em>. In der Konfiguration habt ihr dann die Möglichkeit einzelne Regeln zu de-/aktivieren, die bevorzugten Sprachen einzustellen und eben aber auch Domains von der Rechtschreibkorrektur auszuschließen.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1330" height="963" src="https://linuxundich.de/wp-content/uploads/2021/11/languagetool-chrome.png" alt="" class="wp-image-41890" srcset="https://linuxundich.de/wp-content/uploads/2021/11/languagetool-chrome.png 1330w, https://linuxundich.de/wp-content/uploads/2021/11/languagetool-chrome-640x463.png 640w, https://linuxundich.de/wp-content/uploads/2021/11/languagetool-chrome-1280x927.png 1280w, https://linuxundich.de/wp-content/uploads/2021/11/languagetool-chrome-580x420.png 580w, https://linuxundich.de/wp-content/uploads/2021/11/languagetool-chrome-681x493.png 681w" sizes="auto, (max-width: 1330px) 100vw, 1330px"><figcaption>Mit einer Erweiterung integriert ihr LanguageTool in den Browser. Der akribische Modus prüft dann auch den Schreibstil und Ton des Textes.</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1209" height="1317" src="https://linuxundich.de/wp-content/uploads/2021/12/languagetool-browser-einstellungen.png" alt="" class="wp-image-41901" srcset="https://linuxundich.de/wp-content/uploads/2021/12/languagetool-browser-einstellungen.png 1209w, https://linuxundich.de/wp-content/uploads/2021/12/languagetool-browser-einstellungen-640x697.png 640w, https://linuxundich.de/wp-content/uploads/2021/12/languagetool-browser-einstellungen-940x1024.png 940w, https://linuxundich.de/wp-content/uploads/2021/12/languagetool-browser-einstellungen-386x420.png 386w, https://linuxundich.de/wp-content/uploads/2021/12/languagetool-browser-einstellungen-681x742.png 681w" sizes="auto, (max-width: 1209px) 100vw, 1209px"><figcaption>In den Einstellungen von LanguageTool könnt ihr die Rechtschreibprüfung konfigurieren und auch Domains gezielt von der Prüfung ausschließen.</figcaption></figure>



<p>Auch wenn der Dienst in meinen Augen zu den sympathischeren seiner Zunft gehört und dem Nutzer einen echten Mehrwert bietet, lautet daher meine Empfehlung: Ihr könnt euch einen eigenen LanguageTool-Server aufsetzen, entweder lokal auf dem eigenen Rechner oder in einem Netzwerk auf einem kleinen Server, etwa einem Raspberry Pi. So bleiben eure Texte stets unter eurer Kontrolle. Sorgen um eure Privatsphäre müsste ich euch so nicht mehr machen. Wie ihr den Server aufsetzt und die Erweiterung entsprechend anpasst, darauf gehe ich im zweiten Teil diese Mini-Artikelserie ausführlich ein. Doch zunächst noch einen Blick auf LibreOffice, denn dort lässt sich die Rechtschreibkorrektur von LanguageTool ebenfalls per Erweiterung ergänzen.</p>



<h2 class="wp-block-heading">LanguageTool als eigenständiges Programm</h2>



<p class="has-drop-cap dropcapp">Der Open-Source-Aspekt kommt zum Tragen, sobald man den Dienst als Anwendung lokal auf dem eigenen Rechner installiert. Das Programm gibt es bei manchen Distributionen in den Paketquellen (etwa bei Arch Linux oder Manjaro). Auf anderen Distributionen wie Ubuntu oder Linux Mint muss man die Anwendung von Hand einspielen. Die dazugehörigen Archive findet man auf der Homepage von LanguageTool, inzwischen sind die Links zum <a href="https://languagetool.org/download/" target="_blank" rel="noopener">Downloadbereich</a> ein wenig versteckt. Damit man das Programm ausführen kann, müsst ihr zuvor eine Java-Laufzeitumgebung installieren. Die Paketverwaltung von Arch erledigt das bei der Installation des Pakets <em>languagetool</em> automatisch, bei Ubuntu und Co. müsst ihr das selbst erledigen.</p>



<pre class="wp-block-preformatted">### LanguageTool unter Arch oder Manjaro installieren. Diese
### Distributionen führen das Programm direkt in ihren Paketquellen:
$ <strong>sudo pacman -S languagetool</strong>

### Bei der Installation von LanguageTool auf anderen Distros müsst ihr
### zuerst abklären, ob bereits Java auf dem Rechner installiert ist.
### Falls das erste Kommando einen Fehler ausgibt, dann spielt ihr über
### das zweite die Laufzeitumgebung ein.
$ <strong>java --version</strong>
openjdk 11.0.12 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-Ubuntu-0ubuntu3)
OpenJDK 64-Bit Server VM (build 11.0.12+7-Ubuntu-0ubuntu3, mixed mode, sharing)
$ <strong>sudo apt install default-jre-headless</strong>
### Die folgenden Kommandos holen LanguageTool aus dem Netz, extrahieren
### das Archiv und rufen dann die JAR-Datei mit dem Programm auf.
$ <strong>wget https://languagetool.org/download/LanguageTool-stable.zip</strong>
$ <strong>unzip LanguageTool-stable.zip</strong>
$ <strong>java -jar LanguageTool-5.5/languagetool.jar</strong></pre>



<p>Stellt sich nur die Frage: Lohnt sich diese Aktion überhaupt? Ich glaube, dass nur die wenigsten Nutzer werden das Programm als Standalone-Anwendung verwenden werden. Die Installation der eigenständigen Anwendung braucht es daher nur in den allerseltensten Fällen &#8212; ich habe sie hier nur der Vollständigkeit halber eingebaut. Wer Texte im Browser schreibt, wird wohl kaum seine Texte per Copy&amp;Paste zwischen der Anwendung und dem Browser hin- und herkopieren. Und für Autoren, die mit zum Beispiel mit LibreOffice arbeiten, gibt es ebenso eine leistungsfähige Erweiterung für das Office-Paket. Von daher: Haltet euch nicht mit der Java-Version von LanguageTool auf und springt gleich zum nächsten Schritt.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1096" height="890" src="https://linuxundich.de/wp-content/uploads/2021/12/languagetool-solo.png" alt="" class="wp-image-41921" srcset="https://linuxundich.de/wp-content/uploads/2021/12/languagetool-solo.png 1096w, https://linuxundich.de/wp-content/uploads/2021/12/languagetool-solo-640x520.png 640w, https://linuxundich.de/wp-content/uploads/2021/12/languagetool-solo-517x420.png 517w, https://linuxundich.de/wp-content/uploads/2021/12/languagetool-solo-681x553.png 681w" sizes="auto, (max-width: 1096px) 100vw, 1096px"><figcaption>LanguageTool gibt es auch als eigenständiges Programm für Linux. Die Solo-Anwendung verarbeitete allerdings nur Texte im TXT-Format.</figcaption></figure>



<h2 class="wp-block-heading">LanguageTool für LibreOffice</h2>



<p>Für die Integration von LanguageTool in LibreOffice benötigt ihr wieder eine Erweiterung. Diese bekommt ihr in Form einer 150 MByte großen OXT-Datei aus dem offiziellen <a href="https://extensions.libreoffice.org/en/extensions/show/languagetool" target="_blank" rel="noopener">Download-Bereich von LibreOffice</a>. Damit das System die Erweiterung jedoch ausführen kann, benötigt ihr zunächst noch eine Java-Laufzeitumgebung, die in der Regel nicht von Haus aus unter Linux installiert ist. Das nachfolgende Listing demonstriert die Installation für Ubuntu oder Arch Linux und deren Derivate. Unter Arch Linux könnt ihr alternativ gleich die Erweiterung plus deren Abhängigkeiten aus dem AUR installieren. Das spart ein wenig Arbeit und automatisiert die Updates, wenn es mal eine neue Version des LanguageTool-Plugins gibt.</p>



<pre class="wp-block-preformatted">### Installation der Java-Runtime unter Ubuntu, Linux Mint, Debian:
$ <strong>sudo apt install libreoffice-java-common</strong>

### Installation der Java-Runtime unter Arch Linux oder Manjaro:
$ <strong>sudo pacman -S jre-openjdk</strong>
### Alternativ die LanguageTool-Erweiterung aus dem AUR einspielen:
$ <strong>yay -S libreoffice-extension-languagetool</strong></pre>



<p>Damit sollte sich die Erweiterung ohne Fehlermeldungen in LibreOffice installieren lassen. Startet daher den Writer und öffnet aus dem Menü <em>Extras</em> den <em>Extensions-Manager</em>. Dort tippt ihr auf <em>Hinzufügen</em> und wählt über den Dateidialog die aus dem Netz heruntergeladenen Datei <code>LanguageTool-5.5.1.oxt</code> aus &#8212; Dieser Schritt ist nur nötig, wenn ihr die Erweiterung von Hand und nicht wie bei Arch Linux oder Manjaro über die Paketverwaltung installiert habt. Nach einem Neustart des Office-Programms sollte die LanguageTool-Rechtschreibung automatisch aktiv sein.</p>



<p>Bevor ihr die Rechtschreibprüfung nutzt, solltet ihr auf jeden Fall mal in die Einstellungen schauen. Tippt dazu auf ein falsch geschriebenes Wort und öffnet den Punkt <em>LanguageTool Optionen</em>. Optional legt das Plugin auch ein eigenes Menü unter <em>Extras</em> an. In den Einstellungen könnt ihr die einzelnen Grammatik- und Stilregeln de-/aktivieren und so nicht nur Fehler im Text finden, sondern auch den Schreibstil verbessern. Falls ihr immer wieder an unterschiedlichen Dokumenten arbeitet, etwa an wissenschaftlichen Papers und persönlichen Briefen, könnt ihr die unterschiedlichen Einstellungen als Profil abspeichern und je nach Bedarf mit wenigen Klicks aktivieren.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1321" height="904" src="https://linuxundich.de/wp-content/uploads/2021/11/language-tool-libreoffice.png" alt="" class="wp-image-41893" srcset="https://linuxundich.de/wp-content/uploads/2021/11/language-tool-libreoffice.png 1321w, https://linuxundich.de/wp-content/uploads/2021/11/language-tool-libreoffice-640x438.png 640w, https://linuxundich.de/wp-content/uploads/2021/11/language-tool-libreoffice-1280x876.png 1280w, https://linuxundich.de/wp-content/uploads/2021/11/language-tool-libreoffice-614x420.png 614w, https://linuxundich.de/wp-content/uploads/2021/11/language-tool-libreoffice-681x466.png 681w" sizes="auto, (max-width: 1321px) 100vw, 1321px"><figcaption>Auch für LibreOffice gibt es LanguageTool als Plugin. Die Erweiterung kommt im Vergleich zum Browser-Plugin ohne Internetzugang aus.</figcaption></figure>



<p>Im Vergleich zum Browser-Plugin von LanguageTool für Chrome oder Firefox, benötigt die Integration in LibreOffice keine ständige Internetanbindung. Genauer gesagt: Sie braucht gar keinen Zugang zum Internet. Damit gibt es auch keine Bedenken bezüglich der Gefährdung der Privatsphäre, alle Texte und Daten bleiben auf dem eigenen Rechner. Die Rechtschreibkorrektur innerhalb von LibreOffice funktioniert trotzdem. Optional kann sich aber auch die LibreOffice-Erweiterung an einen LanguageTool-Server im Netz ankoppeln, die entsprechende Konfiguration findet ihr im Optionen-Dialog innerhalb des Reiters <em>Allgemein</em>. Der Weg empfiehl sich, wenn man nicht auf allen Rechnern die umfangreich anfallenden Daten installieren möchte, besonders wenn man noch die zusätzlichen N-gram Datensätze verwenden möchte.</p>



<h2 class="wp-block-heading">Optional: Die N-Gramm-Datenbank</h2>



<p class="has-drop-cap dropcapp">Die Wikipedia versteht untern dem Begriff <a href="https://de.wikipedia.org/wiki/N-Gramm" target="_blank" rel="noopener">N-Gramm</a> das Ergebnis der Zerlegung eines Textes in einzelne Fragmente. Anhand einer großen Datenbank lassen sich mit dieser Technik dann falsch genutzte Wörter wie &#8222;viel&#8220; statt &#8222;fiel&#8220;, &#8222;seit&#8220; statt &#8222;seid&#8220;, &#8222;Rad&#8220; statt &#8222;Rat&#8220; oder &#8222;Stil&#8220; statt &#8222;Stiel&#8220; durch die Analyse des Kontextes herausfinden. Herkömmliche Textkorrekturen würden diese Fehler nicht markieren, da die Wörter an sich ja nicht falsch geschrieben sind. LanguageTool geht in der <a href="https://dev.languagetool.org/finding-errors-using-n-gram-data.html" target="_blank" rel="noopener">Dokumentation</a> ein wenig ausführlicher auf die Funktionsweise ein, eine Liste aller für Deutsch gesammelten Kombinationen könnt ihr euch im <a href="https://github.com/languagetool-org/languagetool/blob/master/languagetool-language-modules/de/src/main/resources/org/languagetool/resource/de/confusion_sets.txt" target="_blank" rel="noopener">Github-Repository</a> der LanguageTool-Entwickler ansehen.</p>



<p>Diese Datenbank ist nicht in der LanguageTool-Erweiterung für LibreOffice enthalten, unter anderem um den Platzverbrauch nicht unnötig in die Höhe zu treiben. Unter Arch Linux oder Manjaro lässt sie sich aus dem AUR installieren, auf anderen Systemen müsst ihr sie von Hand ins System (im Beispiel nach <code>/usr/local/share/ngrams</code>) kopieren. Aber Achtung: Alleine die Datenbank für Deutsch spült über drei Gigabyte an Daten in das System. Unter Arch integriert die Paketverwaltung die Daten danach automatisch in das LibreOffice-Plugin, auf anderen System kontrolliert ihr unter <em>Extras</em> | <em>LanguageTool</em> | <em>Optionen&#8230;</em> | <em>Allgemein</em> | <em>N-Gramme-Verzeichnis</em> die Angabe des Pfads.</p>



<pre class="wp-block-preformatted">### N-Gramm-Daten unter Arch Linux aus dem AUR installieren:
$ <strong>yay -S languagetool-ngrams-de</strong>

### N-Gramm-Daten von Hand nach /usr/local/share/ngrams laden:
$ <strong>wget https://languagetool.org/download/ngram-data/ngrams-de-20150819.zip</strong>
$ <strong>sudo mkdir /usr/local/share/ngrams</strong>
$ <strong>sudo unzip ngrams-de-20150819.zip -d /usr/local/share/ngrams</strong>
$ <strong>rm ngrams-de-20150819.zip</strong>
### Die Deutschsprachige N-Gramm-Datenbank benötigt 3 GByte Platz:
$ <strong>du -h /usr/local/share/ngrams/de</strong>
925M	/usr/local/share/ngrams/de/2grams
91M	/usr/local/share/ngrams/de/1grams
2,1G	/usr/local/share/ngrams/de/3grams
3,1G	/usr/local/share/ngrams/de</pre>



<p>Damit sollte LanguageTool bei euch nun im Browser und in LibreOffice funktionieren. Im nächsten Schritt steht die Installation und Konfiguration des LanguageTool-Servers an. Entweder auf dem eigenen Server oder zentral als Dienst im lokalen Netzwerk. Dieser Schritt ist kein Muss, ihr gewinnt nicht an Funktionalität, doch besonders in Kombination mit der Browser-Erweiterung schützt ein eigener LanguageTool-Server die Privatsphäre, da eure Texte nicht mehr in der &#8222;Cloud&#8220; korrigiert werden. Der Artikel ist inzwischen online, schaut also auch mal unter <a href="https://linuxundich.de/gnu-linux/languagetool-auf-eigenem-server-installieren/" data-type="post" data-id="41918">LanguageTool als Server installieren rein.</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/rechtschreib-und-grammatikkorrektur-mit-languagetool/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
