سنتحدث هنا عن استخدام هذه القواميس محليا (دون الحاجة لاتصال بالإنترنت)
إذا كنت تخطط لا ستخدام قاموس عن طريق برتوكول dict محليا على جهازك تحتاج الى اعداد dict server ليعمل على جهازك أولا ,أى ستحتاج إلى
والآن نبدأ العمل
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
apt-get install dictd
ملحوظة: اذا كنت استخدمت حزمة جاهزة فأنت غالبا فى غنى عن هذه الخطوة
سنحتاج لوضع script لتشغيل dictd مع بدأ التشغيل ,يوجد script جاهز لهذا ياتى مع الحزمة المصدرية ولكن سنعدله تعديلا طفيفا لنضيف خيار UTF-8 ليدعم العربية
#!/bin/sh
# Example script courtesy of Jeff Blain <jblaine@linus.mitre.org>
#عدل السطر التالى ليشير الى مكان ملف 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
واذا كنت من مستخدمى ماندريك فيمكنك الحصول على الكثير من هذه القواميس باستخدام 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
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 ليتصل البرنامج بخادم dict المثبت على جهازك ثم استخدمه كخادم القاموس الإفتراضي.
ببساطة كل ما نحتاج اليه هو اخبار البرنامج بأن يستخدم 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 لإضافة قاعدة البانات الجديدة