Fix broken Bangla fonts problem in Linux – 2026

By Mehedi Hasan

Published on:

Fix Bangla Font

লিনাক্সে (Linux) কাজ করার সময় ভাঙা বা ছোট বাংলা ফন্ট (Broken Bangla Fonts) সমস্যা সমাধানের সম্পূর্ণ গাইড নিচে দেওয়া হলো। এই আর্টিকেলটি এমনভাবে সাজানো হয়েছে যেন যেকোনো ইউজার খুব সহজেই তাদের অপারেটিং সিস্টেমে এই বিরক্তিকর ফন্ট সমস্যার পার্মানেন্ট সমাধান (Permanent fix) করতে পারেন।

লিনাক্স অপারেটিং সিস্টেমে ভাঙা বা ছোট বাংলা ফন্ট সমস্যা সমাধানের ১০০% কার্যকরী উপায়

লিনাক্স (Linux) বর্তমান বিশ্বের অত্যন্ত জনপ্রিয়, লাইটওয়েট এবং সুরক্ষিত একটি অপারেটিং সিস্টেম (Operating System)। আপনি যদি একজন ওয়েব ডেভেলপার (Web Developer), প্রোগ্রামার অথবা সাধারণ ইউজার হয়ে থাকেন এবং আপনার প্রতিদিনের কাজের জন্য Ubuntu, Debian, Linux Mint, Fedora অথবা অন্য যেকোনো লিনাক্স ডিস্ট্রো (Linux distro) ব্যবহার করেন, তবে আপনি নিশ্চয়ই একটি কমন সমস্যার সম্মুখীন হয়েছেন। সমস্যাটি হলো— বাংলা ফন্ট রেন্ডারিং (Bangla font rendering) ইস্যু। লিনাক্স ইন্সটল করার পর যখন আমরা কোনো বাংলা ওয়েবসাইট ব্রাউজ করি বা কোনো বাংলা টেক্সট পড়তে যাই, তখন প্রায়ই দেখা যায় বাংলা ফন্টগুলো ভেঙে গেছে (Broken Bangla fonts), অক্ষরগুলো বক্স (Boxed characters) হয়ে আছে অথবা ফন্টের সাইজ এতই ছোট যে পড়া প্রায় অসম্ভব হয়ে দাঁড়ায়।

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

লিনাক্সে বাংলা ফন্ট কেন ভেঙে যায়?

লিনাক্স সিস্টেমে সাধারণত বিভিন্ন ধরনের ওপেন সোর্স ফন্ট (Open source fonts) ডিফল্ট হিসেবে দেওয়া থাকে, যেমন- FreeSans বা FreeSerif। এই ফন্টগুলোতে বাংলা ভাষার কমপ্লেক্স টেক্সট লেআউট (Complex text layout) বা যুক্তবর্ণ ঠিকভাবে রেন্ডার করার মতো উন্নত গ্লিফ (Glyphs) থাকে না। ফলস্বরূপ, যখনই সিস্টেম কোনো বাংলা শব্দ বা ওয়েবসাইট পায়, তখন সেটি সঠিকভাবে ডিসপ্লে করতে ব্যর্থ হয় এবং বক্স বা ভাঙা ফন্ট দেখায়। Google Chrome বা Chromium বেসড ব্রাউজারগুলোতে নিজস্ব রেন্ডারিং ইঞ্জিন থাকায় তারা কিছুটা ম্যানেজ করে নিলেও, Firefox বা অন্যান্য নেটিভ অ্যাপ্লিকেশনে (Native applications) এই সমস্যা প্রকট আকার ধারণ করে।

প্রয়োজনীয় টুলস ইন্সটলেশন (Prerequisites)

আমাদের সমস্যা সমাধানের মূল প্রক্রিয়াটি টার্মিনাল (Terminal) ব্যবহার করে সম্পন্ন করা হবে। স্ক্রিপ্টগুলো ঠিকমতো রান করার জন্য আপনার সিস্টেমে curl নামক প্যাকেজটি ইন্সটল থাকা বাধ্যতামূলক। অনেক লিনাক্স ডিস্ট্রোতে এটি আগে থেকেই দেওয়া থাকে। তবে যদি না থাকে, তবে নিচের কমান্ডটি টার্মিনালে রান করে প্রথমে curl ইন্সটল করে নিন:

