Recursive: Linux fontconfig selects "italic" or fallback font when using "Rec Mono Linear"

Created on 20 May 2020  ·  3Comments  ·  Source: arrowtype/recursive

Problem description

I am using Rec Mono Linear or Duotone in my terminal -- kitty. I've been using 1.043 and I just upgraded to 1.052. It started to choose a different font on the terminal. Trying to bisect the issue through versions, there seems to be an issue as a side effect of fixes in #336

Running fc-query on 1.047:

$ fc-query Recursive-Beta_1.047/Recursive_Code/Linear/RecMono-Linear-1.047.ttf 
Pattern has 25 elts (size 32)
    family: "Rec Mono Linear"(s)
    familylang: "en"(s)
    style: "Regular"(s)
    stylelang: "en"(s)
    fullname: "Rec Mono Linear"(s)
    fullnamelang: "en"(s)
    slant: 0(i)(s)
    weight: 80(f)(s)
    width: 100(f)(s)
    spacing: 90(i)(s)
    foundry: "ARRW"(s)
    file: "Recursive-Beta_1.047/Recursive_Code/Linear/RecMono-Linear-1.047.ttf"(s)
    index: 0(i)(s)
    outline: True(s)
    scalable: True(s)
    charset: 
    0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
    0001: ffffffff ffffffff ffffffff 7fffffff 20048000 00018003 00001ff0 fc000cc0
    0002: 0fffffff 008f3c00 02000000 00040000 00000000 de000000 3f001fc0 00000000
    0003: 08269fdf 002241d8 00000000 00000000 00000000 00000000 00000001 00000000
    000e: 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00000000
    001e: 30f0f300 0cc0cc33 cc0ff3fc 0f00f3ff 408cc03f ffffffff ffffffff 03ffffff
    0020: 773d0f80 460d0047 00040010 03f10000 000003ff b7363f42 00000000 00000000
    0021: 00480000 00004044 78180000 00000000 03ff0000 00000000 00000000 00000000
    0022: 46268064 00000800 00000100 00000033 00000000 00000000 00000000 00000000
    0025: 00000000 00000000 00000000 00000000 00000000 30cc0003 000004c3 00000000
    0026: 00030000 00000000 00000000 00000022 00000000 00000000 00000000 00000000
    0027: 00080000 00000000 00000000 00000000 00000000 00000000 00000000 00000300
    00e0: 00000000 00000000 00000000 00000000 00000000 00000001 00000000 00000000
    00e1: 00000000 000c0000 00000000 00000000 00000000 00000000 00000000 00000000
    00f8: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000
    00fb: 0000001f 00000000 00000000 00000000 00000000 00000000 00000000 00000000
(s)
    lang: aa|af|ast|ay|az-az|bi|bin|br|bs|ca|ch|co|cs|cy|da|de|en|eo|es|et|eu|fi|fj|fo|fr|fur|fy|gd|gl|gn|gv|haw|ho|hr|hu|ia|ig|id|ie|io|is|it|ki|kl|kw|la|lb|lt|lv|mg|mh|mt|nb|nds|nl|nn|no|nr|nso|ny|oc|om|pl|pt|rm|ro|se|sk|sl|sm|sma|smj|smn|so|sq|ss|st|sv|sw|tk|tl|tn|to|tr|ts|uz|vi|vo|vot|wa|wen|wo|xh|yap|zu|an|crh|csb|fil|hsb|ht|jv|kj|ku-tr|kwm|lg|li|ms|na|ng|nv|pap-an|pap-aw|qu|quz|rn|rw|sc|sg|sn|su|ty|za(s)
    fontversion: 68616(i)(s)
    capability: "otlayout:DFLT otlayout:latn"(s)
    fontformat: "TrueType"(s)
    decorative: False(s)
    postscriptname: "RecMono-Linear"(s)
    color: False(s)
    symbol: False(s)
    variable: False(s)

Running fc-query on 1.050:

$ fc-query Recursive-Beta_1.050/Recursive-Beta_1.050/Recursive_Code/Linear/RecMono-Linear-1.050.ttf 
Pattern has 24 elts (size 32)
    family: "Rec Mono Linear"(s)
    familylang: "en"(s)
    style: "Regular"(s)
    stylelang: "en"(s)
    fullname: "Rec Mono Linear"(s)
    fullnamelang: "en"(s)
    slant: 0(i)(s)
    weight: 80(f)(s)
    width: 100(f)(s)
    foundry: "ARRW"(s)
    file: "Recursive-Beta_1.050/Recursive-Beta_1.050/Recursive_Code/Linear/RecMono-Linear-1.050.ttf"(s)
    index: 0(i)(s)
    outline: True(s)
    scalable: True(s)
    charset: 
    0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
    0001: ffffffff ffffffff ffffffff 7fffffff 20048000 00018003 00001ff0 fc000cc0
    0002: 0fffffff 008f3c00 02000000 00040000 00000000 de000000 3f001fc0 00000000
    0003: 08269fdf 002241d8 00000000 00000000 00000000 00000000 00000001 00000000
    000e: 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00000000
    001e: 30f0f300 0cc0cc33 cc0ff3fc 0f00f3ff 408cc03f ffffffff ffffffff 03ffffff
    0020: 773d0f80 460d0047 00040010 03f10000 000003ff b7363f42 00000000 00000000
    0021: 00480000 00004044 78180000 00000000 03ff0000 00000000 00000000 00000000
    0022: 46268064 00000800 00000100 00000033 00000000 00000000 00000000 00000000
    0025: 00000000 00000000 00000000 00000000 00000000 30cc0003 000004c3 00000000
    0026: 00030000 00000000 00000000 00000022 00000000 00000000 00000000 00000000
    0027: 00080000 00000000 00000000 00000000 00000000 00000000 00000000 00000300
    00e0: 00000000 00000000 00000000 00000000 00000000 00000001 00000000 00000000
    00e1: 00000000 000c0000 00000000 00000000 00000000 00000000 00000000 00000000
    00f8: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000
    00fb: 0000001f 00000000 00000000 00000000 00000000 00000000 00000000 00000000
