خوب بعد از یه مدت کار کردن با لینوکس یه چیزایی دست گیرم شد که تقریبا مشکلم رفع شد.
قبل تر همیشه همه می گفتن تو لینوکس می تونی کافیگ (پیکربندی) کنی و من هم دقیق متوجه نمی شدم !! حالا کمی این موضوع رو فهمیدم
کاری که من برای این ماجرای فونت کردم تا بهتر بهتر بشه به این طریق بود :
اول این دو تا فونت رو دانلود و نصب کنید
فونت Roboto از این آدرس
https://fonts.google.com/specimen/Robotoفونت Vazir WOL-UI از این آدرس (البته شامل مدل های مختلفه این فونت هست ولی اینو نصب کنید)
https://rastikerdar.github.io/vazir-font/خوب حالا با توجه به راهنمای خود آقای راستی کردار (سازنده فونت vazir) یه فایل تو این آدرس ایجاد کنید و بازش کنید.
sudo nano ~/.config/fontconfig/fonts.conf
حالا داخل این فایل این ها رو بنوسید و ذخیره کنید
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<match target="font">
<edit mode="assign" name="antialias">
<bool>true</bool>
</edit>
<edit mode="assign" name="embeddedbitmap">
<bool>false</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
<edit mode="assign" name="hinting">
<bool>true</bool>
</edit>
<edit mode="assign" name="hintstyle">
<const>hintslight</const>
</edit>
<edit mode="assign" name="lcdfilter">
<const>lcddefault</const>
</edit>
<edit mode="assign" name="rgba">
<const>rgb</const>
</edit>
</match>
<!-- Default sans-serif font -->
<match target="pattern">
<test qual="any" name="family"><string>sans-serif</string></test>
<edit name="family" mode="prepend" binding="same"><string>Vazir WOL-UI</string></edit>
<edit name="family" mode="append" binding="same"><string>Roboto</string></edit>
</match>
<!-- Default serif fonts -->
<match target="pattern">
<test qual="any" name="family"><string>serif</string></test>
<edit name="family" mode="prepend" binding="same"><string>Vazir WOL-UI</string></edit>
<edit name="family" mode="append" binding="same"><string>Roboto</string></edit>
</match>
<!-- Fallback fonts preference order -->
<alias>
<family>sans-serif</family>
<prefer>
<family>Vazir WOL-UI</family>
<family>Roboto</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Vazir WOL-UI</family>
<family>DejaVu Serif</family>
</prefer>
</alias>
</fontconfig>
با این پیکربندی یک سری مشخصه هارو تعریف میکنم و مشخص می کنیم که در اولویت ابتدا برای متن ها از فونت Vazir WOL-UI استفاده کن خوب چون این فونت فقط حروف فارسی رو دارد پس فقط متن های فارسی با این فونت نمایش میده و برای نمایش متن های لاتین از فونت Roboto استفاده می کنه.
خوب ولی صرفا مشخص کردن فونت چیزی را برای من بهتر نکرد !!
در مرحله بعد باید در آدرس زیر یک فایل ایجاد کنید و بازش کنید.
nano ~/.config/gtk-3.0/gtk.css
و با نوشتن این در این فایل
* {
font-weight: 500;
}
کاری میکنیم تا در برنامه های gtk3 وزن فونت ها رو ۵۰۰ باشه و این باعث میشه تا فونت ها پر تر نمایش داده بشن و نسبتا وضعیت رو بهتر میکنه.
البته برای اعمال اینا فکر کنم باید یه بار خارج شوید و دوباره login کنید.
۱-البته با اینکه این دو تا پیکربندی شکل نمایش فونت ها بهتر از قبل میشه ولی من همچنان اعتقاد دارم میشه از این بهتر هم بشه و این بیشتر بر میگرده به بسته ی freetype که وظیفه ی نمایش فونت ها رو داره چون من در بعضی سایت ها مطالبی دیدم که به مشخص کردن flag های خاصی در سورس این بسته و بعدش build کردن اون ربط داشت !
۲-و یک سوالی اگر کسی می دونه اون lcdfilter و embeddedbitmap چی هست و اینکه چون من از مانتیور led 20 اینچ استفاده می کنم با کسی که با لب تاپ ۱۵ اینچی با lcd استفاده می کنه ایا این پیکربندی ها فرق داره ؟!
۳-و اینکه این پیکربندی ها بر برنامه های chromium base اعمال نمیشه مثل chrome و vscode این هم یک مشکل حل نشده.!
۴-و یک سوال اینکه این پیکربندی ها اولیت دارن نسبت به تنظیمات داخل دسکتاب؟ (مثلا تو xfce میری تو Appearance تو سربرگ font تنظیم میکنیم). اگر اونجا رو عوض کنیم چی میشه ؟
امیدوارم اگر بقیه همچین مشکلی داشتن با این راهنمایی حل بشه.