Ubuntu, Debian, Linux Mint বা যেকোনো ডেবিয়ান-বেসড ডিস্ট্রোর জন্য:

sudo apt update
sudo apt install curl

Fedora, Rocky Linux বা রেডহ্যাট (RHEL) বেসড ডিস্ট্রোর জন্য:

sudo dnf install curl

ইন্সটলেশন শেষ হলে আমরা আমাদের মূল ফন্ট ফিক্সিং (Font fixing) প্রক্রিয়ায় চলে যাব।

Terminal কমান্ডের মাধ্যমে বাংলা ফন্ট ফিক্স করার পদ্ধতি

আপনার লিনাক্স পিসির টার্মিনাল (Terminal) ওপেন করুন। এরপর নিচের কমান্ডগুলো একটি একটি করে কপি (Copy) করে টার্মিনালে পেস্ট (Paste) করুন এবং Enter চাপুন। এই স্ক্রিপ্টগুলো মূলত আপনার লোকাল ইউজারের জন্য সবচেয়ে বহুল ব্যবহৃত বাংলা ফন্টগুলো ডাউনলোড এবং সিস্টেমের সাথে কনফিগার করবে।

১. বেসিক বাংলা ফন্ট ইন্সটলেশন:

এই কমান্ডটি লিনাক্স সিস্টেমের জন্য প্রয়োজনীয় এবং জনপ্রিয় বাংলা ফন্টগুলো অটোমেটিক ডাউনলোড করে লোকাল ইউজার (Local user) হিসেবে ইন্সটল করবে।

curl -sSL https://raw.githubusercontent.com/tazihad/bangla-font-fix-linux/main/fonts-bangla-download.sh | sh

২. Nirmala UI কে ডিফল্ট বাংলা ফন্ট হিসেবে সেট করা:

Windows 10 অপারেটিং সিস্টেমে বাংলা ভাষার জন্য ডিফল্ট ফন্ট হিসেবে Microsoft-এর তৈরি ‘Nirmala UI’ ব্যবহার করা হয়, যা দেখতে অত্যন্ত সুন্দর ও স্পষ্ট। নিচের কমান্ডটি আপনার লিনাক্সেও Nirmala UI ফন্টটি কনফিগার করবে এবং এটিকে বাংলার জন্য ডিফল্ট (Default font) হিসেবে সেট করবে:

curl -sSL https://raw.githubusercontent.com/tazihad/bangla-font-fix-linux/main/bangla-nirmalaui-default.sh | sh

৩. উইন্ডোজের অন্যান্য ফন্ট ডাউনলোড (Optional):

আপনি যদি প্রফেশনাল কাজ করেন, তবে Times New Roman, Arial, Consolas এর মতো পপুলার MS Fonts গুলো আপনার দরকার হবেই। নিচের কমান্ডটি দিলে Windows 10 এর সকল প্রয়োজনীয় ফন্ট লিনাক্সে ইন্সটল হয়ে যাবে:

curl -sSL https://raw.githubusercontent.com/tazihad/bangla-font-fix-linux/main/msfonts-download.sh | sh

কমান্ডগুলো সফলভাবে রান হওয়ার পর, পরিবর্তনগুলো সিস্টেমে অ্যাপ্লাই হওয়ার জন্য আপনার বর্তমান ইউজার সেশন (User session) থেকে একবার Logout করুন এবং পুনরায় Login করুন। লগইন করার পর দেখবেন আপনার সিস্টেমের বাংলা ফন্টগুলো একদম ঠিক হয়ে গেছে এবং আগের মতো আর ভাঙা বা ছোট দেখাচ্ছে না।

Firefox ব্রাউজারে বাংলা ফন্ট রেন্ডারিং ঠিক করার এক্সট্রা স্টেপস

Google Chrome ব্রাউজারে বাংলা ফন্ট রেন্ডারিং তুলনামূলকভাবে ভালো হলেও, Mozilla Firefox ব্রাউজারে প্রায়শই বাংলা ফন্ট খুবই ছোট বা অস্পষ্ট দেখায়। Firefox ইউজারদের জন্য বেটার রিডেবিলিটি (Better readability) বা সহজে পড়ার সুবিধার্থে ফন্ট সেটিংসে কিছু কাস্টমাইজেশন করা অত্যন্ত জরুরি।

নিচের ধাপগুলো হুবহু অনুসরণ করুন:

১. Firefox Settings ওপেন করুন:

ব্রাউজারের ডান দিকের উপরের মেনু আইকন থেকে “Settings”-এ ক্লিক করে সেটিংসে প্রবেশ করুন।

২. Fonts & Colors অপশনে যান:

সেটিংসের General প্যানেল থেকে স্ক্রল করে “Language & Appearance” সেকশনে আসুন। সেখানে “Fonts & Colors” অপশনের নিচে থাকা Advanced… বাটনে ক্লিক করুন। একটি নতুন পপ-আপ উইন্ডো ওপেন হবে।

৩. Bengali ফন্ট কনফিগারেশন (Configure Bengali Fonts):

পপ-আপ উইন্ডোর উপরের দিকে থাকা ড্রপডাউন মেনু থেকে সেটিংস পরিবর্তন করতে হবে:

  • Fonts for: এখানে ড্রপডাউন থেকে Bengali সিলেক্ট করুন।
  • Proportional: এটি Serif সেট করুন এবং Size দিন 16
  • Serif: ড্রপডাউন থেকে Nirmala UI নির্বাচন করুন।
  • Sans-serif: এটিও Nirmala UI হিসেবে সেট করুন।
  • Monospace: কোডিং বা টার্মিনাল ফন্টের জন্য এটি Consolas নির্বাচন করুন এবং Size দিন 12
  • Minimum font size: এটি None অবস্থায় রেখে দিন।এরপর “OK” বাটনে ক্লিক করে পরিবর্তন সেভ (Save) করুন।

৪. Latin ফন্ট কনফিগারেশন (Configure Latin Fonts):

যেহেতু আমরা ইংরেজি ও অন্যান্য ভাষার জন্যও ভালো একটি লেআউট চাই, তাই আবার Advanced উইন্ডোটি ওপেন করুন:

  • Fonts for: এবার ড্রপডাউন থেকে Latin সিলেক্ট করুন।
  • Proportional: এটি Serif সেট করুন এবং Size দিন 16
  • Serif: প্রফেশনাল লুকের জন্য এটি Times New Roman সেট করুন।
  • Sans-serif: এটি Arial হিসেবে সেট করুন।
  • Monospace: এটি Consolas সেট করুন এবং Size 12 দিন।
  • Minimum font size: None রেখে দিন।আবার “OK” তে ক্লিক করে সেটিংস সেভ করুন।

৫. Default Font সেট করুন:

সবশেষে, Fonts & Colors এর মেইন মেনুতে থাকা ডিফল্ট ফন্ট (Default Font) অপশনটি যেন Times New Roman সিলেক্ট করা থাকে, তা নিশ্চিত করুন।

এই কনফিগারেশনের ফলে ফায়ারফক্স (Firefox) ব্রাউজারে বাংলা এবং ইংরেজি— উভয় ভাষার টেক্সট একদম নিখুঁত, পারফেক্ট সাইজের এবং স্পষ্ট দেখাবে।

লিনাক্স (Linux) অপারেটিং সিস্টেম ব্যবহারকারীদের কাছে ফন্ট ইস্যু একটি পরিচিত সমস্যা হলেও, সঠিক স্ক্রিপ্ট এবং ব্রাউজার কনফিগারেশনের মাধ্যমে এটি খুব সহজেই সমাধান করা যায়। উপরের গাইডলাইনটি অনুসরণ করে আপনি Ubuntu, Debian, Fedora, Linux Mint সহ প্রায় যেকোনো লিনাক্স ডিস্ট্রোতেই (Linux distro) ভাঙা (Broken), বক্সড (Boxed) কিংবা ছোট সাইজের বাংলা ফন্ট সমস্যা পার্মানেন্টলি ফিক্স করতে পারবেন।

Microsoft এর ‘Nirmala UI’ ফন্ট লিনাক্সে ইন্সটল করার মাধ্যমে আপনি উইন্ডোজের মতোই স্মুথ এবং প্রিমিয়াম টাইপোগ্রাফি এক্সপেরিয়েন্স পাবেন। আশা করছি, এই ডিটেইলড গাইডলাইনটি আপনার উপকারে এসেছে এবং এখন থেকে লিনাক্সে আপনার ওয়েব ব্রাউজিং বা যেকোনো প্রফেশনাল কাজ হবে আরও স্বাচ্ছন্দ্যময়।

Credit: Zihad Bhai

মন্তব্য করুন