(s)
    lang: aa|af|ast|ay|az-az|bi|bin|br|bs|ca|ch|co|cs|cy|da|de|en|eo|es|et|eu|fi|fj|fo|fr|fur|fy|gd|gl|gn|gv|haw|ho|hr|hu|ia|ig|id|ie|io|is|it|ki|kl|kw|la|lb|lt|lv|mg|mh|mt|nb|nds|nl|nn|no|nr|nso|ny|oc|om|pl|pt|rm|ro|se|sk|sl|sm|sma|smj|smn|so|sq|ss|st|sv|sw|tk|tl|tn|to|tr|ts|uz|vi|vo|vot|wa|wen|wo|xh|yap|zu|an|crh|csb|fil|hsb|ht|jv|kj|ku-tr|kwm|lg|li|ms|na|ng|nv|pap-an|pap-aw|qu|quz|rn|rw|sc|sg|sn|su|ty|za(s)
    fontversion: 68813(i)(s)
    capability: "otlayout:DFLT otlayout:latn"(s)
    fontformat: "TrueType"(s)
    decorative: False(s)
    postscriptname: "RecMono-Linear"(s)
    color: False(s)
    symbol: False(s)
    variable: False(s)

Running with FC_DEBUG=1 and my terminal with two different font versions:

Running with 1.047:

$ FC_DEBUG=1 kitty --debug-font-fallback
FC_DEBUG=1
[141 06:27:35.740460] Preloaded font faces:
[141 06:27:35.740522] normal face: /home/bnobakht/.fonts/Recursive-Beta_1.047/RecMono-Linear-1.047.ttf:0
[141 06:27:35.740539] bold face: /home/bnobakht/.fonts/Recursive-Beta_1.047/RecMono-Linear-1.047.ttf:0
[141 06:27:35.740552] italic face: /home/bnobakht/.fonts/Recursive-Beta_1.047/RecMono-Linear-1.047.ttf:0
[141 06:27:35.740564] bi face: /home/bnobakht/.fonts/Recursive-Beta_1.047/RecMono-Linear-1.047.ttf:0

Running on 1.050:

$ FC_DEBUG=1 kitty --debug-font-fallback
FC_DEBUG=1

Match Pattern has 29 elts (size 32)
    family: "Rec Mono Linear"(s) "JetBrains Mono"(w) "Noto Sans Arabic UI"(w) "Vazir"(w) "JetBrains Mono"(s)
    familylang: "en"(s) "en-us"(w)
    stylelang: "en"(s) "en-us"(w)
    fullnamelang: "en"(s) "en-us"(w)
    slant: 0(i)(s)
    weight: 80(i)(s)
    width: 100(i)(s)
    size: 12(f)(s)
    pixelsize: 12.5(f)(s)
    spacing: 100(i)(s)
    antialias: True(w)
    hintstyle: 1(i)(w)
    hinting: True(s)
    verticallayout: False(s)
    autohint: False(s)
    globaladvance: True(s)
    outline: True(s)
    scalable: True(s)
    dpi: 75(f)(s)
    scale: 1(f)(s)
    lang: "en"(w)
    fontversion: 2147483647(i)(s)
    embeddedbitmap: True(s)
    decorative: False(s)
    lcdfilter: 1(i)(w)
    namelang: "en"(s)
    prgname: "kitty"(s)
    symbol: False(s)
    variable: False(s)

Best score 0 0 0 0 0 0 0 0 0 0 1001 0 0 0 0 0 0 0 0 0 0 0 0 0 2.14741e+12
Pattern has 24 elts (size 24)
    family: "Rec Mono Linear"(w)
    familylang: "en"(w)
    style: "Regular"(w)
    stylelang: "en"(w)
    fullname: "Rec Mono Linear"(w)
    fullnamelang: "en"(w)
    slant: 0(i)(w)
    weight: 80(f)(w)
    width: 100(f)(w)
    foundry: "ARRW"(w)
    file: "/home/bnobakht/.fonts/Recursive-Beta_1.050/RecMono-Linear-1.050.ttf"(w)
    index: 0(i)(w)
    outline: True(w)
    scalable: True(w)
    charset: 
    0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
    0001: ffffffff ffffffff ffffffff 7fffffff 20048000 00018003 00001ff0 fc000cc0
    0002: 0fffffff 008f3c00 02000000 00040000 00000000 de000000 3f001fc0 00000000
    0003: 08269fdf 002241d8 00000000 00000000 00000000 00000000 00000001 00000000
    000e: 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00000000
    001e: 30f0f300 0cc0cc33 cc0ff3fc 0f00f3ff 408cc03f ffffffff ffffffff 03ffffff
    0020: 773d0f80 460d0047 00040010 03f10000 000003ff b7363f42 00000000 00000000
    0021: 00480000 00004044 78180000 00000000 03ff0000 00000000 00000000 00000000
    0022: 46268064 00000800 00000100 00000033 00000000 00000000 00000000 00000000
    0025: 00000000 00000000 00000000 00000000 00000000 30cc0003 000004c3 00000000
    0026: 00030000 00000000 00000000 00000022 00000000 00000000 00000000 00000000
    0027: 00080000 00000000 00000000 00000000 00000000 00000000 00000000 00000300
    00e0: 00000000 00000000 00000000 00000000 00000000 00000001 00000000 00000000
    00e1: 00000000 000c0000 00000000 00000000 00000000 00000000 00000000 00000000
    00f8: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000
    00fb: 0000001f 00000000 00000000 00000000 00000000 00000000 00000000 00000000
