Dico ist eine moderne Implementierung des traditionellen DICT-Protokolls. Es zielt darauf ab, eine vollständig modulare Wörterbuchserver-Software zu erstellen, die Sie fast überall hosten können. Dieses Tutorial zeigt, wie Sie Dico als Ihren lokalen „Online“-Wörterbuchserver unter Linux installieren und verwenden können.
Alternative: Sie können die SDCV-Wörterbuch-App auch im Linux-Terminal installieren.
Was ist ein Online-Wörterbuch und warum sollte man eines verwenden?
Wörterbuchserver (DICT) sind Internetprogramme, die Wortdefinitionen aus einer internen Datei laden und bereitstellen. Im Gegensatz zu Webwörterbüchern können DICT-Server unglaublich leicht und flexibel auf Änderungen reagieren, was sie für Benutzer attraktiv macht, die ihr eigenes Wörterbuch zu Hause pflegen möchten.
Abgesehen davon sind moderne DICT-Server auch vollständig kompatibel mit GNU Emacs, sodass Sie einen Dico-Server erstellen, ihn mit GNU Emacs verknüpfen und Wortdefinitionen aus dem Editor laden können.

Schließlich sind DICT-Server auch einfach und leicht zu implementieren. Das Hosten eines solchen kann ein guter und unterhaltsamer Ausgangspunkt sein, wenn Sie ein Anfänger bei der Bereitstellung von Internetdiensten sind.
Gut zu wissen: Sobald Sie mit der Bereitstellung von Serversoftware nass geworden sind, wäre ein guter nächster Schritt, Ihren eigenen E-Mail-Server zu hosten.
Installieren von GNU Dico
- Führen Sie den folgenden Befehl aus, um die Abhängigkeiten von GNU Dico abzurufen.
sudo apt install wget gcc make m4 m4-doc python3 libltdl-dev libdico2 zlib1g-dev

- Laden Sie das Quellarchiv von GNU Dico von der Website des Entwicklers herunter:
wget https://ftp.gnu.org/gnu/dico/dico-2.11.tar.xz

- Extrahieren Sie das Programmarchiv in Ihr aktuelles Arbeitsverzeichnis:
tar xvJf ./dico-2.11.tar.xz

- Gehen Sie in das Verzeichnis des Programms.
cd ./dico-2.11
- Führen Sie das anfängliche Konfigurationsskript von Dico aus:
./configure

- Starten Sie den Kompilierungsprozess des Programms:
make

- Installieren Sie das Programm im Verzeichnis „/usr/local/bin“ Ihres Systems:
sudo make install

Erhalt einer Online-Wörterbuchdatenbank
Nachdem Sie die GNU Dico-Binärdatei installiert haben, laden Sie eine Wörterbuchdatenbank herunter. Es enthält alle Definitionen, die das Programm bedienen wird, sobald es läuft.
Eine der einfachsten Möglichkeiten, eine Wörterbuchdatenbank zu erhalten, ist die GNU Collaborative International Dictionary of English (GCIDE). Es ist eine kostenlose Open-Source-Sammlung englischer Wörter und Definitionen, die bis ins Jahr 1913 zurückreicht.

- Laden Sie GCIDE von der Website des Betreuers herunter:
wget ftp://ftp.gnu.org/gnu/gcide/gcide-0.53.tar.xz

- Extrahieren Sie das Archiv mit tar:
tar xvJf ./gcide-0.53.tar.xz

- Kopieren Sie das Archiv in das Verzeichnis „/usr/local/share/“ Ihres Rechners:
sudo cp -rv ./gcide-0.53 /usr/local/share/

Konfigurieren und Ausführen von GNU Dico
Zu diesem Zeitpunkt verfügt Ihr System über eine grundlegende GNU Dico-Installation. Sie können beispielsweise dico in Ihrem Terminal ausführen und erhalten eine einfache Eingabeaufforderung.

Sie müssen jedoch noch einige seiner Einstellungen konfigurieren, damit es für Ihren Computer ordnungsgemäß funktioniert.
- Gehen Sie in Ihr „/usr/local/etc“-Verzeichnis:
cd /usr/local/etc/

- Erstellen Sie die GNU Dico-Konfigurationsdatei:
sudo touch ./dicod.conf
- Öffnen Sie Ihre neue Konfigurationsdatei mit Ihrem bevorzugten Texteditor:
sudo nano ./dicod.conf
- Fügen Sie die folgenden Codezeilen hinzu, eine Version der Standard-conf-Datei, die ich geändert habe, um mit GCIDE zu arbeiten.
capability (mime,xversion); timing yes; pidfile /var/run/dicod/dicod.pid; module-load-path ("/usr/local/lib/dico"); load-module gcide; database { name "gcide"; handler "gcide dbdir=/usr/local/share/gcide-0.53 suppress-pr"; languages-from "en"; languages-to "en"; } user dicod; max-children 18; inactivity-timeout 5; server-info <<EOT This is a Dico server. EOT;
- Speichern Sie Ihre Konfigurationsdatei, indem Sie drücken Strg + ÖDann Strg + X.

- Testen Sie Ihre GNU Dico-Installation:
sudo dicod --foreground
- Führen Sie eine Instanz des Dico-Konsolenprogramms aus, indem Sie Folgendes ausführen
dicoauf einem separaten Terminal.

- Typ
.open localhostum sich mit der lokalen Dico-Instanz zu verbinden.

- Testen Sie Ihren neuen Dico-Server, indem Sie ein beliebiges englisches Wort an die Eingabeaufforderung der Konsole senden.

Konfigurieren Sie GNU Dico so, dass es beim Booten automatisch startet
Sie können einen systemd-Dienst für GNU Dico erstellen, mit dem Sie Ihr Online-Wörterbuch einfach verwalten und ohne eine dedizierte Befehlszeile ausführen können.
- Erstellen Sie eine systemd-Dienstdatei:
touch personal-dicod.service
- Öffnen Sie Ihre neue Servicedatei mit Ihrem bevorzugten Texteditor:
nano personal-dicod.service

- Fügen Sie die folgenden Codezeilen in Ihre Servicedatei ein:
[Unit] Description=A basic GNU Dico Daemon Service [Service] ExecStart=/usr/local/bin/dicod -f --stderr [Install] WantedBy=multi-user.target

- Kopieren Sie Ihre Dienstdatei in das systemd-Diensteverzeichnis:
sudo cp ./personal-dicod.service /etc/systemd/system/

- Erstellen Sie das Verzeichnis, in dem dicod seine PID-Datei speichern wird:
sudo mkdir /run/dicod sudo chown -R dicod:dicod /run/dicod

- Laden Sie systemd neu, um Ihre neue Konfiguration anzuwenden:
sudo systemctl daemon-reload
- Starten Sie Ihren GNU Dico-Dienst, indem Sie die folgenden Befehle ausführen:
sudo systemctl enable personal-dicod.service sudo systemctl start personal-dicod.service

Spitze: Wenn Sie beabsichtigen, GNU Dico in einem öffentlichen Netzwerk auszuführen, schützen Sie Ihren Linux-Server vor böswilligen Akteuren.
Verknüpfung von GNU Dico mit GNU Emacs
Neben der Verwendung der GNU Dico-Konsole können Sie Ihren neuen Wörterbuchserver auch in externe Anwendungen integrieren. Verknüpfen Sie beispielsweise Ihren Dico-Server einfach mit GNU Emacs, indem Sie das Paket „dictionary.el“ verwenden.
- Um das Paket zu installieren, drücken Sie Alt + Xund geben Sie dann „package-install“ ein.

- Geben Sie „Wörterbuch“ in die Eingabeaufforderung des Befehlspuffers ein.

- Danach drücken Alt + Xund geben Sie dann „customize-variable“ ein.

- Geben Sie „Dictionary-Server“ in die neue Puffer-Eingabeaufforderung ein.

- Wählen Sie das Textfeld neben der Bezeichnung „Wörterbuchserver“ und geben Sie es ein
localhost.

- Klicken Sie auf „Übernehmen und speichern“, um Ihre neue Einstellung zu übernehmen.

- Sie können Ihren Wörterbuchserver durchsuchen, indem Sie drücken Alt + Xund geben Sie dann „Wörterbuchsuche“ in die Eingabeaufforderung des Befehlspuffers ein.

FYI: Emacs ist mehr als nur ein Wörterbuch-Browser. Erfahren Sie, wie Sie es auch verwenden können, um schöne LaTeX-Dokumente zu erstellen, ohne einen TeX-Code zu kennen.
Häufig gestellte Fragen
Dicod wird sofort beendet, wenn ich es ausführe.
Obwohl dies auf eine Reihe von Problemen zurückzuführen sein kann, ist die häufigste Ursache dafür eine falsch konfigurierte PID-Datei. Sie können dies beheben, indem Sie sicherstellen, dass der dicod-Benutzer und die Gruppe in Ihrem System vorhanden sind: sudo groupadd dicod && sudo useradd -s /usr/sbin/nologin -d /var/lib/dicod -g dicod dicod.
Überprüfen Sie auch Ihre „dicod.conf“-Datei auf zusätzliche Fehler, indem Sie Folgendes ausführen: dicod -t.
Ist es möglich, ein anderes Online-Wörterbuch mit GNU Dico zu verwenden?
Ja. Sie müssen jedoch auch sicherstellen, dass Dico das Modul und den Datenbankblock des neuen Wörterbuchs in seine Datei „dicod.conf“ lädt. Um beispielsweise die dict.org-Datenbank zu verwenden, müssen Sie eine Kopie ihrer Datenbankdateien herunterladen und ihr Modul in Ihre Dico-Konfigurationsdatei laden.
Das Paket dictionary.el existiert nicht in meinem Emacs-Repository.
Sie können das Dictionary.el-Paket hinzufügen, indem Sie die MELPA-Repositories in Ihre init.el-Datei aufnehmen. Beispielsweise fügt die folgende Zeile Ihrer Emacs-Installation den Zweig „MELPA Stable“ hinzu: (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t).
Unterstützen Sie unsere Arbeit ❤️
Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.


























