গুগল ক্রোমসহ উবুন্টুর সব যায়গায় দেখুন চমতকার বাংলা ফন্ট

[আপডেটঃ এই কাজটা করার জন্য আরো সহজ এবং ঝামেলাবিহীন উপায় দেখুন এখানেঃ উবুন্টুতে ঠিক করে নিন ডিফাল্ট বাংলা ফন্ট (ক্রোমের ফন্ট ফিক্স আপডেট)]

উবুন্টুর গুগল ক্রোমে বাংলা নিয়ে সমস্যা অনেক আগ থেকেই । আমাদের প্রযুক্তি ফোরামের সারিম ভাইয়ের টুইকড সুলাইমানলিপি দিয়ে বেশ কাজ চলত কিন্তু সমস্যা ছিল ওয়েবপেজের যেখানটায় কোন font-family স্টাইল দেয়া নাই সেখানে সরাসরি উবুন্টুর বাংলার জন্য ডিফাল্ট ফন্টটাই ব্যবহার করত । আরেকটা বিষয় হল গুগল ক্রোমের অপশনে ফন্ট পরিবর্তনের যে ব্যবস্থা দেয়া আছে সেখানে সবগুলো সুলাইমানলিপি দিলেও কিছু যায়গায় ফন্ট ভাংগাই আসত । আর এই পদ্ধতির সবচেয়ে বড় সমস্যা ছিল ইংরেজী অক্ষরগুলোও সুলাইমানলিপি দিয়ে রেন্ডার হত – সুলাইমানলিপির বাংলা জোশ হলেও ইংরেজী অক্ষরগুলো মোটেও পছন্দ করার মত না ( আমি করতামও না ) ।

সেদিন সেন্স , সেন্স-সেরিফ এর একটি উইকিপেজ সামনে চলে এলো । পড়ার পর বুঝতে পারলাম আসলে এগুলো কোন ফন্ট না , ফন্টের একটা গোত্র মাত্র ! আর উবুন্টুতে যখন সেন্স বা সেন্স-সেরিফ সিলেক্ট করছি তখন একটা গোত্র সিলেক্ট করছি । সেন্স গোত্রে যে ভাষার জন্য যে ফন্ট আছে সেটাই সে অক্ষর রেন্ডার করতে ব্যবহার করা হয় । ব্যস ! লেগে গেলাম কনফিগারেশন আর ফন্টগুলো খুজতে । ঝাড়া ৩ ঘন্টা পরীক্ষা-নিরীক্ষা করে অবশেষে কাজ হল – উবুন্টুতে ক্রোমারদের জন্য একটা সুখবরই বলা যায় ।

