0
(0)

Dico es una implementación moderna del protocolo DICT tradicional. Su objetivo es crear un software de servidor de diccionario completamente modular que pueda alojar casi en cualquier lugar. Este tutorial muestra cómo puede instalar y usar Dico como su servidor de diccionario local «en línea» en Linux.

Alternativa: también puede instalar la aplicación de diccionario SDCV en la terminal de Linux.

¿Qué es un diccionario en línea y por qué utilizar uno?

Los servidores de diccionario (DICT) son programas de Internet que cargan y entregan definiciones de palabras desde un archivo interno. A diferencia de los diccionarios web, los servidores DICT pueden ser increíblemente livianos y flexibles a los cambios, lo que los hace atractivos para los usuarios que desean mantener su propio diccionario en casa.

Una ventana de terminal que muestra una entrada de diccionario de un servidor DICT.

Aparte de eso, los servidores DICT modernos también son totalmente compatibles con GNU Emacs, por lo que puede crear un servidor Dico, vincularlo con GNU Emacs y cargar definiciones de palabras desde dentro del editor.

Una ventana de Emacs que muestra su integración con el protocolo DICT.

Por último, los servidores DICT también son simples y fáciles de implementar. Alojar uno puede ser un punto de partida bueno y divertido si es un principiante en la implementación de servicios de Internet.

Bueno saber: una vez que esté listo para implementar el software del servidor, un buen próximo paso sería alojar su propio servidor de correo electrónico.

Instalación de GNU Dico

  1. Ejecute el siguiente comando para obtener las dependencias de GNU Dico.
sudo apt install wget gcc make m4 m4-doc python3 libltdl-dev libdico2 zlib1g-dev

Una ventana de terminal que muestra las dependencias de GNU Dico.

  1. Descargue el archivo fuente GNU Dico del sitio web del desarrollador:
wget 

Una ventana de terminal que muestra el proceso de descarga de GNU Dico.

  1. Extraiga el archivo del programa en su directorio de trabajo actual:
tar xvJf ./dico-2.11.tar.xz

Una ventana de terminal que muestra el proceso de extracción para GNU Dico.

  1. Entra en el directorio del programa.
cd ./dico-2.11
  1. Ejecute el script de configuración inicial de Dico:
./configure

Una ventana de terminal que muestra el proceso de configuración para la fuente GNU Dico.

  1. Inicie el proceso de compilación del programa:
make

Una ventana de terminal que muestra el proceso de compilación para GNU Dico.

  1. Instale el programa en el directorio “/usr/local/bin” de su sistema:
sudo make install

Una ventana de terminal que muestra el proceso de copia del binario GNU Dico.

Obtención de una base de datos de diccionarios en línea

Una vez que haya instalado el binario GNU Dico, descargue una base de datos de diccionario. Contiene todas las definiciones que el programa servirá una vez que esté en funcionamiento.

Una de las formas más fáciles de obtener una base de datos de diccionario es a través del Diccionario colaborativo internacional de inglés GNU (GCIDE). Es una colección gratuita y de código abierto de palabras y definiciones en inglés que se remonta a 1913.

Una ventana de terminal que muestra un segmento del índice GCIDE.

  1. Descarga GCIDE desde el sitio web del mantenedor:
wget ftp://ftp.gnu.org/gnu/gcide/gcide-0.53.tar.xz

Una ventana de terminal que muestra el proceso de descarga de GCIDE.

  1. Extrae el archivo usando tar:
tar xvJf ./gcide-0.53.tar.xz

Una ventana de terminal que muestra el proceso de extracción de GCIDE.

  1. Copie el archivo en el directorio “/usr/local/share/” de su máquina:
sudo cp -rv ./gcide-0.53 /usr/local/share/

Una ventana de terminal que muestra la base de datos GCIDE que se está copiando en el directorio compartido.

Configuración y ejecución de GNU Dico

En este punto, su sistema tiene una instalación básica de GNU Dico. Por ejemplo, puede ejecutar dico en su terminal y le dará un aviso básico.

Una ventana de terminal que muestra una consola GNU Dico básica.

Sin embargo, aún necesita configurar algunas de sus configuraciones para que funcione correctamente para su máquina.

  1. Vaya a su directorio “/usr/local/etc”:
cd /usr/local/etc/

Una ventana de terminal que muestra el directorio de trabajo actual en /usr/local/etc.

  1. Cree el archivo de configuración de GNU Dico:
sudo touch ./dicod.conf
  1. Abra su nuevo archivo de configuración usando su editor de texto favorito:
sudo nano ./dicod.conf
  1. Agregue las siguientes líneas de código, una versión del archivo conf predeterminado que modifiqué para que funcione 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;
  1. Guarde su archivo de configuración presionando Ctrl + O, luego Ctrl + X.

Una ventana de terminal que muestra un archivo de configuración básico de GNU Dico.

  1. Pruebe su instalación de GNU Dico:
sudo dicod --foreground
  1. Ejecute una instancia del programa de la consola Dico ejecutando dico en un terminal separado.

Una ventana de terminal que muestra la consola GNU Dico básica.

  1. Tipo .open localhost para conectarse a la instancia local de Dico.

