sabato, aprile 26, 2008

Dizionari Babylon su Ubuntu Hardy

Edit: ora tutto funziona. Vedi questo post:
http://senbee.blogspot.com/2008/07/stardict-babylon-hardy-ora-funziona.html

Ecco il vecchio articolo, per onore di cronaca e per provare dictd magari su un PC con poca memoria:

------------------------------

Ebbene sì, forse ve ne sarete accorti anche voi, ma Stardict su Ubuntu Hardy non funziona più.
È certamente un bug di qualche libreria, ma questo nel frattempo mi ha spronato a trovare qualche soluzione nuova. Ed è stato un bene, perché la soluzione alternativa comporta un uso di memoria ridottissimo rispetto al pesantissimo Stardict.

N.B.: È sempre possibile installare la versione VECCHIA di Stardict, che funziona. Basta scaricarla da qui:
http://freshmeat.net/redir/stardict/39021/url_deb/stardict_3.0.1-1_i386.deb
I vocabolari Babylon, già convertiti, si scaricano da qui:
http://reciteword.sourceforge.net/stardict/babylon.php
E vanno scompattati e copiati con diritti di amministratore (sudo nautilus) in /usr/share/stardict/dic/

Per non usare Stardict, riassumendo, dobbiamo fare questi passi:

- Scaricare e convertire i dizionari Babylon in formato dictd
- Installare dictd
- Dire a Dictd di usare i dizionari da noi convertiti
- Dire al dizionario di Ubuntu di usare Dictd

Prima di tutto carichiamo una versione di DictConv che non abbia i bug dell'originale. Grazie a Mattneri e al suo ottimo blog, eccola qui:
http://mattneri.altervista.org/?p=29
(scaricate la 2.1)

Una volta scaricata, la installate con un doppio click.

A questo punto bisogna scaricare uno script che fa tutto automaticamente, realizzato dall'altrettanto straordinario blogger Egregorion(dot)net..
Eccolo qui:
http://www.egregorion.net/2007/07/21/dizionari-babylon-con-un-unico-script/
(dovete scaricare "babylon2dictd")

Installate dictzip (lo usa lo script):

sudo apt-get install dictzip

Scompattate il file scaricato, in una cartella, andateci dentro col terminale e digitate:

./babylon2dictd.sh

Lo script va a scaricare i dizionari e li converte.

A questo punto installate dictd e, già che ci siete i due vocabolari free già presenti nei repo di Ubuntu:

sudo apt-get install dictd dict-freedict-eng-ita dict-freedict-ita-eng
(volendo ce ne sono tantissimi altri, li trovate con una bel "sudo apt-cache search freedict", ma i Babylon sono molto più dettagliati e completi).

Ora occorre copiare nel posto giusto la cartella creata dallo script.
Sempre dove siete, nel terminale, scrivete:

sudo mv dictd /usr/local/share

Quindi, le date l'amministratore come proprietario:

sudo chown -R root:root /usr/local/share/dictd

Adesso dobbiamo dire a Dictd di usare quei dizionari.
Apriamo il file di configurazione di Dictd:

sudo nano /etc/dictd/dictd.conf

E aggiungiamo questa riga:

include /usr/local/share/dictd/db.list

Salviamo con CTRL+O e invio, usciamo con CTRL+X.

Riavviamo il server Dictd:

sudo /etc/init.d/dictd restart

Ora dobbiamo dire al dizionario di Gnome di usare Dictd.
- Apriamo il dizionario (Applicazioni, Accessori, Dizionario) e andiamo nelle impostazioni (Modifica, Preferenze).
- Premiamo "Aggiungi"
- Descrizione: "Dizionari locali" (senza virgolette). Nome host: "localhost" (tutto minuscolo, senza virgolette). Porta: 2628
- Premiamo "Chiudi"
- Nell'elenco adesso c'è anche "Dizionari locali". Selezioniamolo e facciamo sopra un doppio click: si riapre la pagina di prima, ma ora clicchiamo su "Dizionari" e vediamo se nell'elenco ci sono tutti i Babylon. Se non ci sono, avete fatto qualcosa di sbagliato, riprovate! ^_^

A questo punto, se tutto funziona, è probabile che vedrete solo una delle definizioni trovate.... È un bug di questa versione, ma non fa nulla. Basta usare il dizionario come applet.
Per aggiungere l'applet dizionario al pannello basta cliccare col destro sul pannello, "Aggiungi al pannello", e selezionare l'applet di ricerca nel dizionario.

5 commenti:

Andrea ha detto...

Ciao, grazie mille per la dritta!!!ma se oltre a quei dizionari volessi installarne altri..ad esempio ita-fra, fra-ita, ita-spa, spa-ita, come o cosa dovrei fare!?

Senbee ha detto...

Nei repository ci sono quelli free, li puoi installare tranquillamente con synaptic.

Per installare quelli di babylon bisogna convertirli ed è un po' complesso, non affronto questo argomento su questo blog, che rimane a un livello semplice, di pochi comandi.

Marcio Wesley Borges ha detto...

Caramba! Que dificuldade até conseguir reunir todas as informações e botar tudo para funcionar.
Grazie!

Marcio Wesley Borges
http://www.marciowb.net/blog/

Anonimo ha detto...

Ciao...io ho problemi con l'installazione dei dizionari, perchè non mi ritrovo il file db.list nella cartella /usr/local/share/dictd. Ho pensato sia, probabilmente, un problema del programma di conversione "dictconv-0.2.1" perchè quando digito i seguenti comandi

./configure
make (per compilare)
make install

mi da alcuni errori nella fase di installazione. Che posso fare?

Senbee ha detto...

Come puoi leggere all'inizio di questo articolo, non bisogna più seguire questa guida, che è obsoleta. Segui il link all'inizio e installa StarDict, non avrai problemi ^_^

Comunque, se hai dei problemi nella compilazione e ti dà degli errori, è proprio analizzando gli errori che si capisce il problema. Chiaramente, senza sapere che errori ti dà, non posso tirare a indovinare.