(w)
    lang: aa|af|ast|ay|az-az|bi|bin|br|bs|ca|ch|co|cs|cy|da|de|en|eo|es|et|eu|fi|fj|fo|fr|fur|fy|gd|gl|gn|gv|haw|ho|hr|hu|ia|ig|id|ie|io|is|it|ki|kl|kw|la|lb|lt|lv|mg|mh|mt|nb|nds|nl|nn|no|nr|nso|ny|oc|om|pl|pt|rm|ro|se|sk|sl|sm|sma|smj|smn|so|sq|ss|st|sv|sw|tk|tl|tn|to|tr|ts|uz|vi|vo|vot|wa|wen|wo|xh|yap|zu|an|crh|csb|fil|hsb|ht|jv|kj|ku-tr|kwm|lg|li|ms|na|ng|nv|pap-an|pap-aw|qu|quz|rn|rw|sc|sg|sn|su|ty|za(w)
    fontversion: 68813(i)(w)
    capability: "otlayout:DFLT otlayout:latn"(w)
    fontformat: "TrueType"(w)
    decorative: False(w)
    postscriptname: "RecMono-Linear"(w)
    color: False(w)
    symbol: False(w)
    variable: False(w)

Match Pattern has 29 elts (size 32)
    family: "Rec Mono Linear"(s) "JetBrains Mono"(w) "Noto Sans Arabic UI"(w) "Vazir"(w) "JetBrains Mono"(s)
    familylang: "en"(s) "en-us"(w)
    stylelang: "en"(s) "en-us"(w)
    fullnamelang: "en"(s) "en-us"(w)
    slant: 0(i)(s)
    weight: 80(i)(s)
    width: 100(i)(s)
    size: 12(f)(s)
    pixelsize: 12.5(f)(s)
    spacing: 90(i)(s)
    antialias: True(w)
    hintstyle: 1(i)(w)
    hinting: True(s)
    verticallayout: False(s)
    autohint: False(s)
    globaladvance: True(s)
    outline: True(s)
    scalable: True(s)
    dpi: 75(f)(s)
    scale: 1(f)(s)
    lang: "en"(w)
    fontversion: 2147483647(i)(s)
    embeddedbitmap: True(s)
    decorative: False(s)
    lcdfilter: 1(i)(w)
    namelang: "en"(s)
    prgname: "kitty"(s)
    symbol: False(s)
    variable: False(s)

Best score 0 0 0 0 0 0 0 0 0 0 1001 0 0 0 0 0 0 0 0 0 0 0 0 0 2.14741e+12
Pattern has 24 elts (size 24)
    family: "Rec Mono Linear"(w)
    familylang: "en"(w)
    style: "Regular"(w)
    stylelang: "en"(w)
    fullname: "Rec Mono Linear"(w)
    fullnamelang: "en"(w)
    slant: 0(i)(w)
    weight: 80(f)(w)
    width: 100(f)(w)
    foundry: "ARRW"(w)
    file: "/home/bnobakht/.fonts/Recursive-Beta_1.052/RecMono-Linear-1.050.ttf"(w)
    index: 0(i)(w)
    outline: True(w)
    scalable: True(w)
    charset: 
    0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
    0001: ffffffff ffffffff ffffffff 7fffffff 20048000 00018003 00001ff0 fc000cc0
    0002: 0fffffff 008f3c00 02000000 00040000 00000000 de000000 3f001fc0 00000000
    0003: 08269fdf 002241d8 00000000 00000000 00000000 00000000 00000001 00000000
    000e: 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00000000
    001e: 30f0f300 0cc0cc33 cc0ff3fc 0f00f3ff 408cc03f ffffffff ffffffff 03ffffff
    0020: 773d0f80 460d0047 00040010 03f10000 000003ff b7363f42 00000000 00000000
    0021: 00480000 00004044 78180000 00000000 03ff0000 00000000 00000000 00000000
    0022: 46268064 00000800 00000100 00000033 00000000 00000000 00000000 00000000
    0025: 00000000 00000000 00000000 00000000 00000000 30cc0003 000004c3 00000000
    0026: 00030000 00000000 00000000 00000022 00000000 00000000 00000000 00000000
    0027: 00080000 00000000 00000000 00000000 00000000 00000000 00000000 00000300
    00e0: 00000000 00000000 00000000 00000000 00000000 00000001 00000000 00000000
    00e1: 00000000 000c0000 00000000 00000000 00000000 00000000 00000000 00000000
    00f8: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000
    00fb: 0000001f 00000000 00000000 00000000 00000000 00000000 00000000 00000000
(w)
    lang: aa|af|ast|ay|az-az|bi|bin|br|bs|ca|ch|co|cs|cy|da|de|en|eo|es|et|eu|fi|fj|fo|fr|fur|fy|gd|gl|gn|gv|haw|ho|hr|hu|ia|ig|id|ie|io|is|it|ki|kl|kw|la|lb|lt|lv|mg|mh|mt|nb|nds|nl|nn|no|nr|nso|ny|oc|om|pl|pt|rm|ro|se|sk|sl|sm|sma|smj|smn|so|sq|ss|st|sv|sw|tk|tl|tn|to|tr|ts|uz|vi|vo|vot|wa|wen|wo|xh|yap|zu|an|crh|csb|fil|hsb|ht|jv|kj|ku-tr|kwm|lg|li|ms|na|ng|nv|pap-an|pap-aw|qu|quz|rn|rw|sc|sg|sn|su|ty|za(w)
    fontversion: 68813(i)(w)
    capability: "otlayout:DFLT otlayout:latn"(w)
    fontformat: "TrueType"(w)
    decorative: False(w)
    postscriptname: "RecMono-Linear"(w)
    color: False(w)
    symbol: False(w)
    variable: False(w)

