ГлавнаяОперационные системыLinuxКак создать онлайн-словарь с помощью Dico в Linux

Как создать онлайн-словарь с помощью Dico в Linux

Настройка и запуск GNU Dico

традиционного протокола DICT. Целью проекта является создание полностью модульного программного обеспечения сервера словарей, которое можно разместить практически где угодно. В этом руководстве показано, как установить и использовать Dico в качестве локального «онлайн» словарного сервера в Linux.

Альтернатива : вы также можете установите приложение словаря SDCV в терминал Linux .

Что такое онлайн-словарь и зачем его использовать?

Серверы словарей (DICT) — это интернет-программы, которые загружают и обслуживают определения слов из внутреннего файла. В отличие от веб-словарей, серверы DICT могут быть невероятно легкими и гибкими для изменений, что делает их привлекательными для пользователей, которые хотят иметь собственный словар

Что такое онлайн-словарь и зачем его использовать?

t.ru/wp-content/uploads/2024/05/install-dico-dictionary-linux-01-dico-console-sample.png" alt="Окно терминала, показывающее словарную запись с сервера DICT.">

Кроме того, современные серверы DICT также полностью совместимы с ГНУ Эмакс , поэтому вы можете создать сервер Dico, связать его с GNU Emacs и загружать определения слов изнутри редактора.

Окно Emacs, показывающее его интеграцию с протоколом DICT.

Наконец, серверы DICT просты и легки в реализации. Хостинг может стать хорошей и интересной отправной точкой, если вы новичок в развертывании интернет-сервисов.

Полезно знать: как только вы уже освоились с развертыванием серверного программного обеспечения, следующим хорошим шагом будет хостинг собственного почтового сервера .

Установка GNU Dico

  1. Выполните следующую команду, чтобы получить зависимости GNU Dico.
sudo apt install wget gcc make m4 m4-doc python3 libltdl-dev libdico2 zlib1g-dev
Окно терминала, показывающее зависимости для GNU Dico.
  1. Загрузите исходный архив GNU Dico с сайта разработчика:
wget https://ftp.gnu.org/gnu/dico/dico-2.11.tar.xz
Окно терминала, показывающее процесс загрузки GNU Dico.
  1. Извлеките архив программы в текущий рабочий каталог:
tar xvJf ./dico-2.11.tar.xz
Окно терминала, показывающее процесс извлечения GNU Dico.
  1. Перейти в каталог программы.
cd ./dico-2.11
  1. Запустите сценарий нача

    Установка GNU Dico

./configure
Окно терминала, показывающее процесс настройки исходного кода GNU Dico.
  1. Запустите процесс компиляции программы:
make
Окно терминала, показывающее процесс компиляции GNU Dico.
  1. Установите программу в каталог вашей системы «/usr/local/bin»:
sudo make install
Окно терминала, показывающее процесс копирования двоичного файла GNU Dico.<

Получение базы данных онлайн-словаря

После установки двоичного файла GNU Dico загрузите словарную базу данных. Он содержит все определения, которые программа будет использовать после запуска.

Один из самых простых способов получить словарную базу данных — через Совместный международный словарь английского языка GNU (GCIDE). Это бесплатная коллекция английских слов и определений с открытым исходным кодом, созданная с 1913 года.

Окно терминала, показывающее сегмент индекса GCIDE.
  1. Загрузите GCIDE с сайта сопровождающего:
wget ftp://ftp.gnu.org/gnu/gcide/gcide-0.53.tar.xz
Окно терминала, показывающее процесс загрузки GCIDE.
  1. Извлеките архив с помощью tar:
tar xvJf ./gcide-0.53.tar.xz
Окно терминала, показывающее процесс извлечения GCIDE.
  1. Скопируйте архив в каталог «/usr/local/share/» вашего компьютера:
sudo cp -rv ./gcide-0.53 /usr/local/share/
Окно терминала, показывающее копирование базы данных GCIDE в общий каталог.Получение базы данных онлайн-словаряданный момент в вашей системе установлена ​​базовая версия GNU Dico. Например, вы можете запустить dico в своем терминале, и он выдаст вам базовую подсказку.

Окно терминала, показывающее базовую консоль GNU Dico.

Однако вам все равно необходимо настроить некоторые параметры, чтобы он правильно работал на вашем компьютере.

  1. Перейдите в каталог «/usr/local/etc»:
cd /usr/local/etc/
Окно терминала, показывающее текущий рабочий каталог /usr/local/etc.
  1. Создайте файл конфигурации GNU Dico:
sudo touch ./dicod.conf
  1. Откройте новый файл конфигурации в любимом текстовом редакторе:
sudo nano ./dicod.conf
  1. Добавьте следующие строки кода — версию файла конфигурации по умолчанию, который я изменил для работы с 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;