Una ventana de terminal que muestra una conexión localhost con GNU Dico.

  1. Pruebe su nuevo servidor Dico enviando cualquier palabra en inglés al indicador de la consola.

Una ventana de terminal que muestra una definición de muestra de la instancia local de GNU Dico.

Configure GNU Dico para que se inicie automáticamente durante el arranque

Puede crear un servicio systemd para GNU Dico, lo que le permite administrar fácilmente su diccionario en línea y ejecutarlo sin una línea de comando dedicada.

  1. Cree un archivo de servicio systemd:
touch personal-dicod.service
  1. Abra su nuevo archivo de servicio usando su editor de texto favorito:
nano personal-dicod.service

Una ventana de terminal que muestra un archivo de servicio vacío.

  1. Agregue las siguientes líneas de código dentro de su archivo de servicio:
[Unit]
Description=A basic GNU Dico Daemon Service
 
[Service]
ExecStart=/usr/local/bin/dicod -f --stderr
 
[Install]
WantedBy=multi-user.target

Una ventana de terminal que muestra un archivo de servicio básico de SystemD.

  1. Copie su archivo de servicio en el directorio de servicios systemd:
sudo cp ./personal-dicod.service /etc/systemd/system/

Instale Dico Dictionary Linux 21 Copiar archivo de servicio en el directorio Systemd

  1. Cree el directorio donde dicod almacenará su archivo pid:
sudo mkdir /run/dicod
sudo chown -R dicod:dicod /run/dicod

Una ventana de terminal que muestra el archivo /run/dicod con los permisos adecuados.

  1. Vuelva a cargar systemd para aplicar su nueva configuración:
sudo systemctl daemon-reload
  1. Inicie su servicio GNU Dico ejecutando los siguientes comandos:
sudo systemctl enable personal-dicod.service
sudo systemctl start personal-dicod.service

Instalar Dico Dictionary Linux 23 Habilitar Systemd Daemon

Consejo: Si tiene la intención de ejecutar GNU Dico en una red pública, proteja su servidor Linux de actores malintencionados.

Además de usar la consola GNU Dico, también puede integrar su nuevo servidor de diccionarios a aplicaciones externas. Por ejemplo, vincule fácilmente su servidor Dico con GNU Emacs usando el paquete “dictionary.el”.

  1. Para instalar el paquete, presione Alt + X, luego escriba «paquete-instalar».

Una ventana de Emacs que muestra el indicador "Instalar paquete:".

  1. Escriba «diccionario» en el indicador del búfer de comandos.

Una ventana de Emacs que muestra la instalación del paquete dictionary.el.

  1. Después de eso, presione Alt + X, luego escriba «variable personalizada».

Una ventana de Emacs que muestra la función de variable personalizada.

  1. Escriba «dictionary-server» en el indicador del nuevo búfer.

Una ventana de Emacs que muestra cómo personalizar la variable del servidor de diccionario.

  1. Seleccione el cuadro de texto junto a la etiqueta «Servidor de diccionario» y escriba localhost.

Una ventana de Emacs que muestra la nueva variable localhost para dictionary.el.

  1. Haga clic en «Aplicar y guardar» para confirmar su nueva configuración.

Una ventana de Emacs que muestra el botón "Aplicar y guardar" y confirma la nueva configuración.

  1. Puede buscar en su servidor de diccionario presionando Alt + X, luego escribiendo «búsqueda de diccionario» en el indicador del búfer de comandos.

Una ventana de Emacs que muestra una definición de ejemplo desde dentro de Emacs.

Para tu información: Emacs es más que un buscador de diccionarios. Aprenda cómo también puede usarlo para crear hermosos documentos LaTeX sin conocer ningún código TeX.

Preguntas frecuentes

Dicod termina inmediatamente cada vez que lo ejecuto.

Si bien esto puede deberse a una serie de problemas, la causa más común es un archivo PID mal configurado. Puede solucionar esto asegurándose de que el usuario y el grupo dicod existan en su sistema: sudo groupadd dicod && sudo useradd -s /usr/sbin/nologin -d /var/lib/dicod -g dicod dicod.

También verifique dos veces su archivo «dicod.conf» para ver si hay errores adicionales ejecutando: dicod -t.

¿Es posible usar un diccionario en línea diferente con GNU Dico?

Sí. Sin embargo, también debe asegurarse de que Dico esté cargando el módulo del nuevo diccionario y el bloque de la base de datos en su archivo «dicod.conf». Por ejemplo, para usar la base de datos dict.org, debe descargar una copia de sus archivos de base de datos y cargar su módulo en su archivo de configuración de Dico.

El paquete dictionary.el no existe en mi repositorio de Emacs.

Puede agregar el paquete dictionary.el incluyendo los repositorios MELPA en su archivo init.el. Por ejemplo, la siguiente línea agrega la rama «MELPA Stable» a su instalación de Emacs: (add-to-list 'package-archives '("melpa-stable" . " t).

Credito de imagen: Unsplash. Todas las alteraciones y capturas de pantalla por Ramces Red.

¿Le ha parecido útil este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.