Match Pattern has 29 elts (size 32)
    family: "JetBrains Mono"(w) "Noto Sans Arabic UI"(w) "Vazir"(w) "JetBrains Mono"(s) "DejaVu Sans Mono"(w) "DejaVu LGC Sans Mono"(w) "DejaVu LGC Sans Mono"(w) "DejaVu Sans Mono"(w) "Bitstream Vera Sans Mono"(w) "Inconsolata"(w) "Andale Mono"(w) "Courier New"(w) "Cumberland AMT"(w) "Luxi Mono"(w) "Nimbus Mono L"(w) "Nimbus Mono"(w) "Nimbus Mono PS"(w) "Courier"(w) "TlwgTypo"(w) "TlwgTypist"(w) "TlwgMono"(w) "Noto Sans Mono CJK JP"(w) "Noto Sans Mono CJK KR"(w) "Noto Sans Mono CJK SC"(w) "Noto Sans Mono CJK TC"(w) "Noto Sans Mono CJK HK"(w) "Khmer OS System"(w) "Miriam Mono"(w) "VL Gothic"(w) "IPAMonaGothic"(w) "IPAGothic"(w) "Sazanami Gothic"(w) "Kochi Gothic"(w) "AR PL KaitiM GB"(w) "MS Gothic"(w) "UmePlus Gothic"(w) "NSimSun"(w) "MingLiu"(w) "AR PL ShanHeiSun Uni"(w) "AR PL New Sung Mono"(w) "HanyiSong"(w) "AR PL SungtiL GB"(w) "AR PL Mingti2L Big5"(w) "ZYSong18030"(w) "NanumGothicCoding"(w) "NanumGothic"(w) "UnDotum"(w) "Baekmuk Dotum"(w) "Baekmuk Gulim"(w) "TlwgTypo"(w) "TlwgTypist"(w) "TlwgTypewriter"(w) "TlwgMono"(w) "Hasida"(w) "Mitra Mono"(w) "GF Zemen Unicode"(w) "Hapax Berbère"(w) "Lohit Bengali"(w) "Lohit Gujarati"(w) "Lohit Hindi"(w) "Lohit Marathi"(w) "Lohit Maithili"(w) "Lohit Kashmiri"(w) "Lohit Konkani"(w) "Lohit Nepali"(w) "Lohit Sindhi"(w) "Lohit Punjabi"(w) "Lohit Tamil"(w) "Meera"(w) "Lohit Malayalam"(w) "Lohit Kannada"(w) "Lohit Telugu"(w) "Lohit Oriya"(w) "LKLUG"(w) "FreeMono"(w) "monospace"(s) "Terafik"(w) "monospace"(w) "FreeSans"(w) "Arial Unicode MS"(w) "Arial Unicode"(w) "Code2000"(w) "Code2001"(w) "sans-serif"(w) "sans-serif"(w) "sans-serif"(w) "sans-serif"(w) "sans-serif"(w)
    familylang: "en"(s) "en-us"(w)
    stylelang: "en"(s) "en-us"(w)
    fullnamelang: "en"(s) "en-us"(w)
    slant: 0(i)(s)
    weight: 80(i)(s)
    width: 100(i)(s)
    size: 12(f)(s)
    pixelsize: 12.5(f)(s)
    spacing: 100(i)(s)
    antialias: True(w)
    hintstyle: 1(i)(w)
    hinting: True(s)
    verticallayout: False(s)
    autohint: False(s)
    globaladvance: True(s)
    outline: True(s)
    scalable: True(s)
    dpi: 75(f)(s)
    scale: 1(f)(s)
    lang: "en"(w)
    fontversion: 2147483647(i)(s)
    embeddedbitmap: True(s)
    decorative: False(s)
    lcdfilter: 1(i)(w)
    namelang: "en"(s)
    prgname: "kitty"(s)
    symbol: False(s)
    variable: False(s)

Best score 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.14742e+12
Pattern has 25 elts (size 25)
    family: "JetBrains Mono"(w)
    familylang: "en"(w)
    style: "Regular"(w)
    stylelang: "en"(w)
    fullname: "JetBrains Mono Regular"(w)
    fullnamelang: "en"(w)
    slant: 0(i)(w)
    weight: 80(f)(w)
    width: 100(f)(w)
    spacing: 100(i)(w)
    foundry: "JB  "(w)
    file: "/home/bnobakht/.fonts/JetBrainsMono-1.0.6/ttf/JetBrainsMono-Regular.ttf"(w)
    index: 0(i)(w)
    outline: True(w)
    scalable: True(w)
    charset: 
    0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
    0001: ffffffff ffffffff ffffffff ffffffff 00048000 00018003 00000000 f0300cc0
    0002: 0f000000 00800000 02000000 00000000 00000000 16000000 3f0002c0 00880000
    0003: 08000200 00400068 00000000 00100000 00100000 18000200 00000001 00000000
    0004: ffffdffe ffffffff dffeffff 00000000 00030000 0000c000 00000000 00000300
    001e: 00000000 00000000 00000000 00000000 0000003f ffffffff ffffffff 03ffffff
    0020: 77190000 060d0057 00000010 04110000 0000001f 20005800 00000000 00000000
    0021: 00680000 00004004 00000000 00000000 03ff0000 00000000 00000000 00000000
    0022: 46279b0d 108009a8 00000300 00000033 000000fc 00000000 00000000 00000000
    0023: 00000000 00000000 00000000 00100000 00000000 00000000 00000000 78000000
    0025: ffffffff ffffffff ffffffff ffffffff ffffffff 10440001 00008441 00000000
    0027: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000300
    002b: 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00000000
    00e0: 00000001 00000000 00000000 00000000 00000000 000f0007 00000000 00000000
    00fe: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000
(w)
    lang: aa|af|av|ay|az-az|be|bg|bi|br|bs|ca|ce|ch|co|cs|cy|da|de|en|eo|es|et|eu|fi|fj|fo|fr|fur|fy|gd|gl|gn|gv|ho|hr|hu|ia|ig|id|ie|ik|io|is|it|ki|kl|kum|la|lb|lez|lt|lv|mg|mh|mo|mt|nb|nds|nl|nn|no|nr|nso|ny|oc|om|os|pl|pt|rm|ro|ru|se|sel|sk|sl|sma|smj|smn|so|sq|sr|ss|st|sv|sw|tk|tl|tn|tr|ts|uk|uz|vo|vot|wa|wen|wo|xh|yap|zu|an|crh|csb|fil|hsb|ht|jv|kj|ku-tr|kwm|lg|li|mn-mn|ms|na|ng|pap-an|pap-aw|rn|rw|sc|sg|sn|su|ty|za(w)
    fontversion: 65536(i)(w)
    capability: "otlayout:DFLT otlayout:cyrl otlayout:latn"(w)
    fontformat: "TrueType"(w)
    decorative: False(w)
    postscriptname: "JetBrainsMono-Regular"(w)
    color: False(w)
    symbol: False(w)
    variable: False(w)

