২. বাংলা ব্যবহারবিধি

যারা বাংলা ভাষা ব্যবহার করতে চান, এই অংশটি তাদের জন্য। বাংলা ভাষার প্রয়োগ আরো ব্যাপক করার জটিলতা নিয়ে এখানে আলোচনা করা হয় নি। তবে, যারা এ বিষয়ে ডেভেলপার হিসেবে কাজ করতে আগ্রহী, তাদেরও এই অংশটি পড়া উচিত্‍। এর ফলে তারা বাংলার প্রয়োগকে আরো উন্নত করার জন্য প্রয়োজনীয় পরিবেশ স্থাপন করতে পারবেন।

২.১. বাংলা Locale স্থাপন

বাংলা ব্যবহারের জন্য প্রথমে আপনাকে যে কাজটি করতে হবে তা হল বাংলা Locale স্থাপন। কোন দেশের বিশেষ সাংস্কৃতিক বৈশিষ্ট্য এবং সংশ্লিষ্ট কিছু শব্দের প্রতিশব্দকে একত্রেত্ক্তঐ অঞ্চলের “Locale” বলে। এই উপ-অনুচ্ছেদে bn_BD নামক Locale এর জন্য প্রয়োজনীয় ফাইল ইনস্টল করার পদ্ধতি বর্ণনা করা হয়েছে যা বাংলাদেশী বাংলার জন্য প্রযোজ্য। তবে ভারতীয় বাংলার জন্য প্রয়োজনীয় ফাইলও একই উপায়ে ইনস্টল করে যাবে।

লক্ষণীয়

এই উপ-অনুচ্ছেদে Locale এর জন্য প্রয়োজনীয় ফাইল তৈরির পদ্ধতি বর্ণনা করা হয় নি। এখানে শুধুমাত্র বাংলাদেশী বাংলার Locale ফাইল ইনস্টল করার পদ্ধতি বর্ণনা করা হয়েছে।

glibc প্যাকেজের সর্বশেষ সংস্করণের সাথে bn_BD-র জন্য প্রয়োজনীয় ফাইল দেয়া থাকে। যদি আপনি glibc'র কোন পুরনো সংস্করণ ব্যবহার করেন, তবে প্রয়োজনীয় ফাইল Bengalinux.org এর ডাউনলোড অংশ থেকে ডাউনলোড করতে পারেন।

সতর্কতা

আপনার সিস্টেমে কোন ইউনিকোড এনকোডেড ফন্ট ইনস্টল করা আছে কিনা তা নিশ্চিত হোন। যদি না থাকে, তবে ফন্টের ওপর লিখিত অনুচ্ছেদটি দেখুন।

এখন Root হিসেবে নিম্নোক্ত কমান্ডটি প্রয়োগ করুন

bash$ localdef -f UTF-8 -i bn_BD.UTF-8

এরফলে আপনার সিস্টেমটি bn_BD নামক Locale ব্যবহারের উপযোগী হবে।

এরপর নিশ্চিত হোন যে, আপনার ব্যবহৃত এক্স সার্ভারটি বাংলা ব্যবহারের উপযোগী কিনা। এজন্য /usr/X11R6/lib/X11/locale/locale.dir ফাইলটি দেখুন। এতে নিম্নের লাইনগুলো থাকার কথা

     en_US.UTF-8/XLC_LOCALE  bn_BD.UTF-8
     en_US.UTF-8/XLC_LOCALE:  bn_BD.UTF-8
      

এখন আপনার সিস্টেমটি bn_BD.UTF-8 নামক Locale ব্যবহারের উপযোগী হয়েছে। উদাহরণস্বরূপ, আমি নিচের কমান্ডটি ব্যবহার করে আমার নিজস্ব ভাঙ্গাচোরা একটি ফন্টের সাহায্যে xterm চালাই

bash$ LC_ALL=bn_BD.UTF-8 xterm -fn "-misc-Probhat-medium-r-normal--0-0-0-0-p-0-iso10646-1" -u8

মনে রাখবেন, যদি আপনি কোন অ্যাপলিকেশনে বাংলা ব্যবহার করতে চান, তবে অ্যাপলিকেশনটিকে bn_BD.UTF-8 নামক Locale ব্যবহারকারী এনভায়রনমেন্ট থেকে চালাতে হবে। অন্যথায় তা বাংলায় কাজ করবে না।

২.২. বাংলা ফন্ট ইনস্টল পদ্ধতি

২.২.১. আরপিএম (RPM) থেকে বাংলা ফন্ট ইনস্টল করার পদ্ধতি

যদি আপনি একজন আরপিএম (RPM) ব্যবহারকারী হন, তবে ফ্রী বাংলা ফন্ট প্রকল্পের (FBFP) ফন্টসমূহ ইনস্টল করার সবচেয়ে সহজ পদ্ধতি হল ফন্টের আরপিএম প্যাকেজ ব্যবহার করা। আরপিএম প্যাকেজ ডাউনলোড করা যাবে http://www.Bengalinux.org/downloads/freebanglafont-0.2.-1.noarch.rpm অথবা http://savannah.nongnu.org/files/?group=freebanglafont এই ঠিকানা থেকে । অন্যান্য আরপিএম প্যাকেজ যেভাবে ইনস্টল করে থাকেন, ফন্টের আরপিএম'টিও এই কমান্ডটির সাহায্যে সেভাবেই ইনস্টল করুন

bash$ rpm -ivh freebanglafont-0.2-1.noarch.rpm

২.২.২. পৃথক পৃথক ফন্ট ফাইল ইনস্টল করার পদ্ধতি

যদি আপনি আরপিএম (RPM) প্যাকেজ ব্যবহার করতে অপারগ হন তবে পুরনো ও কার্যকরী tgz প্যাকেজতো আছেই। মনে রাখবেন, এখানে উল্লেখিত কমান্ডগুলো চালাতে আপনাকে অবশ্যই Root ব্যবহারকারীর বিশেষাধিকার থাকতে হবে।

যেসকল ফাইল আপনি ইনস্টল করতে চান তা এই সাইট থেকে ডাউনলোড করে নিন - http://savannah.nongnu.org/files/?group=freebangfont

লক্ষণীয়

ফ্রী বাংলা ফন্ট প্রকল্পে (FBFP) আপনি বিভিন্ন tgz প্যাকেজ খুঁজে পাবেন। প্রতিটিতে বিভিন্ন আকৃতির ফন্ট আছে; অর্থাত্‍ তারা সবাই একে অপরের থেকে ভিন্ন।

আপনার প্রয়োজনমত সকল ফাইল ডাউনলোড করুন; সমস্ত ttf ফাইলগুলো এক্সট্র্যাক্ট (Extract) করুন। মূলত প্রতিটি *.tgz অথবা *.tar.gz ফাইলের জন্য নিম্নোক্ত কমান্ডটি প্রয়োগ করুন

bash$ tar zxvf your_font_package.tar.gz

এটি একটি নতুন ডিরেক্টরি তৈরি করবে যেটিতে প্যাকেজের বিভিন্ন ফাইলগুলো থাকবে। আমরা শুধু *.ttf ফাইলগুলোর প্রতি আগ্রহী।

একটি নতুন ডিরেক্টরি তৈরি করুন যেখানে আপনি ফন্ট ইনস্টল করবেন। এখন থেকে বাকি অংশের জন্য আমরা ধরে নিচ্ছি যে ফন্ট ইনস্টল করছি /usr/X11R6/lib/X11/fonts/bengali/ ডিরেক্টরিতে।

প্রতিটি ttf ফাইল এই ডিরেক্টরিতে কপি করুন এবং নিম্নোক্ত কমান্ডগুলো প্রয়োগ করুন:

bash$ cd /usr/X11R6/lib/X11/fonts/bengali/

bash$ ttmkfdir

bash$ mkfontdir

bash$ chkfontpath -q -a /usr/X11R6/lib/X11/fonts/bengali/

এখন আমরা নতুন ডিরেক্টরিকে fontconfig এর কনফিগারেশনে যোগ করবো। সচরাচর এই কনফিগারেশন ফাইলটি হল /etc/fonts/fonts.conf । আপনার পছন্দমত টেক্সট এডিটর দিয়ে ফাইলটি খুলুন এবং নিম্নোক্ত কিছু লাইনের মত অংশ খুঁজে বের করুন:

          
 <dir> /usr/X11R6/lib/X11/fonts/Type1 </dir>
 <dir> /usr/share/fonts/ </dir>
 <dir> ~/.fonts/ </dir>
          
        

এখানে নিম্নের লাইনটি যোগ করুন -

          
 <dir> /usr/X11R6/lib/X11/fonts/bengali/ </dir>
          
        

ফলে যা দাঁড়াবে তা হলো -

          
 <dir> /usr/X11R6/lib/X11/fonts/Type1 </dir>
 <dir> /usr/share/fonts/ </dir>
 <dir> ~/.fonts/ </dir>
 <dir> /usr/X11R6/lib/X11/fonts/bengali/ </dir>
          
        

ফাইলটি সেভ করুন এবং নিম্নোক্ত কমান্ডটি প্রয়োগ করুন -

bash$ fc-cache

যদি আপনার গুহ্‌নোম প্রিন্ট লাইব্রেরী (libgnomeprint) ইনস্টল করা থাকে তবে নিম্নের কমান্ডগুলো চালান -

bash$ cd /usr/X11R6/lib/X11/fonts/bengali/

bash$ libgnomeprint-2.0-font-install --dynamic

ব্যস, এই! যেকোন সমস্যার জন্য আমাদের জানিয়ে মেইল করুন এই ঠিকানায়

২.৩. বাংলা কীবোর্ড স্থাপন

XKB সিম্বল ফাইল কি বা কিভাবে নতুন লেআউট তৈরি করা হয় ইত্যাদি ব্যাখ্যা করা এই প্রবন্ধের উদ্দেশ্য নয়। ইন্টারনেটে অসংখ্য ওয়েব সাইট আছে যেখানে যেকেউ XFree86 কীবোর্ড সম্পর্কে আরো ভালো এবং পুঙ্খানুপুঙ্খ বিবরণ পাবেন।

বাংলা কীবোর্ড স্থাপন করা খুবই সহজ। শুধু নিচের ধাপগুলো অনুসরণ করলেই হবে। নিচে যা যা বর্ণনা করা হচ্ছে তার সবই আপনি পেতে পারেন Bengalinux.org সাইটে।

সতর্কতা

আপনার কম্পিউটারে ইউনিকোডভিত্তিক বাংলা ফন্ট আছে কিনা নিশ্চিত হয়ে নিন। যদি না থাকে তবে ফন্ট অনুচ্ছেদ দেখে নিন।

XKB সিম্বল ফাইল ben ডাউনলোড করুন এবং অন্যান্য XKB সিম্বল ফাইল যেখানে থাকে সেখানে কপি করুন। সাধারণত পাথটি হয় /usr/X11R6/lib/X11/xkb/symbols/

লক্ষণীয়

শুধুমাত্র Root ব্যবহারকারী এই ডিরেক্টরিতে ফাইল কপি করতে পারবে।

বাংলা কীবোর্ড ব্যবহারের থেকে আপনি আর মাত্র একটি কমান্ড দূরে আছেন। আমি আমার সিস্টেমে নিচের কমান্ডটি ব্যবহার করি:

bash$ setxkbmap -symbols "us(pc101)+ben+group(ctrl_shift_toggle)"

খুব সম্ভবত আপনাকে আপনার সিস্টেমে -symbols অপশনের জন্য ভিন্ন কোন মান ব্যবহার করতে হবে। আমি এগুলোর অর্থ বুঝিয়ে দিচ্ছি। তখন আপনি নিজেই আপনার সিস্টেমের জন্য মানটি কি হবে তা নির্ধারণ করতে পারবেন। এক্স উইন্ডো'র জন্য আমার সিস্টেমের ডিফল্ট কীবোর্ড হচ্ছে us(pc101)। আপনি যদি আপনার ডিফল্ট কীবোর্ডের নাম না জানেন তবে XF86Config ফাইলটি খুলে দেখে নিন। যেহেতু ২য় গ্রুপে বাংলা কীবোর্ড লেআউট বলা আছে, আমরা শুধু ben থেকে পরবর্তী অংশ আমাদের কীবোর্ড লেআউটে সংযোজন করবো। এখন আপনি আপনার কীবোর্ডটির প্রথম গ্রুপ হিসেবে us(pc101) এবং ২য় গ্রুপ হিসেবে ben নির্ধারণ করেছেন। এর অর্থ কি ? সহজ ভাষায়: এক্স উইন্ডোতে আপনি বিভিন্ন গ্রুপের জন্য লেআউট রাখতে পারেন। যেকোন সময় এই লেআউটগুলোর যেকোন একটিকে বেছে নেওয়া যায়। এজন্যই আমরা যোগ করেছিলাম “group(ctrl_shift_toggle)” যার মানে হল আপনি যেকোন সময় Ctrl-Shift বাটন একসাথে চেপে দুটো গ্রুপের একটিকে বেছে নিতে পারবেন। আসল কথা হল - Toggle Swith এর জন্য আরো অনেক অপশন আছে। যদি আপনার ব্যবহৃত XFree86 যথেষ্ট নতুন না হয়, তবে আপনি যে ডিরেক্টরিতে ben ফাইলটি কপি করেছেন সেখানেই group নামে একটি ফাইল খুঁজে পাবেন। যদি ফাইলটি না থাকে তবে উদ্বিগ্ন হওয়ার কোন প্রয়োজন নেই। আপনি একটি অপশন ব্যবহার করতে পারেন, যেমন: “grp:shift_toggle” যার ফলে দুটো Shift বাটন চেপেই কীবোর্ড লেআউট পরিবর্তন করতে পারবেন। ফলে এখন আপনার কমান্ড হবে:

bash$ sexxkbmap -symbols "us(pc101)+ben" -option "grp:shift_toggle"

২.৪. বিশেষ কিছু বাংলা অ্যাপলিকেশন

২.৪.১. লেখ (Lekho)

'লেখ' একটি টেক্সট এডিটর যা দিয়ে কোন ইউনিকোডভিত্তিক বাংলা ফন্ট ব্যবহার না করেই বাংলা ফাইল তৈরি করা যায়।

লক্ষণীয়

এই অনুচ্ছেদটি কখনোই 'লেখ'-এর সম্পূর্ণ তথ্যনির্দেশিকা নয়। খুব বেশি হলে এটিকে এর ভূমিকা বলা যেতে পারে। এই অংশের প্রধান উদ্দেশ্য আপনাকে এই অসাধারণ এডিটরটির উপস্থিতি সম্পর্কে অবগত করা। যেকোন ব্যাপারেই 'লেখ' সম্পর্কিত মূল তথ্যসূত্র হল এর ওয়েব সাইট অথবা 'লেখ'র প্যাকেজ ডিস্ট্রিবিউশনের সাথে প্রদত্ত ডকুমেন্টেশন।

আপনি লেখ দ্বারা উপকৃত হবেন যদি -

  • প্রয়োজনীয় Locale, ওপেনটাইপ ফন্ট, কীবোর্ড ইত্যাদি ইনস্টল করার মত যথেষ্ট উত্‍সাহ বা সময় আপনার না থাকে।

  • বর্তমানে আপনি যে গুহ্‌নোম (GNOME) ব্যবহার করছেন তার সংস্করণ ২.০ হতে পুরোনো।

  • আপনার সিস্টেমে আদৌ GTK+ নেই।

  • Bangtex ম্যাক্রো প্যাকেজে ব্যবহারের জন্য লেখাকে লেটেক্স (Latex) এ রূপান্তর করতে চান।

লেখ'র কিছু মূল বৈশিষ্ট্য নিম্নরূপ -

  • কীবোর্ড লেআউট: ধ্বনি নির্ভর (যেমন, ক=K, খ=kh ইত্যাদি)

  • ফন্ট ব্যবহার - আদর্শলিপি (Adarshalipi)

  • ফাইল সংরক্ষণ করা যায় - UTF-8, UTF-16, ISO-8859-1 বিন্যাস অনুসারে

  • ফাইল রূপান্তর করতে পারে - HTML, Bangtex এ

  • বর্তমান অবস্থা - বেটা (Beta)

  • সহায়তা - মেইলিং লিস্টের মাধ্যমে

লেখ'র ইনস্টল প্রক্রিয়া নিম্নরূপ -

  1. লেখ'র ওয়েব সাইট http://www.lekho.sourceforge.net/ থেকে এডিটরটির সর্বশেষ সংস্করণ ডাউনলোড করুন। শোনাচ্ছে যে, অল্পদিনের ভেতেরেই লেখ'র RPM সংস্করণ প্রকাশ করা হবে। আপনি যখন এই লেখাটি পড়ছেন তখন হয়তো RPM'টি প্রকাশিত হয়ে গিয়েছে। সুতরাং আপনি যদি RPM এর ভক্ত হন, তবে অনুগ্রহ করে ওয়েব সাইটে খোঁজ করুন। এখন টারবলটি (tarball) আনটার (Untar) করুন:

    bash$ tar xfz Lekho.tar.gz

  2. লেখ'র সোর্স ডিরেক্টরিতে যান এবং প্রথাগত উপায়ে কম্পাইলেশন ও ইনস্টলেশন সম্পন্ন করুন:

    bash$ ./configure

    bash$ make

    bash$ make install

  3. 'make install' শেষ হওয়ার পরপর আদর্শলিপি (Adarshalipi) ফন্টসমূহ একটি ভিন্ন ডিরেক্টরিতে কপি করা হয় এবং এই ডিরেক্টিরির নাম জানানো হয়। এখন আপনার ফন্টপাথ-এ এই ডিরেক্টরিটি যোগ করুন। আপনি XFree86 এর কোন সংস্করণটি ব্যবহার করেছেন তার ওপর নির্ভর করে ফন্ট ইনস্টল করার বিভিন্ন উপায় আছে। এ ব্যাপারে বিস্তারিত জানার জন্য লেখ'র ডকুমেন্টেশন দেখুন।

যদিও 'লেখ' এখনো তৈরির পর্যায়ে রয়েছে তবুও আমি মনে করি যে, অধিকাংশ ব্যবহারকারীর প্রয়োজন মেটানোর মত যথেষ্ট সুযোগ-সুবিধা এই প্রোগ্রামটিতে ইতিমধ্যেই রয়েছে।