منوعات تقنية

كيفية إنشاء قاموس على الإنترنت باستخدام Dico في Linux


Dico هو تطبيق حديث لبروتوكول DICT التقليدي. يهدف إلى إنشاء برنامج خادم قاموس معياري بالكامل يمكنك استضافته في أي مكان تقريبًا. يوضح هذا البرنامج التعليمي كيف يمكنك تثبيت Dico واستخدامه كخادم القاموس المحلي “عبر الإنترنت” في Linux.

بديل: يمكنك أيضًا تثبيت تطبيق قاموس SDCV في محطة Linux.

ما هو القاموس على الإنترنت ولماذا نستخدمه؟

خوادم القاموس (DICT) هي برامج إنترنت تقوم بتحميل تعريفات الكلمات من ملف داخلي وتخدمها. على عكس قواميس الويب ، يمكن أن تكون خوادم DICT خفيفة الوزن ومرنة بشكل لا يصدق مع التغييرات ، مما يجعلها جذابة للمستخدمين الذين يرغبون في الحفاظ على قاموسهم الخاص في المنزل.

بصرف النظر عن ذلك ، فإن خوادم DICT الحديثة أيضًا متوافقة تمامًا مع GNU Emacs ، لذا يمكنك إنشاء خادم Dico وربطه بـ GNU Emacs وتحميل تعريفات الكلمات من داخل المحرر.

نافذة Emacs تظهر تكاملها مع بروتوكول DICT.

أخيرًا ، تعد خوادم DICT أيضًا بسيطة وسهلة التنفيذ. يمكن أن تكون الاستضافة نقطة انطلاق جيدة وممتعة إذا كنت مبتدئًا في نشر خدمات الإنترنت.

جيد ان تعلم: بمجرد أن تكون قد بدأت في نشر برنامج خادم النشر ، فستكون الخطوة التالية الجيدة هي استضافة خادم البريد الإلكتروني الخاص بك.

تثبيت جنو ديكو

  1. قم بتشغيل الأمر التالي للحصول على تبعيات جنو ديكو.
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. اذهب داخل دليل البرنامج.
  1. قم بتشغيل برنامج التكوين الأولي لـ Dico:
نافذة طرفية توضح عملية التكوين لمصدر GNU Dico.
  1. ابدأ عملية تجميع البرنامج:
نافذة طرفية توضح عملية تجميع GNU Dico.
  1. ثبّت البرنامج في دليل “/ usr / local / bin” في نظامك:
نافذة طرفية توضح عملية نسخ ثنائي جنو ديكو.

الحصول على قاعدة بيانات القاموس على الإنترنت

بمجرد تثبيت GNU Dico binary ، قم بتنزيل قاعدة بيانات القاموس. يحتوي على جميع التعريفات التي سيخدمها البرنامج بمجرد تشغيله.

واحدة من أسهل الطرق للحصول على قاعدة بيانات القاموس هي من خلال قاموس جنو التعاوني الدولي للغة الإنجليزية (GCIDE). إنها مجموعة مجانية ومفتوحة المصدر من الكلمات والتعريفات الإنجليزية تعود إلى عام 1913.

نافذة طرفية تعرض جزءًا من فهرس GCIDE.
  1. قم بتنزيل GCIDE من موقع الويب الخاص بالمشرف:
wget ftp://ftp.gnu.org/gnu/gcide/gcide-0.53.tar.xz
نافذة طرفية توضح عملية تنزيل GCIDE.
  1. استخراج الأرشيف باستخدام القطران:
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”:
نافذة طرفية تعرض دليل العمل الحالي إلى / usr / local / etc.
  1. أنشئ ملف تكوين GNU Dico:
  1. افتح ملف التكوين الجديد الخاص بك باستخدام محرر النصوص المفضل لديك:
  1. أضف سطور التعليمات البرمجية التالية ، نسخة من ملف conf الافتراضي الذي قمت بتعديله للعمل مع 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. احفظ ملف التكوين الخاص بك بالضغط على كنترول + ا، ثم كنترول + X.
نافذة طرفية تعرض ملف تكوين GNU Dico الأساسي.
  1. اختبر تثبيت GNU Dico:
  1. قم بتشغيل مثيل برنامج Dico console عن طريق التشغيل dico على محطة منفصلة.
