עברית monospace

אני מחפש גופן קצוב לשימוש בטרמינל וב־ Emacs.

הגופן צריך לתמוך בעברית ואנגלית, ולהיות קריא ונעים בשתי השפות.

באנגלית צריך להבחין בקלות בין:

  • הספרה 0 והאות O
  • הספרה 8 והאות B
  • הספרה 1 והאות I
  • נקודה . ופסיק ,
  • נקודתיים : ונקודה פסיק ;

העברית צריכה להיות במשקל דומה לאנגלית, חלק ונקי, תמיכה בניקוד עברי תהיה תוספת נחמדה אך לא קריטית.

האם יש גופן כזה? האם וכיצד אפשר לזווג גופן עברי ואנגלי יחד לקבלת פתרון לצורך הזה?

פתרון עבור Emacs - אפשר להגדיר גופן עבור טווח תווים:

(set-fontset-font "fontset-default" '(#x5d0 . #x5ff) "Miriam Mono CLM:bold")

מצאתי אצלי שני גופנים שמבדיקה זריזה תומכים גם בעברית כראוי וגם מציגים את ההבדלים ביון הסימנים הבעייתיים:
LiberationMono
FreeMono
שניהם זמינים כחבילות בפדורה - liberation-mono-fonts ו-gnu-free-mono-fonts בהתאמה, לא יודע לגבי הפצות אחרות אבל בכל מקרה שניהם חופשיים וניתנים להתקנה ללא בעיה.

אני משתמש ב-Cousine, גופן ברישיון Apache 2.0, יש בו אנגלית ועברית, ולדעתי עומד גם בדרישות האחרות.

לייק 1

במערכת שלי (Kubuntu 18.04):

א. LiberationMono - מותקן - ויפה - אך העברית שלו איננה קצובה
ב. FreeMono - מותקן - נראה די בסדר - דומה ל- Miriam CLM - העברית שלו קצובה
ג. Cousine - יש להתקין - יפה - העברית שלו קצובה.

לפיכך הפתרון שלי:

  • עבור Emacs:
    הגופן העיקרי הוא DejaVu Sans Mono
    הגופן עבור תווים עבריים: Miriam Mono CLM:bold
  • עבור Konsole:
    Cousine

תודה.

לייק 1

שים לב שהתחום העברי מתחיל כבר ב־0x591. עד 0x5af זה טעמי מקרא, שרובם פחות קריטיים (ופחות נתמכים בגופנים), אבל מ־0x5b0 זה כבר ניקוד ועוד סימנים חשובים (כמו מקף־כתף, 0x5be) שכדאי שיגיעו מאותו גופן כמו האותיות, אחרת צפויים באגים מוזרים ביותר בתצוגה.

לייק 1

משפחת הגופנים IBM Plex מכילה גופן קצוב שתומכת בכ- 100 שפות ובכללן עברית.

לייק 1