অনেক কথা বললাম – কী করতে হবে এবার বলি । উবুন্টুতে যে ত্যাড়াব্যাকা কিউট ফন্টটা দেখেছেন সেই শয়তানটার নাম Mukti Narrow . আমাদের কাজ এটাকে বারোটা বাজানো । সাথে কিছু ফ্রী ফন্ট আছে FreeSans , FreeSerif নামে , ।এগুলো খুব ডমিনেটিং ফন্ট , তাই এদের ও ফাসি দিতে হবে । এরপর উবুন্টুকে বলতে হবে – বাবা! তোমার বাংলার জন্য Sens , Sens-serif দুইটাই হল সুলাইমানলিপি 🙂 কাজ শুরু করি – দাড়ান দাড়ান ! কাজ শুরুর আগে গুগল ক্রোম আমার সাইটটা একবার দেখে আসেন – কী বিশ্রী ভাঙা ফন্ট আসে !

  • টারমিনালে sudo nautilus দিয়ে রুট-পাওয়ারড ফাইল ম্যানেজার খুলুন
  • /usr/share এ যান Fonts নামের ফোল্ডারটা কপি করে কোথাও রেখে দিন ( ব্যাক-আপ )
  • এবার /etc/fonts/conf.avail এ যান । 90-ttf-bangali-fonts.conf ফাইলটা Open With … এ দিয়ে Gedit দিয়ে খুলুন ।
  • <family>sans-serif</family>
    <prefer>
                     <family>lohit_bn</family>
    </prefer>

    উপরের মত যায়গাগুলোত lohit_bn বা আসামের জন্য lohit_as পাবেন সেখানে SolainamLipi দিয়ে সেভ করে সেরিয়ে আসুন।

  • সেভ করার পর ফাইলটা এমন হবে –
    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
    <!-- Bengali (bn) -->
    <match target="font">
            <test name="lang" compare="contains">
                    <string>bn</string>
            </test>
            <alias>
                    <family>sans-serif</family>
                    <prefer>
                            <family>SolaimanLipi</family>
                    </prefer>
    		</alias>
    </match>
    
    <match target="font">
            <test name="lang" compare="contains">
                    <string>bn</string>
            </test>
            <alias>
                    <family>serif</family>
                    <prefer>
                            <family>SolaimanLipi</family>
                    </prefer>
            </alias>
    </match>
    
    <!-- Bengali (bn) ends -->
    
    <!-- Assamese (as) -->
    <match target="font">
            <test name="lang" compare="contains">
                    <string>as</string>
            </test>
            <alias>
                    <family>sans-serif</family>
                    <prefer>
                            <family>SolaimanLipi</family>
                    </prefer>
    		</alias>
    </match>
    
    <!-- Assamese (as) ends -->
    
    </fontconfig>
  • /usr/share/fonts/truetype/ttf-indic-fonts-core এ যান । MuktiNarrow , Lohit_bn , Lohit_as দুটোকে Shift + Del করুন
  • /usr/share/fonts/truetype এ যান freefont নামে একটা ফোল্ডার পাবেন । সেটাও সিফ্ট + ডিলিট করে দিন । এখানে থাকা freeSerif এর বাংলা ফন্টটাও একদম সুলাইমানলিপির মত কিন্তু ছোট
  • আগে থেকে যদি একুশের সুলাইমানলিপি থাকে তবে সেটা ডিলিট করে দিন – এখান থেকে টুইকড সুলাইমনলিপি ( + আরো কিছু বাংলা ফন্ট ) নামিয়ে এক্সট্রাক্ট করে পাওয়া ফোল্ডারটা truetype এর ভেতরে যেকোন যায়গায় রেখে দিন । খেয়াল রাখবেন , আগের সুলাইমানলিপি যেনো না থাকে । ওহ , আরেকটা কথা সুলাইমানলিপি ছাড়া আর আর বাকি প্রায় সব ফন্টই ভেংগে যায় 😦
  • কাজ প্রায় শেষ ! এবার টারমিনাল খুলে ফন্ট ক্যাশ রিবিল্ড করতে নীচের কমান্ড দিন –
    sudo fc-cache -f
  • এখন গুগল ক্রোমে আমার সাইটটা খুলে দেখুন 🙂 , সাথে সিস্টেমের অন্যান্য যায়গায় বাংলা ফন্ট কেমন ম্যাজিকের মত বদলে গেছে দেখুন – সব যায়গায় ঝকঝকে সুলাইমানলিপি 🙂 🙂 স্ক্রীনশট দেখুন নীচে –
  • ও ! আরেকটা কথা ! যারা আগে ক্রোমের ফন্ট সেটিংসে শুধু বাংলা দেখার জন্য ইংরেজী ফন্টের বারোটা বাজিয়ে সবগুলো SolaimanLipi করে দিয়েছিলেন তারা এবার কষ্ট করে Sens আর Serif কে Sens করে দিন – Fixed Width Font কে monospace করে দিন । ইংরেজীর জন্য উবুন্টুতে ব্যবহার করা হয় DeJaVu ফন্টটা । এইটা আসলেই খুব খুবই কিউট একটা ফন্ট ।

ভালো থাকুন – হ্যাপি লিনাক্সিং ।

ওহ! উইন্ডোস ইউজারদের মাথা খারাপ করার জন্য আমার ক্রোমের স্ক্রীনশটের লিন্ক দিলাম – উইন্ডোসে এমন ঝকঝকে বাংলা পাবেন না 🙂

Advertisements

32 comments on “গুগল ক্রোমসহ উবুন্টুর সব যায়গায় দেখুন চমতকার বাংলা ফন্ট

মন্তব্য করুন

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / পরিবর্তন )

Twitter picture

You are commenting using your Twitter account. Log Out / পরিবর্তন )

Facebook photo

You are commenting using your Facebook account. Log Out / পরিবর্তন )

Google+ photo

You are commenting using your Google+ account. Log Out / পরিবর্তন )

Connecting to %s