Home / LinuxUser / 2005 / 02 / Korner: Suchen und Finden mit Kdict

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

„Klickbunt auf dem Server? Warum nicht, wenn's hilft!"
(179 Punkte bei 5 Stimmen)
Bezahlstandard
(121 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

Digitale Wörterbücher

Korner: Suchen und Finden mit Kdict

01.02.2005 Vergesslich darf man ruhig sein – man sollte nur wissen, wo man suchen muss. Bei der Fahndung nach Definitionen, Erklärungen und Vokabeln hilft Kdict, die virtuelle Übersetzungshilfe des KDE-Projekts.

Korner

In dieser Rubrik stellen wir Monat für Monat Tools vor, die sich bei der Arbeit unter KDE als besonders nützlich erweisen, eine Aufgabe erfüllen, die sonst geflissentlich unbeachtet bleibt, oder einfach nur zu den netten Dingen im Leben gehören, die man – einmal entdeckt – nicht mehr missen möchte.

Zum Verständnis einfacher Texte reicht Ihr Schulenglisch gerade noch, aber bei technisch komplizierten Sachverhalten müssen Sie passen? Kein Problem, dafür gibt es Wörterbücher – und mit dem Programm Kdict auch eine virtuelle Übersetzungshilfe, die Ihnen bei der Fahndung nach Vokabeln in beliebigenen Sprachen unter die Arme greift. Größere Installationsarien bleiben Ihnen dabei erspart, denn die Applikation ist bereits seit einiger Zeit Bestandteil des kdenetwork-Pakets. Suse-Nutzer finden das Programm auch separat unter dem Namen kdenetwork3-query.

Seine Übersetzungsdienste erledigt Kdict mit Hilfe des Dict-Protokolls [1], das in Datenbanken auf diversen Internet-Servern nach der Definition der Wörter sucht, die Sie nachschlagen möchten. Sollten Sie sich hinter einem Firewall befinden oder über keine dauernde Verbindung zum Internet verfügen – oder ist Ihnen die internetbasierte Suche schlicht und ergreifend zu teuer ist – können Sie sich alternativ einen lokalen Server einrichten. Neben maximierter Geschwindigkeit und minimierten Kosten spricht ein weiterer Punkt für einen lokalen Server: Sie haben dann die Möglichkeit, zusätzliche Datenbanken zu installieren.

Der Weg zum Server

Die Installation eines solchen Servers gestaltet sich recht unkompliziert und lässt sich in wenigen Schritten erledigen. Besorgen Sie sich zuerst das Paket mit dem Dict-Daemon dictd unter [2]. Derzeit aktuell ist die Version 1.9.7. Suse-Benutzer dürfen diesen Punkt übrigens getrost überspringen, hier wird der Server bereits von Haus aus mitinstalliert.

Alle anderen, die unter [3] kein passendes RPM-Paket aufstöbern können, müssen notgedrungen in den sauren Apfel beißen und die Sourcen selbst komplieren. Dies erledigen Sie nach dem Auspacken der Quellen mit dem altbekannten Dreierschritt ./configure, make und make install.

Da ein Server ohne entsprechende Nachschlagewerke wenig Sinn macht, sollten Sie sich vor der Inbetriebnahme noch mit diversen Wörterbuch-Datenbanken eindecken. Eine reiche Auswahl der wichtigsten Quellen wie Webster (dict-web1913), Wordnet (dict-wn) und dem Jargon File (dict-jargon) finden Sie auf dem FTP-Server des Dict-Projekts [4].

Wem diese Vorauswahl nicht genügt, der findet zusätzliche vorformatierte Datenbanken beispielsweise auch unter [5] und [6]. Mit Vorsicht ist diesbezüglich die Linkliste von Dict.org [1] zu genießen. Ein Großteil der hier aufgeführten Datenbestände liegt nur in Formaten vor, die dictd nicht versteht. Das liegt daran, dass jede DICT-Datenbank aus zwei Dateien besteht: Das File .index enthält den Index und die Datenbankarchive, .dict.dz die eigentlichen Daten.

Haben Sie Ihre Datenbank-Auswahl getroffen, entpacken Sie die jeweilgen Dateien in das dazu von Ihnen vorgesehene Verzeichnis (zum Beispiel /usr/local/db). Dann konfigurieren Sie den lokalen Dict-Zugriff mittels der Datei dictd.conf. Mit dem access-Befehl legen Sie fest, wer künftig auf den Server Zugriff haben soll. Am besten entscheiden Sie sich für etwas in der Art von access {allow localhost deny *}. Damit gestatten Sie nur den lokalen Zugriff.

Jetzt fehlt nur noch die Spezifikation der Datenbanken, die dictd verwenden soll. Der Datenbankbefehl legt die Position für den Index und die Daten einer Datenbank fest:

database web1913   { data "/usr/local/db/web1913.dict.dz"
                     index "/usr/local/db/web1913.index" }

Wollen Sie auf mehrere Datenbanken zugreifen, müssen Sie für jede davon eine entsprechende Zeile hinzufügen. Die Eingabe eines dictd & an der Kommandozeile startet schließlich Ihren ganz persönlichen Wörterbuchserver.

Kdict in Aktion

Nun wird es Zeit, Kdict zu starten. Der Eintrag des Programms versteckt sich unter RedHat beispielsweise im Startmenü unter DienstprogrammeOnline-Lexikon (Kdict). Selbstverständlich lässt sich die Anwendung ebenfalls auf der Kommandozeile mittels eines kdict & starten. In beiden Fällen erscheint das Startfenster aus Abbildung 1.

Abbildung 1: Kurz nach dem Start sieht Kdict noch relativ leer aus.

Bevor Sie in Kdict fehlende Vokabeln nachschlagen können, gilt es noch die Einstellungen des Helferleins hinsichtlich der anzusteuerenden Server zu überprüfen. Diese nehmen Sie über den Menüeintrag EinstellungenKdict einrichten...Server vor. Haben Sie sich für die Online-Variante entschieden, lassen Sie alles beim Alten: Bei dem voreingestellten Server handelt es sich um dict.org, einen öffentlichen Server.

Wollen Sie Ihre Wissenslücken künftig über den lokalen Server füllen, dann ändern Sie das voreingestellte dict.org in localhost und klicken danach auf den Button Anwenden. Alle weiteren Einstellungen in dieser Karteikarte sind nur für Online-Nutzer von Interesse: So legt etwa Zeitlimit fest, wie lange Kdict im Ernstfall auf eine Antwort des Servers warten soll. Informationen über den aktuellen Server bietet der Menüpunkt ServerInformationen zum Server (Abbildung 2). Vergessen Sie hierbei jedoch nicht, sich diese erst einmal mittels ServerServerdaten ermitteln zu besorgen.

Abbildung 2: Kdict liefert detaillierte Statusinformationen des aktuellen Servers.

Haben Sie die Serverdaten abgerufen, versorgt Sie Kdict via ServerInformationen zu den Suchstrategien zusätzlich mit den zur Verfügung stehenden Suchstrategien. Dazu zählen etwa prefix (der eingebenen Begriff muss im gefundenen Eintrag vorne stehen), regexp (Suche mit Hilfe regulärer Ausdrücke) oder auch soundex, das mittels des SOUNDEX-Algorithmus nach ähnlich klingenden Ausdrücken sucht.

Falls Ihnen das viel zu kompliziert klingt: Es geht auch weniger umständlich. Wie Abbildung 1 zeigt, findet sich rechts von der Auswahlliste als Voereinstellung die so genannte Unscharfe Suche. In diesem Fall sucht Kdict lediglich nach dem Begriff, den Sie in dem Feld Suchen nach eingeben haben, und liefert die Ergebnisse im linken Fenster aus (Abbildung 3). Welche Datenbanken Kdict bei seiner Suche durchforsten soll, geben Sie dabei im Pulldown-Menü neben dem Suchfeld an.

Abbildung 3: Die Suchergebnisse gibt Kdict im linken Fenster aus.

Bei der Definition dieser Datenbanken räumt Ihnen die Applikation einen sehr großen Gestaltungsspielraum ein: Sie haben die Möglichkeit, aus der Menge der verfügbaren Datenbanken eigene Datenbankgruppen zu definieren (zum Beispiel alle Wörterbücher). Diese virtuellen Datenbanken erscheinen dann gleichberechtigt im oben erwähnten Auswahlmenü. Einrichten lassen sich die maßgeschneiderten Gruppen über den Menüeintrag ServerDatenbankgruppen bearbeiten....

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

698 Hits
Wertung: 0 Punkte (0 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

title_2013_06

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

Terminator
Viele Terminals im Griff mit Terminator
Tim Schürmann, 07.05.2013 10:57, 1 Kommentare

Wer morgens nach dem Einschalten des Rechners erst einmal mehrere Terminals öffnet und sich diese mühevoll auf dem Bildschirm drapiert, der sollte einen Blick auf Terminator werfen. Das kleine...

Aktuelle Fragen

Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 3 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...
lvm wieder loswerden
Peter Dibbern, 11.04.2013 16:28, 4 Antworten
Ich habe sämtliche alten Kisten ausgeschlachtet und aus der Teilen einen Rechner zusammengeschrau...