نافذة طرفية تعرض وحدة التحكم الأساسية جنو ديكو.
  1. يكتب .open localhost للاتصال بمثيل Dico المحلي.
تظهر نافذة طرفية اتصال المضيف المحلي بـ GNU Dico.
  1. اختبر خادم Dico الجديد الخاص بك عن طريق إرسال أي كلمة إنجليزية إلى موجه وحدة التحكم.
نافذة طرفية تعرض تعريف عينة من مثيل GNU Dico المحلي.

تكوين GNU Dico لبدء التشغيل التلقائي أثناء التمهيد

يمكنك إنشاء خدمة systemd لـ GNU Dico ، مما يتيح لك إدارة قاموسك على الإنترنت بسهولة وتشغيله بدون سطر أوامر مخصص.

  1. قم بإنشاء ملف خدمة systemd:
touch personal-dicod.service
  1. افتح ملف الخدمة الجديد باستخدام محرر النصوص المفضل لديك:
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. انسخ ملف الخدمة إلى دليل خدمات النظام:
sudo cp ./personal-dicod.service /etc/systemd/system/
قم بتثبيت Dico Dictionary Linux 21 Copy Service File To Systemd Directory
  1. أنشئ الدليل حيث سيخزن dicod ملف pidfile الخاص به:
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 Dictionary Linux 23 قم بتمكين Systemd Daemon

نصيحة: إذا كنت تنوي تشغيل GNU Dico على شبكة عامة ، فقم بتأمين خادم Linux الخاص بك من العناصر الضارة.

بصرف النظر عن استخدام وحدة تحكم GNU Dico ، يمكنك أيضًا دمج خادم القاموس الجديد الخاص بك مع التطبيقات الخارجية. على سبيل المثال ، اربط خادم Dico الخاص بك بسهولة مع GNU Emacs باستخدام حزمة “Dictionary.el”.

  1. لتثبيت الحزمة ، اضغط على بديل + X، ثم اكتب “package-install”.
تظهر نافذة Emacs ملف "ثبت المجموعة:" اِسْتَدْعَى.
  1. اكتب “القاموس” في موجه أوامر المخزن المؤقت.
نافذة Emacs تعرض تثبيت حزمة Dictionary.el.
  1. بعد ذلك اضغط على بديل + X، ثم اكتب “التخصيص المتغير”.
نافذة Emacs تعرض وظيفة التخصيص المتغير.
  1. اكتب “خادم القاموس” في موجه المخزن المؤقت الجديد.
نافذة إيماكس توضح كيفية تخصيص متغير القاموس-الخادم.
  1. حدد مربع النص بجوار تسمية “خادم القاموس” واكتبه localhost.
نافذة Emacs تعرض متغير المضيف المحلي الجديد لـ Dictionary.el.
  1. انقر فوق “تطبيق وحفظ” لتنفيذ الإعداد الجديد الخاص بك.
تظهر نافذة Emacs ملف "تطبيق وحفظ" زر وإدخال الإعداد الجديد.
  1. يمكنك البحث في خادم القاموس الخاص بك بالضغط على بديل + X، ثم اكتب “بحث في القاموس” في موجه أوامر المخزن المؤقت.
نافذة 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 الخاص بك.

حزمة Dictionary.el غير موجودة في مستودع Emacs الخاص بي.

يمكنك إضافة حزمة Dictionary.el من خلال تضمين مستودعات MELPA في ملف init.el الخاص بك. على سبيل المثال ، يضيف السطر التالي فرع “MELPA Stable” إلى تثبيت Emacs الخاص بك: (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t).

رصيد الصورة: Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

رمسيس أحمر
رمسيس أحمر

Ramces كاتب تقني عاش مع أجهزة الكمبيوتر طوال حياته. إنه قارئ غزير الإنتاج وطالب في الأنثروبولوجيا ، وهو شخصية غريبة الأطوار يكتب مقالات عن Linux وأي شيء * لا شىء.

اشترك في نشرتنا الإخبارية!

تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى
sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto Sekolahtoto Sekolahtoto sekolahtoto sekolahtoto situs toto Sekolahtoto Sekolahtoto SEKOLAHTOTO Sekolahtoto situs toto Situs togel