Match Pattern has 29 elts (size 32)
    family: "JetBrains Mono"(w) "Noto Sans Arabic UI"(w) "Vazir"(w) "JetBrains Mono"(s) "DejaVu Sans Mono"(w) "DejaVu LGC Sans Mono"(w) "DejaVu LGC Sans Mono"(w) "DejaVu Sans Mono"(w) "Bitstream Vera Sans Mono"(w) "Inconsolata"(w) "Andale Mono"(w) "Courier New"(w) "Cumberland AMT"(w) "Luxi Mono"(w) "Nimbus Mono L"(w) "Nimbus Mono"(w) "Nimbus Mono PS"(w) "Courier"(w) "TlwgTypo"(w) "TlwgTypist"(w) "TlwgMono"(w) "Noto Sans Mono CJK JP"(w) "Noto Sans Mono CJK KR"(w) "Noto Sans Mono CJK SC"(w) "Noto Sans Mono CJK TC"(w) "Noto Sans Mono CJK HK"(w) "Khmer OS System"(w) "Miriam Mono"(w) "VL Gothic"(w) "IPAMonaGothic"(w) "IPAGothic"(w) "Sazanami Gothic"(w) "Kochi Gothic"(w) "AR PL KaitiM GB"(w) "MS Gothic"(w) "UmePlus Gothic"(w) "NSimSun"(w) "MingLiu"(w) "AR PL ShanHeiSun Uni"(w) "AR PL New Sung Mono"(w) "HanyiSong"(w) "AR PL SungtiL GB"(w) "AR PL Mingti2L Big5"(w) "ZYSong18030"(w) "NanumGothicCoding"(w) "NanumGothic"(w) "UnDotum"(w) "Baekmuk Dotum"(w) "Baekmuk Gulim"(w) "TlwgTypo"(w) "TlwgTypist"(w) "TlwgTypewriter"(w) "TlwgMono"(w) "Hasida"(w) "Mitra Mono"(w) "GF Zemen Unicode"(w) "Hapax Berbère"(w) "Lohit Bengali"(w) "Lohit Gujarati"(w) "Lohit Hindi"(w) "Lohit Marathi"(w) "Lohit Maithili"(w) "Lohit Kashmiri"(w) "Lohit Konkani"(w) "Lohit Nepali"(w) "Lohit Sindhi"(w) "Lohit Punjabi"(w) "Lohit Tamil"(w) "Meera"(w) "Lohit Malayalam"(w) "Lohit Kannada"(w) "Lohit Telugu"(w) "Lohit Oriya"(w) "LKLUG"(w) "FreeMono"(w) "monospace"(s) "Terafik"(w) "monospace"(w) "FreeSans"(w) "Arial Unicode MS"(w) "Arial Unicode"(w) "Code2000"(w) "Code2001"(w) "sans-serif"(w) "sans-serif"(w) "sans-serif"(w) "sans-serif"(w) "sans-serif"(w)
    familylang: "en"(s) "en-us"(w)
    stylelang: "en"(s) "en-us"(w)
    fullnamelang: "en"(s) "en-us"(w)
    slant: 0(i)(s)
    weight: 200(i)(s)
    width: 100(i)(s)
    size: 12(f)(s)
    pixelsize: 12.5(f)(s)
    spacing: 100(i)(s)
    antialias: True(w)
    hintstyle: 1(i)(w)
    hinting: True(s)
    verticallayout: False(s)
    autohint: False(s)
    globaladvance: True(s)
    outline: True(s)
    scalable: True(s)
    dpi: 75(f)(s)
    scale: 1(f)(s)
    lang: "en"(w)
    fontversion: 2147483647(i)(s)
    embeddedbitmap: True(s)
    decorative: False(s)
    lcdfilter: 1(i)(w)
    namelang: "en"(s)
    prgname: "kitty"(s)
    symbol: False(s)
    variable: False(s)

Best score 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.14742e+12
Pattern has 24 elts (size 24)
    family: "JetBrains Mono"(w)
    familylang: "en"(w)
    style: "Bold"(w)
    stylelang: "en"(w)
    fullname: "JetBrains Mono Bold"(w)
    fullnamelang: "en"(w)
    slant: 0(i)(w)
    weight: 200(f)(w)
    width: 100(f)(w)
    foundry: "JB  "(w)
    file: "/home/bnobakht/.fonts/JetBrainsMono-1.0.6/ttf/JetBrainsMono-Bold.ttf"(w)
    index: 0(i)(w)
    outline: True(w)
    scalable: True(w)
    charset: 
    0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
    0001: ffffffff ffffffff ffffffff ffffffff 00048000 00018003 00000000 f0300cc0
    0002: 0f000000 00800000 02000000 00000000 00000000 16000000 3f0002c0 00880000
    0003: 08000200 00400068 00000000 00100000 00100000 18000200 00000001 00000000
    0004: ffffdffe ffffffff dffeffff 00000000 00030000 0000c000 00000000 00000300
    001e: 00000000 00000000 00000000 00000000 0000003f ffffffff ffffffff 03ffffff
    0020: 77190000 060d0057 00000010 04110000 0000001f 20005800 00000000 00000000
    0021: 00680000 00004004 00000000 00000000 03ff0000 00000000 00000000 00000000
    0022: 46279b0d 108009a8 00000300 00000033 000000fc 00000000 00000000 00000000
    0023: 00000000 00000000 00000000 00100000 00000000 00000000 00000000 78000000
    0025: ffffffff ffffffff ffffffff ffffffff ffffffff 10440001 00008441 00000000
    0027: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000300
    002b: 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00000000
    00e0: 00000001 00000000 00000000 00000000 00000000 000f0007 00000000 00000000
    00fe: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000
(w)
    lang: aa|af|av|ay|az-az|be|bg|bi|br|bs|ca|ce|ch|co|cs|cy|da|de|en|eo|es|et|eu|fi|fj|fo|fr|fur|fy|gd|gl|gn|gv|ho|hr|hu|ia|ig|id|ie|ik|io|is|it|ki|kl|kum|la|lb|lez|lt|lv|mg|mh|mo|mt|nb|nds|nl|nn|no|nr|nso|ny|oc|om|os|pl|pt|rm|ro|ru|se|sel|sk|sl|sma|smj|smn|so|sq|sr|ss|st|sv|sw|tk|tl|tn|tr|ts|uk|uz|vo|vot|wa|wen|wo|xh|yap|zu|an|crh|csb|fil|hsb|ht|jv|kj|ku-tr|kwm|lg|li|mn-mn|ms|na|ng|pap-an|pap-aw|rn|rw|sc|sg|sn|su|ty|za(w)
    fontversion: 65536(i)(w)
    capability: "otlayout:DFLT otlayout:cyrl otlayout:latn"(w)
    fontformat: "TrueType"(w)
    decorative: False(w)
    postscriptname: "JetBrainsMono-Bold"(w)
    color: False(w)
    symbol: False(w)
    variable: False(w)

Match Pattern has 29 elts (size 32)
    family: "JetBrains Mono"(w) "Noto Sans Arabic UI"(w) "Vazir"(w) "JetBrains Mono"(s) "DejaVu Sans Mono"(w) "DejaVu LGC Sans Mono"(w) "DejaVu LGC Sans Mono"(w) "DejaVu Sans Mono"(w) "Bitstream Vera Sans Mono"(w) "Inconsolata"(w) "Andale Mono"(w) "Courier New"(w) "Cumberland AMT"(w) "Luxi Mono"(w) "Nimbus Mono L"(w) "Nimbus Mono"(w) "Nimbus Mono PS"(w) "Courier"(w) "TlwgTypo"(w) "TlwgTypist"(w) "TlwgMono"(w) "Noto Sans Mono CJK JP"(w) "Noto Sans Mono CJK KR"(w) "Noto Sans Mono CJK SC"(w) "Noto Sans Mono CJK TC"(w) "Noto Sans Mono CJK HK"(w) "Khmer OS System"(w) "Miriam Mono"(w) "VL Gothic"(w) "IPAMonaGothic"(w) "IPAGothic"(w) "Sazanami Gothic"(w) "Kochi Gothic"(w) "AR PL KaitiM GB"(w) "MS Gothic"(w) "UmePlus Gothic"(w) "NSimSun"(w) "MingLiu"(w) "AR PL ShanHeiSun Uni"(w) "AR PL New Sung Mono"(w) "HanyiSong"(w) "AR PL SungtiL GB"(w) "AR PL Mingti2L Big5"(w) "ZYSong18030"(w) "NanumGothicCoding"(w) "NanumGothic"(w) "UnDotum"(w) "Baekmuk Dotum"(w) "Baekmuk Gulim"(w) "TlwgTypo"(w) "TlwgTypist"(w) "TlwgTypewriter"(w) "TlwgMono"(w) "Hasida"(w) "Mitra Mono"(w) "GF Zemen Unicode"(w) "Hapax Berbère"(w) "Lohit Bengali"(w) "Lohit Gujarati"(w) "Lohit Hindi"(w) "Lohit Marathi"(w) "Lohit Maithili"(w) "Lohit Kashmiri"(w) "Lohit Konkani"(w) "Lohit Nepali"(w) "Lohit Sindhi"(w) "Lohit Punjabi"(w) "Lohit Tamil"(w) "Meera"(w) "Lohit Malayalam"(w) "Lohit Kannada"(w) "Lohit Telugu"(w) "Lohit Oriya"(w) "LKLUG"(w) "FreeMono"(w) "monospace"(s) "Terafik"(w) "monospace"(w) "FreeSans"(w) "Arial Unicode MS"(w) "Arial Unicode"(w) "Code2000"(w) "Code2001"(w) "sans-serif"(w) "sans-serif"(w) "sans-serif"(w) "sans-serif"(w) "sans-serif"(w)
    familylang: "en"(s) "en-us"(w)
    stylelang: "en"(s) "en-us"(w)
    fullnamelang: "en"(s) "en-us"(w)
    slant: 100(i)(s)
    weight: 80(i)(s)
    width: 100(i)(s)
    size: 12(f)(s)
    pixelsize: 12.5(f)(s)
    spacing: 100(i)(s)
    antialias: True(w)
    hintstyle: 1(i)(w)
    hinting: True(s)
    verticallayout: False(s)
    autohint: False(s)
    globaladvance: True(s)
    outline: True(s)
    scalable: True(s)
    dpi: 75(f)(s)
    scale: 1(f)(s)
    lang: "en"(w)
    fontversion: 2147483647(i)(s)
    embeddedbitmap: True(s)
    decorative: False(s)
    lcdfilter: 1(i)(w)
    namelang: "en"(s)
    prgname: "kitty"(s)
    symbol: False(s)
    variable: False(s)

