Come creare un dizionario online con Dico in Linux

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.

Una finestra di terminale che mostra una voce del dizionario da un server DICT.

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.

Una finestra di Emacs che mostra la sua integrazione con il protocollo DICT.

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

Una finestra di terminale che mostra le dipendenze per GNU Dico.
  • 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

Una finestra di terminale che mostra il processo di download per GNU Dico.
  • Estrai l’archivio del programma nella tua attuale directory di lavoro:

tar xvJf. /dico-2.11.tar.xz

Una finestra di terminale che mostra il processo di estrazione per GNU Dico.
  • Entra nella directory del programma.

cd. /dico-2.11

  • Esegui lo script di configurazione iniziale di Dico:

./configure

Una finestra di terminale che mostra il processo di configurazione per il sorgente GNU Dico.
  • Avviare il processo di compilazione del programma:

make

Una finestra di terminale che mostra il processo di compilazione per GNU Dico.
  • Installa il programma nella directory “/usr/local/bin” del tuo sistema:

sudo make install

Una finestra di terminale che mostra il processo di copia del binario GNU Dico.

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.

Una finestra di terminale che mostra un segmento dell'indice GCIDE.
  • Scarica GCIDE dal sito Web del manutentore:

wget ftp://ftp.gnu.org/gnu/gcide/gcide-0.53.tar.xz

Una finestra del terminale che mostra il processo di download di GCIDE.
  • Estrai l’archivio usando tar:

tar xvJf. /gcide-0.53.tar.xz

Una finestra di terminale che mostra il processo di estrazione GCIDE.
  • Copia l’archivio nella directory “/usr/local/share/” della tua macchina:

sudo cp -rv. /gcide-0.53 /usr/local/share/

Una finestra di terminale che mostra il database GCIDE copiato nella directory di condivisione.

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.

Una finestra di terminale che mostra una console GNU Dico 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/

Una finestra di terminale che mostra la directory di lavoro corrente in /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.
Una finestra di terminale che mostra un file di configurazione di base di GNU Dico.
  • Testa la tua installazione di GNU Dico:

sudo dicod --foreground

  • Eseguire un’istanza del programma della console Dico eseguendo dicosu un terminale separato.
Una finestra di terminale che mostra la console GNU Dico di base.
  • Digita .open localhostper connetterti all’istanza Dico locale.
Una finestra di terminale che mostra una connessione localhost con GNU Dico.
  • Metti alla prova il tuo nuovo server Dico inviando qualsiasi parola inglese al prompt della console.
Una finestra di terminale che mostra una definizione di esempio dall'istanza GNU Dico locale.

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

Una finestra di terminale che mostra un file di servizio vuoto.
  • 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

Una finestra di terminale che mostra un file di servizio SystemD di base.
  • Copia il tuo file di servizio nella directory dei servizi di systemd:

sudo cp. /personal-dicod.service /etc/systemd/system/

Installa Dico Dictionary Linux 21 Copia il file di servizio nella directory Systemd
  • Crea la directory in cui dicod memorizzerà il suo pidfile:

sudo mkdir /run/dicod
sudo chown -R dicod:dicod /run/dicod

Una finestra di terminale che mostra il file /run/dicod con le autorizzazioni appropriate.
  • 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

Installa Dico Dictionary Linux 23 Abilita demone Systemd

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”.
Una finestra di Emacs che mostra il file
  • Digita “dizionario” nel prompt del buffer dei comandi.
Una finestra di Emacs che mostra l'installazione del pacchetto dictionary.el.
  • Successivamente, premi Alt+ X, quindi digita “personalizza-variabile”.
Una finestra di Emacs che mostra la funzione di personalizzazione della variabile.
  • Digita “dictionary-server” nel nuovo prompt del buffer.
Una finestra di Emacs che mostra come personalizzare la variabile del dizionario-server.
  • Selezionare la casella di testo accanto all’etichetta “Dictionary Server” e digitare localhost.
Una finestra Emacs che mostra la nuova variabile localhost per dictionary.el.
  • Fare clic su “Applica e salva” per confermare la nuova impostazione.
Una finestra di Emacs che mostra il file
  • Puoi cercare nel server del dizionario premendo Alt+ X, quindi digitando “ricerca-dizionario” nel prompt del buffer dei comandi.
Una finestra di Emacs che mostra una definizione di esempio dall'interno di Emacs.

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

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *