فونت در لینوکس
با نصب سیستم عامل، تعداد محدودی فونت در اختیار کاربر قرار میگیرد. کاربران برای ایجاد زیبایی و اعمال سلایق شخصی در کار با متون، میتوانند نسبت به نصب فونتهای جدید اقدام نمایند.
تنوع فایلهای فونت بسیار زیاد است، اما پسوند های otf , .ttf , .fnt. عمومیت بیشتری دارند.
& دستور fc-list
از این دستور برای نمایش فونتهای سیستم استفاده می شود.
fc-list
...
/usr/share/fonts/new-font/BKaj.ttf: B Kaj:style=Regular
/usr/share/fonts/new-font/P Elham(rasekhoon.net).ttf: P Elham:style=Regular
/usr/share/fonts/new-font/BArabics.ttf: B Arabic Style:style=Regular
/usr/share/fonts/new-font/F_COMSET(rasekhoon.net).TTF: F_Compset:style=Normal
/usr/share/fonts/new-font/ALMU2I(rasekhoon.net).TTF: AlMutanabi 2:style=Italic
/usr/share/fonts/new-font/Tamib_sf(rasekhoon.net).ttf: Tamiz:style=Bold
/usr/share/fonts/new-font/Patch_sf2(rasekhoon.net).ttf: Paatch:style=Regular
/usr/share/fonts/new-font/P Ferdosi(rasekhoon.net).ttf: P Ferdosi:style=Regular
/usr/share/fonts/new-font/BNazannO.ttf: B Nazanin Outline:style=Regular
/usr/share/fonts/new-font/BadrNormal(rasekhoon.net).ttf: Badr:style=Normal
…
* برای شمارش تعداد کل فونتهای سیستم می توان از دستور زیر استفاده نمود. (دستور wc به همراه سوپیچ l تعداد سطرها را برمی گرداند)
fc-list |wc -l
1288
* جهت جستجوی یک فونت خاص، میتوان از دستور زیر استفاده نمود.
fc-list |grep Nazanin
/usr/share/fonts/new-font/NazaninBold.ttf: Nazanin:style=Bold
/usr/share/fonts/new-font/BNazanin.ttf: B Nazanin:style=Regular
/usr/share/fonts/new-font/NASTALIQ.TTF:NASTALIQ,Nazanin:style=Normal
& دستور fc-cache
این دستور سبب به روز رسانی اطلاعات مربوط به فونتها می شود. بعد از اعمال تغییرات در فونتها و یا فایل پیکربندی از این دستور استفاده می شود.
fc-cache -f -v
(جهت اجرای حتمی این دستور از سوپیچ f استفاده می شود. سوپیچ v مراحل اجرای دستور را نمایش می دهد)
& نصب فونت :
برای نصب فونت جدید، فایل مورد نظر را با یکی از ابزارهای کار با فونت مانند Font Viewer باز نموده و کلید Install را انتخاب می کنیم.
این روش برای نصب فونت در تعداد محدود، مناسب و قابل اجرا است. اما در صورتی که قرار باشد تعداد زیادی فونت بر روی سیستم نصب شود و یا دسترسی به محیط گرافیکی مقدور نباشد از دو حالت زیر استفاده می شود.
* حالت اول : فونت جدید فقط برای یک کاربر خاص قابل استفاده باشد.
این روش بسیار ساده بوده و با انجام مراحل زیر فونتهای جدید فقط برای کاربر masih تعریف می شوند.
1. با دستورات زیر در Home Directory کاربر masih، یک دایرکتوری مخفی بنام .fonts ایجاد می شود.
cd /home/masih
mkdir .fonts
2. فونتهای جدید در این دایرکتوری قرار می گیرند.
3. معمولاً با انجام این دو مرحله فونت جدید برای کاربر قابل استفاده می باشد. (البته گاهی برای اعمال تغییرات، دستور زیر را نیز باید اجرا نمود.)
fc-cache -fv
* حالت دوم : فونت جدید برای همه ی کاربران سیستم قابل استفاده باشد.
برای این کار کافیست تا فایلهای فونت توسط کاربر root در مسیر زیر قرار گیرند.
/usr/share/fonts/
نکته : محل قرار گرفتن فایل در ادامه ی مسیر بالا مهم نیست، به همین دلیل بهتر است دایرکتوری هایی با نام مناسب در این مسیر ایجاد کرده و فایلها را دسته بندی نمود. دایرکتوری ها میتوانند تنها و یا تودرتو ساخته شوند.
& فایل تنظیمات فونتها :
فونتهای سیستم بر اساس فایل متنی /etc/fonts/fonts.conf پیکربندی میشوند. ساختار این فایل بصورت زیر می باشد. همانطور که مشخص است پارامترهای مختلف در داخل تگ اصلی <fontconfig> قرار می گیرند.
<fontconfig>
<!--
Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
-->
<match target="pattern">
<test qual="any" name="family">
<string>sans serif</string>
</test>
<edit name="family" mode="assign" binding="same">
<string>sans-serif</string>
</edit>
</match>
</fontconfig>
مثال: برای افزودن یک مسیر جدید به مسیرهای استاندارد قرارگیری فایلهای فونت می توان بصورت زیر عمل کرد.
vi /etc/fonts/fonts.conf
<!-- Font directory list -->
<dir>/usr/share/fonts</dir>
<dir>~/.fonts</dir>
<dir>/software/new_fonts</dir>
fc-cache -fv
(برای تعریف فونتهای جدید کافیست آنها را به دایرکتوری /software/new_fonts منتقل نمود. فونت هایی که در این مسیر قرار میگیرند برای کلیه کاربران قابل استفاده می باشند.)
& سطح دسترسی فایلهای فونت و دایرکتوری حاوی فونت
انتخاب سطح دسترسی نامناسب سبب عدم نمایش فونتها برای کاربران می شود. بهترین مجوز برای فایلهای فونت 644 و برای دایرکتوری فونت 755 می باشد.