<старый старт="5">

  • Сохраните файл конфигурации, нажав Ctrl+ O, затем Ctrl+ X.
  • Окно терминала, показывающее базовый файл конфигурации GNU Dico.
    1. Проверьте установку GNU Dico:
    sudo dicod --foreground
    1. Запустите экземпляр консольной программы Dico, запустив dicoна отдельном терминале.
    Окно терминала, показывающее базовую консоль GNU Dico.

    <старый старт="8">

  • Введите .open localhost, чтобы подключиться к локальному экземпляру Dico.
  • Окно терминала, показывающее соединение локального хоста с GNU Dico.
    1. Протестируйте свой новый сервер Dico, отправив любое английское слово в консоль.
    Окно терминала, показывающее образец определения из локального экземпляра GNU Dico.

    Настроить GNU Dico на автозапуск во время загрузки

    Вы можете создать службу systemd для GNU Dico, которая позволит вам легко управлять своим онлайн-словарем и запускать его без специальной командной строки.

    1. Создайте файл службы systemd:
    touch personal-dicod.service

    <ол старт="2">

  • Откройте новый служебный файл с помощью любимого текстового редактора:
  • nano personal-dicod.service
    Окно терминала, показывающее пустой служебный файл.
    1. Добавьте следующие строки кода в файл службы:
    [Unit]
    Description=A basic GNU Dico Daemon Service
     
    [Service]
    ExecStart=/usr/local/bin/dicod -f --stderr
     
    [Install]
    WantedBy=multi-user.target
    Окно терминала, показывающее базовый служебный файл SystemD.
    1. Скопируйте файл службы в каталог служб systemd:
    sudo cp ./personal-dicod.service /etc/systemd/system/
    Установите Dico Dictionary Linux 21. Скопируйте служебный файл в каталог Systemd.
    1. Создайте каталог, в котором dicod будет хранить свой pid-файл:
    sudo mkdir /run/dicod
    sudo chown -R dicod:dicod /run/dicod
    Окно терминала, показывающее файл /run/dicod с соответствующими разрешениями.
    1. Перезагрузите systemd, чтобы применить новую конфигурацию:
    sudo systemctl daemon-reload
    1. Запустите службу GNU Dico, выполнив следующие команды:
    sudo systemctl enable personal-dicod.service
    sudo systemctl start personal-dicod.service
    Установите словарь Dico Linux 23. Включите демон Systemd.

    Совет: если вы собираетесь использовать GNU Dico в общедоступной сети, защитите свой Linux-сервер от злоумышленников.

    Связывание GNU Dico с GNU Emacs

    Помимо использования консоли GNU Dico, вы также можете интегрировать новый сервер словарей с внешними приложениями. Например, легко свяжите свой сервер Dico с GNU Emacs с помощью пакета «dictionary.el».

    1. Чтобы установить пакет, нажмите Alt+ X, затем введите «package-install».
    Настроить GNU Dico на автозапуск во время загрузкиглашением «Установить пакет:».">
    1. Введите «словарь» в командной строке буфера.
    Окно Emacs, показывающее установку пакета Dictionary.el.
    1. После этого нажмите Alt+ X, затем введите «customize-variable».
    Окно Emacs, показывающее функцию настройки переменной.
    1. Введите «dictionary-server» в строке нового буфера.
    Окно Emacs, показывающее, как настроить переменную словаря-сервера.
    1. Выберите текстовое поле рядом с меткой «Сервер словаря» и введите localhost.
    Окно Emacs, показывающее новую переменную localhost для словаря.el.
    1. Нажмите «Применить и сохранить», чтобы сохранить новые настройки.
    Окно Emacs с кнопкой «Применить и сохранить» и подтверждением новой настройки.
    1. Вы можете выполнить поиск на сервере словарей, нажав Alt+ X, а затем набрав «dictionary-search» в командной строке буфера.
    Окно Emacs, показывающее пример определения изнутри Emacs.

    К вашему сведению: Emacs — это больше, чем просто браузер словарей. Узнайте, как с его помощью можно достичь создавать красивые документы LaTeX, не зная кода TeX .

    Часто задаваемые вопросы

    Dicod немедленно завершает работу всякий раз, когда я его запускаю.

    Хотя это может быть связано с рядом проблем, наиболее распространенной причиной этого является неправильно настроенный PID-файл. Это можно исправить, убедившись, что в вашей системе существуют пользователь и группа dicod: sudo groupadd dicod && sudo useradd -s /usr/sbin/nologin -d /var/lib/dicod -g dicod dicod.

    Также дважды проверьте файл «dicod.conf» на наличие дополнительных ошибок, выполнив: dicod -t.

    Можно ли использовать с GNU Dico другой онлайн-словарь?

    Да. Однако вам также необходимо убедиться, что Dico загружает модуль нового словаря и блок базы данных в свой файл «dicod.conf». Например, чтобы использовать базу данных dict.org, вам необходимо загрузить копию файлов ее базы данных и загрузить ее модуль в файл конфигурации Dico.

    Пакет словарь.el не существует в моем репозитории Emacs.

    Вы можете добавить пакет словаря.el, включив репозитории MELPA в файл init.el. Например, следующая строка добавляет ветку «MELPA Stable» в вашу установку Emacs: (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t).

    Изображение предоставлено: Связывание GNU Dico с GNU Emacssh">Unsplash . Все изменения и скриншоты Рамсеса Реда.

    Часто задаваемые вопросы

    Dicod немедленно завершает работу всякий раз, когда я его запускаю.

    Можно ли использовать с GNU Dico другой онлайн-словарь?

    Пакет словарь.el не существует в моем репозитории Emacs.

    ПОХОЖИЕ СТАТЬИ

    Популярные записи