برنامه نویسی

استفاده از نمادها و شکلک‌های فونت‌های 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
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

لذت ببرید!


  1. https://en.wikipedia.org/wiki/Fallback_font ↩

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا