Οδηγός: Φτιάξτε το δικό σας λεξικό για stardict

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Οδηγός: Φτιάξτε το δικό σας λεξικό για stardict

Δημοσίευσηαπό jennie » 16 Αύγ 2009, 21:13

Οι περισσότερες εφαρμογές λεξικών για 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 Ελλάδα
Τελευταία επεξεργασία από jennie και 12 Απρ 2010, 07:38, έχει επεξεργασθεί 2 φορά/ες συνολικά
1 Γνώσεις Linux: Μέτριες ┃ Προγραμματισμού: Ελάχιστες ┃ Αγγλικών: Εξαιρετικές
2 Ubuntu 12.04 LTS σε όλους τους υπολογιστές της οικογένειάς μου
Άβαταρ μέλους
jennie
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 495
Εγγραφή: 24 Δεκ 2008, 13:57
Εκτύπωση

Re: Οδηγός: Φτιάξτε το δικό σας λεξικό για stardict

Δημοσίευσηαπό c7p » 16 Αύγ 2009, 21:21

Μπράβο για τον οδηγό :clap:
Αρκετά ενδιαφέρον ...
Άβαταρ μέλους
c7p
powerTUX
powerTUX
 
Δημοσιεύσεις: 1849
Εγγραφή: 30 Μάιος 2009, 16:09
Τοποθεσία: Κατερίνη
Εκτύπωση

Re: Οδηγός: Φτιάξτε το δικό σας λεξικό για stardict

Δημοσίευσηαπό linuxman » 16 Αύγ 2009, 22:30

Πολύ μεγάλο μπράβο , και με τέτοια λεπτομέρεια που έγραψες .
:clap: :clap: :clap: :clap: :clap:
Οδηγίες προς Νεοεισερχόμενους
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Linux Mint 17.1 Rebecca 3.13.0-37-generic 64bit (el_GR.UTF-8, X-Cinnamon cinnamon)
3 Intel Core i5-2310M CPU @ 2.10GHz ‖ RAM 3866 MiB ‖ Dell Inc. 0D7C51 - Dell Inc. Dell System Vostro 3750
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0116] {i915}
5 wlan0: Intel Centrino Wireless-N 1030 [Rainbow Peak] [8086:008a] (rev 34) ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
http://www.greeklug.gr
Άβαταρ μέλους
linuxman
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10378
Εγγραφή: 10 Μάιος 2008, 20:41
Τοποθεσία: Thessaloniki / Macedonia / Greece
Εκτύπωση

Re: Οδηγός: Φτιάξτε το δικό σας λεξικό για stardict

Δημοσίευσηαπό diamond_gr » 17 Αύγ 2009, 11:28

Μπράβο για τον οδηγό. Και έψαχνα για να ξεκινήσω να γράφω (μάλλον αντιγράφω) ένα ιατρικό λεξικό.
Επισκεφθείτε το Blog μου.

Υποστηρίξτε το GNOME
Άβαταρ μέλους
diamond_gr
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 626
Εγγραφή: 11 Μάιος 2008, 00:10
Τοποθεσία: Θεσσαλονίκη
Launchpad: diamond_gr
IRC: diamond_gr
Εκτύπωση


Επιστροφή στο Οδηγοί - How to - Tutorials