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.
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.
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
- 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
- Extrayez l’archive du programme dans votre répertoire de travail actuel :
tar xvJf. /dico-2.11.tar.xz
- Allez dans le répertoire du programme.
cd. /dico-2.11
- Exécutez le script de configuration initiale de Dico :
./configure
- Démarrez le processus de compilation du programme :
make
- Installez le programme dans le répertoire « /usr/local/bin » de votre système :
sudo make install
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.
- Téléchargez GCIDE depuis le site Web du responsable :
wget ftp://ftp.gnu.org/gnu/gcide/gcide-0.53.tar.xz
- Extrayez l’archive à l’aide de tar :
tar xvJf. /gcide-0.53.tar.xz
- Copiez l’archive dans le répertoire « /usr/local/share/ » de votre machine :
sudo cp -rv. /gcide-0.53 /usr/local/share/
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.
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/
- 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.
- Testez votre installation GNU Dico :
sudo dicod --foreground
- Exécutez une instance du programme de console Dico en l’exécutant
dico
sur un terminal séparé.
- Tapez
.open localhost
pour vous connecter à l’instance Dico locale.
- Testez votre nouveau serveur Dico en envoyant n’importe quel mot anglais à l’invite de la console.
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
- 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
- Copiez votre fichier de service dans le répertoire des services systemd :
sudo cp. /personal-dicod.service /etc/systemd/system/
- Créez le répertoire où dicod stockera son pidfile :
sudo mkdir /run/dicod
sudo chown -R dicod:dicod /run/dicod
- 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
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 ».
- Tapez « dictionnaire » dans l’invite du tampon de commande.
- Après cela, appuyez sur Alt+ X, puis tapez « personnaliser-variable ».
- Tapez « dictionary-server » dans la nouvelle invite de tampon.
- Sélectionnez la zone de texte à côté de l’étiquette « Serveur de dictionnaire » et tapez
localhost
.
- Cliquez sur « Appliquer et enregistrer » pour valider votre nouveau paramètre.
- Vous pouvez rechercher votre serveur de dictionnaire en appuyant sur Alt+ X, puis en tapant « dictionary-search » dans l’invite du tampon de commande.
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