Comment créer un dictionnaire en ligne avec Dico sous Linux

Comment créer un dictionnaire en ligne avec Dico sous Linux

Dico est une implémentation moderne du protocole DICT traditionnel. Il vise à créer un logiciel de serveur de dictionnaire entièrement modulaire que vous pouvez héberger presque n’importe où. Ce tutoriel montre comment vous pouvez installer et utiliser Dico comme serveur de dictionnaire « en ligne » local sous Linux.

Alternative : vous pouvez également installer l’application de dictionnaire SDCV dans le terminal Linux .

Qu’est-ce qu’un dictionnaire en ligne et pourquoi en utiliser un ?

Les serveurs de dictionnaire (DICT) sont des programmes Internet qui chargent et servent des définitions de mots à partir d’un fichier interne. Contrairement aux dictionnaires Web, les serveurs DICT peuvent être incroyablement légers et flexibles aux changements, ce qui les rend attrayants pour les utilisateurs qui souhaitent conserver leur propre dictionnaire à la maison.

Une fenêtre de terminal affichant une entrée de dictionnaire d'un serveur DICT.

En dehors de cela, les serveurs DICT modernes sont également entièrement compatibles avec GNU Emacs , vous pouvez donc créer un serveur Dico, le lier à GNU Emacs et charger des définitions de mots depuis l’intérieur de l’éditeur.

Une fenêtre Emacs montrant son intégration avec le protocole DICT.

Enfin, les serveurs DICT sont également simples et faciles à mettre en œuvre. En héberger un peut être un bon point de départ amusant si vous débutez dans le déploiement de services Internet.

Installer GNU Dico

  • Exécutez la commande suivante pour obtenir les dépendances de GNU Dico.

sudo apt install wget gcc make m4 m4-doc python3 libltdl-dev libdico2 zlib1g-dev

Une fenêtre de terminal montrant les dépendances pour GNU Dico.
  • Téléchargez l’archive source GNU Dico depuis le site Web du développeur :

wget https://ftp.gnu.org/gnu/dico/dico-2.11.tar.xz

Une fenêtre de terminal montrant le processus de téléchargement pour GNU Dico.
  • Extrayez l’archive du programme dans votre répertoire de travail actuel :

tar xvJf. /dico-2.11.tar.xz

Une fenêtre de terminal montrant le processus d'extraction pour GNU Dico.
  • Allez dans le répertoire du programme.

cd. /dico-2.11

  • Exécutez le script de configuration initiale de Dico :

./configure

Une fenêtre de terminal montrant le processus de configuration de la source GNU Dico.
  • Démarrez le processus de compilation du programme :

make

Une fenêtre de terminal montrant le processus de compilation pour GNU Dico.
  • Installez le programme dans le répertoire « /usr/local/bin » de votre système :

sudo make install

Une fenêtre de terminal montrant le processus de copie du binaire GNU Dico.

Obtenir une base de données de dictionnaires en ligne

Une fois que vous avez installé le binaire GNU Dico, téléchargez une base de données de dictionnaires. Il contient toutes les définitions que le programme servira une fois qu’il sera opérationnel.

L’un des moyens les plus simples d’obtenir une base de données de dictionnaires consiste à utiliser le GNU Collaborative International Dictionary of English (GCIDE). Il s’agit d’une collection gratuite et open source de mots anglais et de définitions qui remonte à 1913.

Une fenêtre de terminal montrant un segment de l'index GCIDE.
  • Téléchargez GCIDE depuis le site Web du responsable :

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

Une fenêtre de terminal montrant le processus de téléchargement de GCIDE.
  • Extrayez l’archive à l’aide de tar :

tar xvJf. /gcide-0.53.tar.xz

Une fenêtre de terminal montrant le processus d'extraction GCIDE.
  • Copiez l’archive dans le répertoire « /usr/local/share/ » de votre machine :

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

Une fenêtre de terminal montrant la base de données GCIDE en cours de copie dans le répertoire de partage.

Configuration et exécution de GNU Dico

À ce stade, votre système dispose d’une installation de base de GNU Dico. Par exemple, vous pouvez exécuter dico dans votre terminal, et il vous donnera une invite de base.

Une fenêtre de terminal montrant une console GNU Dico de base.

Cependant, vous devez toujours configurer certains de ses paramètres pour qu’il fonctionne correctement pour votre machine.

  • Allez dans votre répertoire « /usr/local/etc »:

cd /usr/local/etc/

Une fenêtre de terminal affichant le répertoire de travail actuel dans /usr/local/etc.
  • Créez le fichier de configuration GNU Dico :

sudo touch. /dicod.conf

  • Ouvrez votre nouveau fichier de configuration à l’aide de votre éditeur de texte préféré :

sudo nano. /dicod.conf

  • Ajoutez les lignes de code suivantes, une version du fichier de configuration par défaut que j’ai modifié pour fonctionner avec 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;

  • Enregistrez votre fichier de configuration en appuyant sur Ctrl+ O, puis Ctrl+ X.
Une fenêtre de terminal affichant un fichier de configuration GNU Dico de base.
  • Testez votre installation GNU Dico :

