استفاده از نمادها و شکلکهای فونتهای nerd با هر فونت (وصلهنشده) در لینوکس

پس از خواندن یادداشت مربوط به این سوال در پرسشهای متداول ترمینال Kitty، شروع به توجه به ویرایشگرها، ایدهها و پایانههایی کردم که پشتیبانی میکنند. فونت های بازگشتی.
فونت بازگشتی یک تایپ ذخیره شده است که دارای نمادهایی برای حداکثر تعداد کاراکترهای یونیکد است. هنگامی که یک سیستم نمایشگر با کاراکتری روبرو می شود که بخشی از فهرست هیچ یک از فونت های موجود نیست، به جای آن از نمادی از یک فونت بازگشتی استفاده می شود. به طور معمول، یک فونت بازگشتی حاوی نمادهایی است که نماینده انواع مختلف کاراکترهای یونیکد هستند. 1
اما همه ویرایشگرها، ایده ها یا پایانه ها از آنها پشتیبانی نمی کنند. برای مثال alacritty شبیه ساز ترمینال.
اما بسته fontconfig لینوکس بسیار کامل است و به شما امکان می دهد خانواده فونت ایجاد کنید، که من فهمیدم که فونت های مجازی هستند که شما ایجاد می کنید تا مکانیسم بازگشتی را به صورت دستی تنظیم کنید.
پس بیایید به تعقیب و گریز ادامه دهیم! ابتدا یک فایل در ~/.config/fontconfig
تماس گرفت fonts.conf
با مطالب زیر:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
<match target="font">
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
</match>
<alias>
<family>my-chosen-font-family</family>
<prefer>
<family>JetBrains Mono</family>
<family>Symbols Nerd Font</family>
<family>Noto Color Emoji</family>
</prefer>
</alias>
</fontconfig>
این <match>
تگ برای داشتن فونتهای بهتر، اشاره خودکار میخواهد.
این <alias>
برچسب حاوی نام فونت مجازی شما است my-chosen-font-family
و مجموعه فونت هایی که به آن تعلق دارند. در مورد من یک فونت اصلاح نشده (اصلی) دارم، فونت نمادها nerd و یکی emoji.
اکنون تنها کاری که باید انجام دهید این است که برنامه های خود را برای استفاده از آن پیکربندی کنید. در کمال میل این خواهد بود:
font:
normal:
family: my-chosen-font-family
style: Regular
bold:
family: my-chosen-font-family
style: Bold
italic:
family: my-chosen-font-family
style: Italic
bold_italic:
family: my-chosen-font-family
style: Bold Italic
لذت ببرید!
-
https://en.wikipedia.org/wiki/Fallback_font ↩