نصب فونتهای ویندوز در اوبونتو

اولین مشکلی که پس از نصب توزیع‌های مختلف لینوکس مثل اوبونتو ممکن است پیش بیاید غیبت فونتهای ویندوز مثل Tahoma است. این مشکل خصوصا برای ما فارسی‌زبانان موجب دردسر مضاعف می‌شود. چون فونت جایگزین لینوکس به هیچ وجه مناسب نیست و حروف «گچپژ» بعضا به‌هم ریخته مشاهده می‌شوند. از طرفی اکثر سایتهای فارسی زبان چیدمان صفحه‌شان را بر اساس فونت‌های ویندوز مثل Tahoma و Times New Roman بنا کرده‌اند. بنابراین اولین کار شاید این باشد که فونتهای ویندوز را نصب کنید.

خوب، این کار بسیار ساده است. اولین کار دانلود فونتهای ویندوز است. بعد نصب آنها. ابتدا باید فونتها در پوشه مناسب آن کپی شوند و سپس با دستور chown مالکیت آن باید به root تعلق گیرد. سپس باید با کمک دستور mkfontdir در پوشه مورد نظر، شاخصی از فونتها موجود در آن پوشه را ایجاد کرد.
برای این کار مطلب زیر را مرور کنید:
How to Install True Type Fonts on Ubuntu

روش دیگری که من در جستجوی اینترنتی خود به آن رسیدم خیلی ساده‌تر بود: تنها کافی بود دستور زیر را اجرا کنید و یکبار سیستم را از ابتدا راه‌اندازی کنید:
$sudo apt-get install msttcorefonts
توضیح کامل آنرا در اینجا بخوانید.

اما هنوز مشکل کوچکی وجود داشت. در بالا تمام مراحل نصب خودکار انجام می‌شود اما هنوز فونت مهم Tahoma نصب نشده است. من توانستم بعد از مدتی جستجو یک شل اسکریپ ساده پیدا کنم که نه تنها با کمک روش دوم فونتهای Truetype را نصب می‌کند، بلکه در ادامه فونت معروف Tahoma را نیز از سایت خود مایکروسافت دانلود کرده و در همان مسیر نصب می کند.

#!/bin/bash
# Install Microsoft Fonts (Including Tahoma)

if [ "$(id -u)" == "0" ]
then
if apt-get install msttcorefonts; then
mkdir temp-tahomafont
cd temp-tahomafont
if wget http://download.microsoft.com/download/ie6sp1/finrel/6_sp1/W98NT42KMeXP/EN-US/IELPKTH.CAB; then
cabextract IELPKTH.CAB
if cp *.ttf /usr/share/fonts/truetype/msttcorefonts/; then
if fc-cache -fv; then
cd ..
rm -r temp-tahomafont
echo "Microsoft fonts are now installed"
else
echo "Could not rebuild font cache"
exit -1
fi
else
echo "Could not copy the font to /usr/share/fonts/truetype/msttcorefonts/"
exit -1
fi
else
echo "Could not download Tahoma font"
exit -1
fi
else
echo "Could not install msttcorefonts package" 
exit -1
fi
else
echo "Run 'sudo ./addfonts.sh'"
exit 0
fi


آن را از اینجا پیدا کردم. اگر حوصله دیدن اصل این مطالب را ندارید و فقط می‌خواهید فونتهای Truetype مایکروسافت را نصب کنید این قطعه کد بالا را در فایلی با نام 'addfonts.sh' ذخیره کنید. با دستور زیر می‌توانید این اسکریپت را اجرا کرده و کار را تمام کنید:
chmod +x addfonts.sh
sudo ./addfonts.sh


برای آنهایی که مو را از ماست می‌کشند مطلب زیر خیلی بدرد بخور است:
Optimal Use of Fonts on Linux