Best score 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.14742e+12
Pattern has 25 elts (size 25)
    family: "JetBrains Mono"(w)
    familylang: "en"(w)
    style: "Italic"(w)
    stylelang: "en"(w)
    fullname: "JetBrains Mono Italic"(w)
    fullnamelang: "en"(w)
    slant: 100(i)(w)
    weight: 80(f)(w)
    width: 100(f)(w)
    spacing: 100(i)(w)
    foundry: "JB  "(w)
    file: "/home/bnobakht/.fonts/JetBrainsMono-1.0.6/ttf/JetBrainsMono-Italic.ttf"(w)
    index: 0(i)(w)
    outline: True(w)
    scalable: True(w)
    charset: 
    0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
    0001: ffffffff ffffffff ffffffff ffffffff 00048000 00018003 00000000 f0300cc0
    0002: 0f000000 00800000 02000000 00000000 00000000 16000000 3f0002c0 00880000
    0003: 08000200 00400068 00000000 00100000 00100000 18000200 00000001 00000000
    0004: ffffdffe ffffffff dffeffff 00000000 00030000 0000c000 00000000 00000300
    001e: 00000000 00000000 00000000 00000000 0000003f ffffffff ffffffff 03ffffff
    0020: 77190000 060d0057 00000010 04110000 0000001f 20005800 00000000 00000000
    0021: 00680000 00004004 00000000 00000000 03ff0000 00000000 00000000 00000000
    0022: 46279b0d 108009a8 00000300 00000033 000000fc 00000000 00000000 00000000
    0023: 00000000 00000000 00000000 00100000 00000000 00000000 00000000 78000000
    0025: ffffffff ffffffff ffffffff ffffffff ffffffff 10440001 00008441 00000000
    0027: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000300
    002b: 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00000000
    00e0: 00000001 00000000 00000000 00000000 00000000 000f0007 00000000 00000000
    00fe: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000
(w)
    lang: aa|af|av|ay|az-az|be|bg|bi|br|bs|ca|ce|ch|co|cs|cy|da|de|en|eo|es|et|eu|fi|fj|fo|fr|fur|fy|gd|gl|gn|gv|ho|hr|hu|ia|ig|id|ie|ik|io|is|it|ki|kl|kum|la|lb|lez|lt|lv|mg|mh|mo|mt|nb|nds|nl|nn|no|nr|nso|ny|oc|om|os|pl|pt|rm|ro|ru|se|sel|sk|sl|sma|smj|smn|so|sq|sr|ss|st|sv|sw|tk|tl|tn|tr|ts|uk|uz|vo|vot|wa|wen|wo|xh|yap|zu|an|crh|csb|fil|hsb|ht|jv|kj|ku-tr|kwm|lg|li|mn-mn|ms|na|ng|pap-an|pap-aw|rn|rw|sc|sg|sn|su|ty|za(w)
    fontversion: 65536(i)(w)
    capability: "otlayout:DFLT otlayout:cyrl otlayout:latn"(w)
    fontformat: "TrueType"(w)
    decorative: False(w)
    postscriptname: "JetBrainsMono-Italic"(w)
    color: False(w)
    symbol: False(w)
    variable: False(w)

Match Pattern has 29 elts (size 32)
    family: "JetBrains Mono"(w) "Noto Sans Arabic UI"(w) "Vazir"(w) "JetBrains Mono"(s) "DejaVu Sans Mono"(w) "DejaVu LGC Sans Mono"(w) "DejaVu LGC Sans Mono"(w) "DejaVu Sans Mono"(w) "Bitstream Vera Sans Mono"(w) "Inconsolata"(w) "Andale Mono"(w) "Courier New"(w) "Cumberland AMT"(w) "Luxi Mono"(w) "Nimbus Mono L"(w) "Nimbus Mono"(w) "Nimbus Mono PS"(w) "Courier"(w) "TlwgTypo"(w) "TlwgTypist"(w) "TlwgMono"(w) "Noto Sans Mono CJK JP"(w) "Noto Sans Mono CJK KR"(w) "Noto Sans Mono CJK SC"(w) "Noto Sans Mono CJK TC"(w) "Noto Sans Mono CJK HK"(w) "Khmer OS System"(w) "Miriam Mono"(w) "VL Gothic"(w) "IPAMonaGothic"(w) "IPAGothic"(w) "Sazanami Gothic"(w) "Kochi Gothic"(w) "AR PL KaitiM GB"(w) "MS Gothic"(w) "UmePlus Gothic"(w) "NSimSun"(w) "MingLiu"(w) "AR PL ShanHeiSun Uni"(w) "AR PL New Sung Mono"(w) "HanyiSong"(w) "AR PL SungtiL GB"(w) "AR PL Mingti2L Big5"(w) "ZYSong18030"(w) "NanumGothicCoding"(w) "NanumGothic"(w) "UnDotum"(w) "Baekmuk Dotum"(w) "Baekmuk Gulim"(w) "TlwgTypo"(w) "TlwgTypist"(w) "TlwgTypewriter"(w) "TlwgMono"(w) "Hasida"(w) "Mitra Mono"(w) "GF Zemen Unicode"(w) "Hapax Berbère"(w) "Lohit Bengali"(w) "Lohit Gujarati"(w) "Lohit Hindi"(w) "Lohit Marathi"(w) "Lohit Maithili"(w) "Lohit Kashmiri"(w) "Lohit Konkani"(w) "Lohit Nepali"(w) "Lohit Sindhi"(w) "Lohit Punjabi"(w) "Lohit Tamil"(w) "Meera"(w) "Lohit Malayalam"(w) "Lohit Kannada"(w) "Lohit Telugu"(w) "Lohit Oriya"(w) "LKLUG"(w) "FreeMono"(w) "monospace"(s) "Terafik"(w) "monospace"(w) "FreeSans"(w) "Arial Unicode MS"(w) "Arial Unicode"(w) "Code2000"(w) "Code2001"(w) "sans-serif"(w) "sans-serif"(w) "sans-serif"(w) "sans-serif"(w) "sans-serif"(w)
    familylang: "en"(s) "en-us"(w)
    stylelang: "en"(s) "en-us"(w)
    fullnamelang: "en"(s) "en-us"(w)
    slant: 100(i)(s)
    weight: 200(i)(s)
    width: 100(i)(s)
    size: 12(f)(s)
    pixelsize: 12.5(f)(s)
    spacing: 100(i)(s)
    antialias: True(w)
    hintstyle: 1(i)(w)
    hinting: True(s)
    verticallayout: False(s)
    autohint: False(s)
    globaladvance: True(s)
    outline: True(s)
    scalable: True(s)
    dpi: 75(f)(s)
    scale: 1(f)(s)
    lang: "en"(w)
    fontversion: 2147483647(i)(s)
    embeddedbitmap: True(s)
    decorative: False(s)
    lcdfilter: 1(i)(w)
    namelang: "en"(s)
    prgname: "kitty"(s)
    symbol: False(s)
    variable: False(s)

Best score 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.14742e+12
Pattern has 24 elts (size 24)
    family: "JetBrains Mono"(w)
    familylang: "en"(w)
    style: "Bold Italic"(w)
    stylelang: "en"(w)
    fullname: "JetBrains Mono Bold Italic"(w)
    fullnamelang: "en"(w)
    slant: 100(i)(w)
    weight: 200(f)(w)
    width: 100(f)(w)
    foundry: "JB  "(w)
    file: "/home/bnobakht/.fonts/JetBrainsMono-1.0.6/ttf/JetBrainsMono-Bold-Italic.ttf"(w)
    index: 0(i)(w)
    outline: True(w)
    scalable: True(w)
    charset: 
    0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
    0001: ffffffff ffffffff ffffffff ffffffff 00048000 00018003 00000000 f0300cc0
    0002: 0f000000 00800000 02000000 00000000 00000000 16000000 3f0002c0 00880000
    0003: 08000200 00400068 00000000 00100000 00100000 18000200 00000001 00000000
    0004: ffffdffe ffffffff dffeffff 00000000 00030000 0000c000 00000000 00000300
    001e: 00000000 00000000 00000000 00000000 0000003f ffffffff ffffffff 03ffffff
    0020: 77190000 060d0057 00000010 04110000 0000001f 20005800 00000000 00000000
    0021: 00680000 00004004 00000000 00000000 03ff0000 00000000 00000000 00000000
    0022: 46279b0d 108009a8 00000300 00000033 000000fc 00000000 00000000 00000000
    0023: 00000000 00000000 00000000 00100000 00000000 00000000 00000000 78000000
    0025: ffffffff ffffffff ffffffff ffffffff ffffffff 10440001 00008441 00000000
    0027: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000300
    002b: 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00000000
    00e0: 00000001 00000000 00000000 00000000 00000000 000f0007 00000000 00000000
    00fe: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000
(w)
    lang: aa|af|av|ay|az-az|be|bg|bi|br|bs|ca|ce|ch|co|cs|cy|da|de|en|eo|es|et|eu|fi|fj|fo|fr|fur|fy|gd|gl|gn|gv|ho|hr|hu|ia|ig|id|ie|ik|io|is|it|ki|kl|kum|la|lb|lez|lt|lv|mg|mh|mo|mt|nb|nds|nl|nn|no|nr|nso|ny|oc|om|os|pl|pt|rm|ro|ru|se|sel|sk|sl|sma|smj|smn|so|sq|sr|ss|st|sv|sw|tk|tl|tn|tr|ts|uk|uz|vo|vot|wa|wen|wo|xh|yap|zu|an|crh|csb|fil|hsb|ht|jv|kj|ku-tr|kwm|lg|li|mn-mn|ms|na|ng|pap-an|pap-aw|rn|rw|sc|sg|sn|su|ty|za(w)
    fontversion: 65536(i)(w)
    capability: "otlayout:DFLT otlayout:cyrl otlayout:latn"(w)
    fontformat: "TrueType"(w)
    decorative: False(w)
    postscriptname: "JetBrainsMono-BoldItalic"(w)
    color: False(w)
    symbol: False(w)
    variable: False(w)

[141 06:35:46.532083] Preloaded font faces:
[141 06:35:46.532123] normal face: /home/bnobakht/.fonts/JetBrainsMono-1.0.6/ttf/JetBrainsMono-Regular.ttf:0
[141 06:35:46.532142] bold face: /home/bnobakht/.fonts/JetBrainsMono-1.0.6/ttf/JetBrainsMono-Bold.ttf:0
[141 06:35:46.532157] italic face: /home/bnobakht/.fonts/JetBrainsMono-1.0.6/ttf/JetBrainsMono-Italic.ttf:0
[141 06:35:46.532171] bi face: /home/bnobakht/.fonts/JetBrainsMono-1.0.6/ttf/JetBrainsMono-Bold-Italic.ttf:0

Environment (please complete the following information):

  • OS: Ubuntu 20.04
  • Fonts: 1.047 and later
enhancement – planned

All 3 comments

Thanks for filing the issue, @nobeh! Sorry about the breakage.

Could I ask you for a couple of extra troubleshooting steps?

  1. Have you restarted your terminal app and/or computer after installing the new fonts? Sometimes this is all it takes.
  2. Could you please share a screenshot or screenshots of how you set the font choice for your terminal, and how it is messing up, exactly?

Thanks!

Thanks for making a great font @arrowtype :+1:

This is a screenshot when using v1.047:

screen-2020 05 20-20 18 14-rec-mono-1 047

And this is one when using v1.052:

screen-2020 05 20-20 22 16-rec-mono-1 052

And here is my font config based on Kitty's reference if necessary:

font_family      Rec Mono Linear
bold_font        Rec Mono Linear Bold
italic_font      Rec Mono Linear Italic
bold_italic_font Rec Mono Linear Bold Italic
font_features RecMono-Linear +ss02 +ss04 +ss05 +ss06 +ss07 +calt +dlig
font_features RecMono-LinearRegular +ss02 +ss04 +ss05 +ss06 +ss07 +dlig
font_features RecMono-LinearItalic +ss02 +ss04 +ss05 +ss06 +ss07 +dlig
font_features RecMono-LinearBoldItalic +ss02 +ss04 +ss05 +ss06 +ss07 +dlig

Hi @nobeh, sorry for the delay here, but would you be willing to try the latest code fonts from https://github.com/arrowtype/recursive/releases/download/1.057/Recursive-1.057.zip?

I have set several pieces of font metadata that help to indicate what is regular/bold/italic/bolditalic, so I hope it might be working better now. The PostScript name still excludes "Regular," but this is the recommended approach from people I work with, and I bet that the real problem was incorrectly defined fsSelection, per https://github.com/arrowtype/recursive/issues/373.

Please let me know / reopen this if the issue is still present. Thank you!

Was this page helpful?
0 / 5 - 0 ratings