sudo dicod --foreground

  • Exécutez une instance du programme de console Dico en l’exécutant dicosur un terminal séparé.
Une fenêtre de terminal montrant la console GNU Dico de base.
  • Tapez .open localhostpour vous connecter à l’instance Dico locale.
Une fenêtre de terminal montrant une connexion localhost avec GNU Dico.
  • Testez votre nouveau serveur Dico en envoyant n’importe quel mot anglais à l’invite de la console.
Une fenêtre de terminal montrant un exemple de définition de l'instance GNU Dico locale.

Configurer GNU Dico pour démarrer automatiquement pendant le démarrage

Vous pouvez créer un service systemd pour GNU Dico, vous permettant de gérer facilement votre dictionnaire en ligne et de l’exécuter sans ligne de commande dédiée.

  • Créez un fichier de service systemd :

touch personal-dicod.service

  • Ouvrez votre nouveau fichier de service à l’aide de votre éditeur de texte préféré :

nano personal-dicod.service

Une fenêtre de terminal affichant un fichier de service vide.
  • Ajoutez les lignes de code suivantes dans votre fichier de service :

[Unit]Description=A basic GNU Dico Daemon Service

[Service]ExecStart=/usr/local/bin/dicod -f --stderr


[Install]WantedBy=multi-user.target

Une fenêtre de terminal affichant un fichier de service SystemD de base.
  • Copiez votre fichier de service dans le répertoire des services systemd :

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

Installer Dico Dictionary Linux 21 Copier le fichier de service dans le répertoire Systemd
  • Créez le répertoire où dicod stockera son pidfile :

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

Une fenêtre de terminal affichant le fichier /run/dicod avec les autorisations appropriées.
  • Rechargez systemd pour appliquer votre nouvelle configuration :

sudo systemctl daemon-reload

  • Démarrez votre service GNU Dico en exécutant les commandes suivantes :

sudo systemctl enable personal-dicod.service
sudo systemctl start personal-dicod.service

Installer Dico Dictionary Linux 23 Activer le démon Systemd

Lier GNU Dico à GNU Emacs

En plus d’utiliser la console GNU Dico, vous pouvez également intégrer votre nouveau serveur de dictionnaire à des applications externes. Par exemple, reliez facilement votre serveur Dico à GNU Emacs en utilisant le package « dictionary.el ».

  • Pour installer le package, appuyez sur Alt+ X, puis tapez « package-install ».
Une fenêtre Emacs montrant le
  • Tapez « dictionnaire » dans l’invite du tampon de commande.
Une fenêtre Emacs montrant l'installation du package Dictionary.el.
  • Après cela, appuyez sur Alt+ X, puis tapez « personnaliser-variable ».
Une fenêtre Emacs montrant la fonction de variable de personnalisation.
  • Tapez « dictionary-server » dans la nouvelle invite de tampon.
Une fenêtre Emacs montrant comment personnaliser la variable dictionnaire-serveur.
  • Sélectionnez la zone de texte à côté de l’étiquette « Serveur de dictionnaire » et tapez localhost.
Une fenêtre Emacs montrant la nouvelle variable localhost pour Dictionary.el.
  • Cliquez sur « Appliquer et enregistrer » pour valider votre nouveau paramètre.
Une fenêtre Emacs montrant le
  • Vous pouvez rechercher votre serveur de dictionnaire en appuyant sur Alt+ X, puis en tapant « dictionary-search » dans l’invite du tampon de commande.
Une fenêtre Emacs montrant un exemple de définition de l'intérieur d'Emacs.

Pour votre information : Emacs est plus qu’un simple navigateur de dictionnaires. Découvrez comment vous pouvez également l’utiliser pour créer de beaux documents LaTeX sans connaître le moindre code TeX .

Questions fréquemment posées

Dicod se termine immédiatement chaque fois que je l’exécute.

Bien que cela puisse être dû à un certain nombre de problèmes, la cause la plus courante est un fichier PID mal configuré. Vous pouvez résoudre ce problème en vous assurant que l’utilisateur et le groupe dicod existent dans votre système : sudo groupadd dicod && sudo useradd -s /usr/sbin/nologin -d /var/lib/dicod -g dicod dicod.

Vérifiez également votre fichier « dicod.conf » pour toute erreur supplémentaire en exécutant : dicod -t.

Est-il possible d’utiliser un autre dictionnaire en ligne avec GNU Dico ?

Oui. Cependant, vous devez également vous assurer que Dico charge le module du nouveau dictionnaire et le bloc de base de données dans son fichier « dicod.conf ». Par exemple, pour utiliser la base de données dict.org, vous devez télécharger une copie de ses fichiers de base de données et charger son module dans votre fichier de configuration Dico.

Le package Dictionary.el n’existe pas dans mon référentiel Emacs.

Vous pouvez ajouter le package Dictionary.el en incluant les référentiels MELPA dans votre fichier init.el. Par exemple, la ligne suivante ajoute la branche « MELPA Stable » à votre installation Emacs : (add-to-list 'package-archives '("melpa-stable". "https://stable.melpa.org/packages/") t).

Crédit image : Unsplash . Toutes les modifications et captures d’écran par Ramces Red.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *