Δημοσιεύτηκε: 16 Αύγ 2009, 21:13
από jennie
Οι περισσότερες εφαρμογές λεξικών για linux σας παρέχουν τη δυνατότητα να φτιάξετε τα δικά σας γλωσσάρια και λεξικά. Ο οδηγός αυτός εξηγεί πώς μπορείτε να φτιάξετε λεξικά της μορφής stardict, τα οποία μπορείτε να χρησιμοποιήσετε τόσο στην εφαρμογή stardict όσο και στα qstardict, goldendict, μεταξύ άλλων. (Για εγκατάσταση, δείτε: http://forum.ubuntu-gr.org/viewtopic.php?f=9&t=2045, http://goldendict.berlios.de/.)

Α. ΒΑΣΙΚΗ ΔΙΑΔΙΚΑΣΙΑ
1. Καταρχάς, εγκαταστήστε το πακέτο stardict-tools. Στο τερματικό, δίνετε:
Κώδικας: Επιλογή όλων
sudo apt-get install stardict-tools

2. Στη συνέχεια, θα πρέπει να δημιουργήσετε ένα αρχείο κειμένου με το γλωσσάρι/λεξικό σας, το οποίο θα έχει την εξής μορφή:
Κώδικας: Επιλογή όλων
λήμμα1 tab σημασία
λήμμα2 tab σημασία
Για την απλούστερη μορφή λεξικού δεν επιτρέπεται να χρησιμοποιήσετε επιλογές μορφοποίησης (πλάγια/έντονα γράμματα, κτλ). Επιτρέπεται όμως να χρησιμοποιήσετε τον χαρακτήρα διαφυγής \n για να δηλώσετε αλλαγή γραμμής. Επίσης, αν θέλετε να εμφανίσετε την ανάποδη κάθετο (\), θα πρέπει να γράψετε \\. Π.χ.:
Κώδικας: Επιλογή όλων
free   ελεύθερος\nλεύτερος
freedom   ελευθερία
freely   ελεύθερα

3. Μετατρέψτε το αρχείο κειμένου σε αρχεία της μορφής stardict. Αν το αρχείο σας ονομάζεται MyDic.txt και το έχετε αποθηκεύσει στον αρχικό σας κατάλογο, θα πρέπει να πληκτρολογήσετε την ακόλουθη εντολή στο τερματικό:
Κώδικας: Επιλογή όλων
/usr/lib/stardict-tools/tabfile MyDic.txt
Θα προκύψουν τρία αρχεία με ονόματα MyDic.dict.dz, MyDic.idx, MyDic.ifo. (Αγνοήστε τυχόν προειδοποιήσεις για τους χαρακτήρες / και \\).

4. (Προαιρετικά) Επεξεργαστείτε το όνομα και τα υπόλοιπα πληροφοριακά στοιχεία του λεξικού. Κάντε δεξί κλικ στο αρχείο MyDic.ifo και ανοίξτε το στον επεξεργαστή κειμένου. Από εδώ μπορείτε να αλλάξετε το όνομα του λεξικού, να προσθέσετε μια σύντομη περιγραφή και πληροφορίες για την πνευματική ιδιοκτησία. Προσοχή: Μην αλλάξετε τα πεδία wordcount, idxfilesize και sametypesequence. Έτσι, το αρχείο θα αποκτήσει τη μορφή:
Κώδικας: Επιλογή όλων
StarDict's dict ifo file
version=2.4.2
wordcount=78754
idxfilesize=1447923
bookname=Ελληνικό Λεξικό
author=jennie
email=abcd@gmail.com
website=www.abcd.com
description=Το προσωπικό μου ελληνικό λεξικό. Διατίθεται σύμφωνα με τους όρους της GPL v.3.0.
date=19 Ιουλίου 2005
sametypesequence=m

5. Τοποθετήστε τα τρία αρχεία του λεξικού σε έναν νέο φάκελο με όνομα MyDic. Αποθηκεύστε τον φάκελο στην τοποθεσία /usr/share/stardict/dic, πληκτρολογώντας στο τερματικό:
Κώδικας: Επιλογή όλων
mv MyDic /usr/share/stardict/dic
Την επόμενη φορά που θα ανοίξετε το stardict (ή τα qstardict, goldendict), το λεξικό σας θα είναι έτοιμο για χρήση.
6. (Προαιρετικά) Δυστυχώς, αν θέλετε να κάνετε κάποια αλλαγή στο λεξικό σας, θα πρέπει να το μετατρέψετε ξανά σε αρχείο κειμένου. Αντιγράψτε μόνο τα τρία αρχεία MyDic.dict.dz, MyDic.idx, MyDic.ifo από τον φάκελο MyDic στον αρχικό σας κατάλογο. Μετονομάστε το αρχείο MyDic.dict.dz σε MyDic.dict.gz και αποσυμπιέστε το. Στη συνέχεια, πληκτρολογήστε στο τερματικό:
Κώδικας: Επιλογή όλων
/usr/lib/stardict-tools/stardict2txt MyDic.ifo
Κάντε τις αλλαγές που θέλετε και μετά επιστρέψτε στο βήμα 3 της παραπάνω διαδικασίας.

Β. ΧΡΗΣΗ ΜΟΡΦΟΠΟΙΗΣΗΣ/ΕΤΙΚΕΤΩΝ
Αν θέλετε να "καλλωπίσετε" το λεξικό σας, μπορείτε να χρησιμοποιήσετε ετικέτες τύπου HTML (<b>,<i> κτλ). Aκολουθείτε την ίδια διαδικασία, με μια διαφορά στο βήμα 4. Στη γραμμή sametypesequence=m, το m πρέπει να αντικατασταθεί με h, ως εξής:
Κώδικας: Επιλογή όλων
sametypesequence=h

Σημείωση: Η υποστήριξη ετικετών διαφέρει από εφαρμογή σε εφαρμογή. Το stardict υποστηρίζει όλες τις παρακάτω ετικέτες. Το qstardict δεν υποστηρίζει εικόνες και συνδέσμους (αν και εμφανίζει τους συνδέσμους μπλε και υπογραμμισμένους). Το goldendict δεν υποστηρίζει εικόνες, υποστηρίζει όμως ορισμένες ετικέτες που δεν υποστηρίζει το stardict (table, h, div, font-size, αλλά όχι style).

Συγκεκριμένα, το stardict υποστηρίζει τα παρακάτω (με πεζούς ή κεφαλαίους χαρακτήρες):
  • Συνδέσμους προς άλλα <a href="bword://λήμμα">λήμματα<a> του λεξικού.
  • <b>έντονα</b>, <i>πλάγια</i>, <u>υπογράμμιση</u>
  • <big>μεγάλα</big>, <small>μικρά</small>, <sup>εκθέτες</sup>, <sub>δείκτες</sub>
  • Xρώματα, <font-color="red">ονομαστικά</font> ή με <font-color="#0000FF">δεκαεξαδικό κωδικό</font>
  • <br> για αλλαγή γραμμής. (Προσοχή: όχι \n όπως στη βασική μορφή.)
  • Συνδέσμους προς <a href="http://www.google.com">ιστοσελίδες<a>.
  • Εικόνες <img src="E45E2E46.bmp">. Οι εικόνες τοποθετούνται σε φάκελο με το όνομα res εντός του φακέλου με τα αρχεία του λεξικού.
  • Αντικατάσταση ορισμένων ειδικών χαρακτήρων. Επειδή όμως το stardict δεν αναγνωρίζει όλα τα HTML entities, προσωπικά κάνω μόνο τις εξής αντικαταστάσεις:
    \ &#92;
    & &amp;
    < &lt;
    > &gt;
    &nbsp; (Αν θέλετε να αφήσετε δύο ή περισσότερα κενά διαστήματα)

Πηγή: http://stardict.sourceforge.net/StarDictFileFormat
Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Παρόμοια διανομή 3.0 Ελλάδα