سنتحدث هنا عن استخدام هذه القواميس محليا (دون الحاجة لاتصال باإنترنت)
إذا كنت تخطط لا ستخدام قاموس عن طريق برتوكول dict محليا على جهازك تحتاج الى اعداد dict server ليعمل على جهازك أولا ,أى ستحتاج الى
والآن نبدأ العمل
يمكن الحصول عليه من هنا على شكل حزمة مصدرية(dictd-x.x.x.tar.gz) ثم تقوم ببنائها كالعادة
أو ابحث عن حزمة rpm لتوزيعتك هنا
tar xvfz /path_where_it//dictd-x.x.x.tar.gz cd dict-x.x.x less INSTALL ./configure make make install
أما مستخدمى جنتو
emerge dictd
rpm -Uhv dictd*.rpm
urpmi dictd
ملحوظة: تحتاج الى اعداد urpmi أولا
apt-get install dictd
ملحوظة: اذا كنت استخدمت حزمة جاهزة فأنت غالبا فى غنى عن هذه الخطوة
سنحتاج لوضع script لتشغيل dictd مع بدأ التشغيل ,يوجد script جاهز لهذا ياتى مع الحزمة المصدرية ولكن سنعدله تعديلا طفيفا لنضيف خيار UTF-8 ليدعم العربية
#!/bin/sh
# Example script courtesy of Jeff Blain
#عدل السطر التالى ليشير الى مكان ملف dicd التنفيذى
#مثلا DICTD=/usr/sbin/dictd
DICTD=/where/is/your/dictd_binary
# DICTD_OPTIONS="-put -command_line -options -for -dictd -here"
#سنضع هنا الخيار المطلوب
DICTD_OPTIONS="--locale UTF-8"
#DICTD_OPTIONS=""
DICTD_PID_FILE=/etc/dictd.pid
case "$1" in
'start')
if [ -x $DICTD ]; then
echo "dictd starting."
$DICTD $DICTD_OPTIONS
else
echo "dictd.init: cannot find $DICTD or it's not executable"
fi
;;
'stop')
if [ ! -f $DICTD_PID_FILE ]; then
exit 0
fi
dictdpid=`cat $DICTD_PID_FILE`
if [ "$dictdpid" -gt 0 ]; then
echo "Stopping the dictd server."
kill -15 $dictdpid 2>&1 > /dev/null
fi
rm -f $DICTD_PID_FILE
;;
*)
echo "Usage: dictd.init { start | stop }"
;;
esac
exit 0
ثم انسخ الملف الى /etc/init.d/ باسم dictd مثلا
والآن سنحرر ملف الإعدادات /etc/dictd.conf ونضع به السطر التالى
access {allow localhost deny *}
هذا سيسمح باستخدام الخادم من على نفس الجهاز محليا ويمنع ما عدا ذلك , أما لو كنت تخطط لا ستخدامه من أجهزة أخرى (من خلال شبكة محلية أو حتى من الإنترنت ) فستكون كالآتى
access {allow *}
والآن لتشغيل الخادم
/etc/init.d/dictd start
توجد العشرات (ربما أكثر ) من القواميس التى تعمل مع برتوكول dict يمكنك الحصول عليها من dict.org أو الحصول عليها على شكل حزم جاهزة لتوزيعتك
واذا كنت من مستخدمى ماندريك فيمكنك الحصول على الكثير من هذه القواميس باستخدام urpmi (كل القواميس تقريبا موجودة ) ولست بحاجة لخطوة الإعداد التالية
#urpmi -y dictd-dicts dictd-dicts-afr-deu dictd-dicts-eng-spa dictd-dicts-nld-fra dictd-dicts-cze-eng dictd-dicts-eng-swe dictd-dicts-por-deu dictd-dicts-dan-eng dictd-dicts-eng-wel dictd-dicts-por-eng dictd-dicts-deu-eng dictd-dicts-foldoc dictd-dicts-sco-deu dictd-dicts-deu-fra dictd-dicts-fra-deu dictd-dicts-scr-eng dictd-dicts-deu-nld dictd-dicts-fra-eng dictd-dicts-slo-eng dictd-dicts-deu-por dictd-dicts-fra-nld dictd-dicts-spa-eng dictd-dicts-devils dictd-dicts-gazetteer dictd-dicts-swa-eng dictd-dicts-easton dictd-dicts-gcide dictd-dicts-swe-eng dictd-dicts-elements dictd-dicts-gre-deu dictd-dicts-tur-deu dictd-dicts-eng-deu dictd-dicts-hitchcock dictd-dicts-tur-eng dictd-dicts-eng-fra dictd-dicts-iri-eng dictd-dicts-vera dictd-dicts-eng-iri dictd-dicts-jargon dictd-dicts-web1913 dictd-dicts-eng-lat dictd-dicts-jpn-deu dictd-dicts-wel-eng dictd-dicts-eng-nld dictd-dicts-lat-deu dictd-dicts-wn dictd-dicts-eng-por dictd-dicts-lat-eng dictd-dicts-world95 dictd-dicts-eng-rus dictd-dicts-nld-deu dictd-dicts-eng-scr dictd-dicts-nld-eng
إذا حصلت على القواميس من dict.org ستجدها على شكل ملف مضغوط ,فك ضغطه ستجد بداخله ملفين
XXX.dict.dz & XXX.index
انسخ الملفات الى أى مكان ,لنقل الى /usr/share/dict , الآن حرر ملف /etc/dictd.conf وأضف الأسطر التالية
database name { data "/usr/share/dict/XXX.dict.dz"
index "/usr/share/dict/XXX.index" }
استبدل name بأى اسم تريده لقاعدة البيانات
ملحوظة لمستخدمى جنتو :
ملف الإعدادات هو /etc/dictd/dictd.conf ولكنك لست بحاجة لتحريره بنفسك فقط أضف ملفات القاموس الى /usr/lib/dictd ثم أعد تشغيل خادم dictd
/etc/init.d/dictd restart
هذا هو البرنامج الذى يتفاعل معه المستخدم النهائى وكالعادة يوجد عدة خيارات
ببساطة كل ما نحتاج اليه هو اخبار البرنامج بأن يستخدم localhost كخادم
يمكنك عمل ذلك من خيارات اعداد gnome-dictionary أو kdict أما بالنسبة لـ dict فستكون عن طريق تحرير الملف /etc/dict.conf (لاحظ dict.conf وليس dictd.conf ) ليحتوى السطر التالى
server localhost
البرامج الرسومية سهلة ولا تحتاج الى كثير عناء
أما dict فيمكنك كتابة الأمر ثم الكلمة التى تبحث عنها ببساطة مثل هذا المثال
$ dict dyspnoea
1 definition found
From Webster's Revised Unabridged Dictionary (1913) [web1913]:
Dyspnoea \Dysp*n[oe]"a\, n. [L., fr. Gr. ?, fr. ? short of
breath; pref. ? ill, hard + ?, ?, breathing, ? to blow,
breathe: cf. F. dyspn['e]e.] (Med.)
Difficulty of breathing.
طبعا هناك العديد من الخيارات التى يمكن تمريرها اليه (dict --help لمزيد من المعلومات)
أحد مشاريع عرب ايز لتوفير قائمة كلمات عربية يمكن استخدامه كقاموس عربى-انجليزى
tar xvfj arabic_wordlist-x.x.x.tar.bz2 cd arabic_wordlist-x.x.x less INSTALL ./scripts/po2dict.pl
لو تم كل شئ على مايرام فسينسخ الملفات الناتجة (arabic.dict & arabic.index الى /usr/share/dictd وسيكون عليك بعدها تحرير /etc/dictd.conf لإضافة قاعدة البانات الجديدة