Come creare un dizionario online con Dico in Linux
Dico è una moderna implementazione del tradizionale protocollo DICT. Ha lo scopo di creare un software server di dizionario completamente modulare che puoi ospitare quasi ovunque. Questo tutorial mostra come installare e utilizzare Dico come server di dizionario “online” locale in Linux.
Alternativa : puoi anche installare l’app dizionario SDCV nel terminale Linux .
Che cos’è un dizionario online e perché usarne uno?
I server DICT (Dictionary) sono programmi Internet che caricano e forniscono definizioni di parole da un file interno. A differenza dei dizionari web, i server DICT possono essere incredibilmente leggeri e flessibili ai cambiamenti, rendendoli attraenti per gli utenti che desiderano mantenere il proprio dizionario a casa.
A parte questo, i moderni server DICT sono anche completamente compatibili con GNU Emacs , quindi puoi creare un server Dico, collegarlo con GNU Emacs e caricare le definizioni delle parole dall’interno dell’editor.
Infine, i server DICT sono anche semplici e facili da implementare. Ospitarne uno può essere un punto di partenza buono e divertente se sei un principiante nella distribuzione di servizi Internet.
Installazione di GNU Dico
- Esegui il seguente comando per ottenere le dipendenze di GNU Dico.
sudo apt install wget gcc make m4 m4-doc python3 libltdl-dev libdico2 zlib1g-dev
- Scarica l’archivio dei sorgenti di GNU Dico dal sito web dello sviluppatore:
wget https://ftp.gnu.org/gnu/dico/dico-2.11.tar.xz
- Estrai l’archivio del programma nella tua attuale directory di lavoro:
tar xvJf. /dico-2.11.tar.xz
- Entra nella directory del programma.
cd. /dico-2.11
- Esegui lo script di configurazione iniziale di Dico:
./configure
- Avviare il processo di compilazione del programma:
make
- Installa il programma nella directory “/usr/local/bin” del tuo sistema:
sudo make install
Ottenere un database di dizionari online
Dopo aver installato il binario GNU Dico, scarica un database del dizionario. Contiene tutte le definizioni che il programma servirà una volta che sarà attivo e funzionante.
Uno dei modi più semplici per ottenere un database di dizionari è attraverso il GNU Collaborative International Dictionary of English (GCIDE). È una raccolta gratuita e open source di parole e definizioni inglesi che risale al 1913.
- Scarica GCIDE dal sito Web del manutentore:
wget ftp://ftp.gnu.org/gnu/gcide/gcide-0.53.tar.xz
- Estrai l’archivio usando tar:
tar xvJf. /gcide-0.53.tar.xz
- Copia l’archivio nella directory “/usr/local/share/” della tua macchina:
sudo cp -rv. /gcide-0.53 /usr/local/share/
Configurazione ed esecuzione di GNU Dico
A questo punto, il tuo sistema ha un’installazione di base di GNU Dico. Ad esempio, puoi eseguire dico nel tuo terminale e ti darà un prompt di base.
Tuttavia, devi ancora configurare alcune delle sue impostazioni per farlo funzionare correttamente per la tua macchina.
- Vai alla tua directory “/usr/local/etc”:
cd /usr/local/etc/
- Crea il file di configurazione di GNU Dico:
sudo touch. /dicod.conf
- Apri il tuo nuovo file di configurazione usando il tuo editor di testo preferito:
sudo nano. /dicod.conf
- Aggiungi le seguenti righe di codice, una versione del file conf predefinito che ho modificato per funzionare con GCIDE.
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;
- Salva il file di configurazione premendo Ctrl+ O, quindi Ctrl+ X.
- Testa la tua installazione di GNU Dico:
sudo dicod --foreground
- Eseguire un’istanza del programma della console Dico eseguendo
dico
su un terminale separato.
- Digita
.open localhost
per connetterti all’istanza Dico locale.
- Metti alla prova il tuo nuovo server Dico inviando qualsiasi parola inglese al prompt della console.
Configura GNU Dico per l’avvio automatico durante l’avvio
Puoi creare un servizio systemd per GNU Dico, che ti consente di gestire facilmente il tuo dizionario online ed eseguirlo senza una riga di comando dedicata.
- Crea un file di servizio systemd:
touch personal-dicod.service
- Apri il tuo nuovo file di servizio utilizzando il tuo editor di testo preferito:
nano personal-dicod.service
- Aggiungi le seguenti righe di codice all’interno del tuo file di servizio:
[Unit]Description=A basic GNU Dico Daemon Service
[Service]ExecStart=/usr/local/bin/dicod -f --stderr
[Install]WantedBy=multi-user.target
- Copia il tuo file di servizio nella directory dei servizi di systemd:
sudo cp. /personal-dicod.service /etc/systemd/system/
- Crea la directory in cui dicod memorizzerà il suo pidfile:
sudo mkdir /run/dicod
sudo chown -R dicod:dicod /run/dicod
- Ricarica systemd per applicare la tua nuova configurazione:
sudo systemctl daemon-reload
- Avvia il tuo servizio GNU Dico eseguendo i seguenti comandi:
sudo systemctl enable personal-dicod.service
sudo systemctl start personal-dicod.service
Collegamento di GNU Dico a GNU Emacs
Oltre a utilizzare la console GNU Dico, puoi anche integrare il tuo nuovo server di dizionario in applicazioni esterne. Ad esempio, collega facilmente il tuo server Dico con GNU Emacs usando il pacchetto “dictionary.el”.
- Per installare il pacchetto, premi Alt+ X, quindi digita “installazione-pacchetto”.
- Digita “dizionario” nel prompt del buffer dei comandi.
- Successivamente, premi Alt+ X, quindi digita “personalizza-variabile”.
- Digita “dictionary-server” nel nuovo prompt del buffer.
- Selezionare la casella di testo accanto all’etichetta “Dictionary Server” e digitare
localhost
.
- Fare clic su “Applica e salva” per confermare la nuova impostazione.
- Puoi cercare nel server del dizionario premendo Alt+ X, quindi digitando “ricerca-dizionario” nel prompt del buffer dei comandi.
Cordiali saluti: Emacs è più di un semplice browser di dizionario. Scopri come puoi usarlo anche per creare bellissimi documenti LaTeX senza conoscere alcun codice TeX .
Domande frequenti
Dicod termina immediatamente ogni volta che lo eseguo.
Sebbene ciò possa essere dovuto a una serie di problemi, la causa più comune è un file PID configurato in modo errato. Puoi risolvere questo problema assicurandoti che l’utente e il gruppo dicod esistano nel tuo sistema: sudo groupadd dicod && sudo useradd -s /usr/sbin/nologin -d /var/lib/dicod -g dicod dicod
.
Controlla anche il tuo file “dicod.conf” per eventuali errori aggiuntivi eseguendo: dicod -t
.
È possibile utilizzare un dizionario online diverso con GNU Dico?
SÌ. Tuttavia, devi anche assicurarti che Dico stia caricando il modulo del nuovo dizionario e il blocco del database nel suo file “dicod.conf”. Ad esempio, per utilizzare il database dict.org, è necessario scaricare una copia dei file del database e caricare il modulo nel file di configurazione di Dico.
Il pacchetto dictionary.el non esiste nel mio repository Emacs.
Puoi aggiungere il pacchetto dictionary.el includendo i repository MELPA nel tuo file init.el. Ad esempio, la riga seguente aggiunge il ramo “MELPA Stable” all’installazione di Emacs: (add-to-list 'package-archives '("melpa-stable". "https://stable.melpa.org/packages/") t)
.
Credito immagine: Unsplash . Tutte le modifiche e gli screenshot di Ramces Red.
Lascia un commento