LINUX.ORG.RU

Неправильный рендеринг русских букв terminus-font во framebuffer (fbterm)

 , , ,


1

1

Всем привет!

Установил fbterm, который в консоли выводит шрифты, настраиваемые с помощью fontconfig (как и в иксах). Установил terminus, подстроил размеры так, чтобы были одн в один с терминальными. Теперь интересная штука: латиница выводится нормально, а русские буквы получаются слишком широкими: http://postimg.org/image/slqlhbe6r/ . Что с этим делать?

Подозреваю, что можно как-то «перекомпилировать» шрифты? (Или конвертнуть терминальный шрифт в не-терминальный). Если да - как это сделать?

Инфа:

$ emerge -pv --nodeps terminus-font
[ebuild   R    ] media-fonts/terminus-font-4.38  USE="X center-tilde pcf psf ru-g -a-like-o -distinct-l -quote -raw-font-data -ru-dv -ru-i -ru-k" 0 kB
$ cat /etc/conf.d/consolefont | grep ter
consolefont="ter-u16b"
$ cat .fbtermrc
font-names=Terminus:bold
font-size=14
font-height=+2
$ fc-match -v "Terminus-14:bold"
Pattern has 34 elts (size 48)
        family: "Terminus"(s)
        style: "Bold"(w)
        slant: 0(i)(s)
        weight: 200(i)(s)
        width: 100(i)(s)
        size: 14(f)(s)
        pixelsize: 14(f)(s)
        spacing: 110(i)(w)
        foundry: "xos4"(w)
        antialias: False(w)
        hintstyle: 1(i)(w)
        hinting: True(w)
        verticallayout: False(s)
        autohint: False(w)
        globaladvance: True(s)
        file: "/usr/share/fonts/terminus/ter-x14b.pcf.gz"(w)
        index: 0(i)(w)
        outline: False(w)
        scalable: False(w)
        dpi: 75(f)(s)
        rgba: 1(i)(w)
        scale: 1(f)(s)
        charset: 
        0000: ffffffff ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
        0001: ffffffff ffffffff ffffffff ff3fffff 6005c040 00800000 00000000 00000000
        0002: 0f000000 008c0000 0b100000 00040000 00040000 38000000 3b0000c0 00000000
        0003: 0000104f 00000200 00000000 00000000 ffffd7f0 fffffffb 00007fff 00180000
        0004: ffffffff ffffffff ffffffff 00000000 3fff0000 0fcfcc3f ffff0000 033ffffc
        001e: 00000000 00300000 00000000 00000000 00000000 33000000 00003c00 03000030
        0020: ffff07ff 560d0047 00000000 80000000 00000000 00005080 00000000 00000000
        0021: 0040c000 00000044 00000000 00000000 003f0000 00200100 003f0000 00000000
        0022: c6040568 00000780 00000100 00000033 00000000 00000000 00000000 00000000
        0023: 00010004 00000003 00000000 00000000 00000000 3c000000 00000000 00000000
        0024: 00003e00 00000010 00000000 00000000 00000000 00000000 00000000 00000000
        0025: ffffff0f ffffffff ffff0fff fff1ffff ffcfffff 10445001 03008c41 00000000
        0026: 00000000 1c000000 00000005 00000c69 00000000 00000000 00000000 00000000
        00f6: 00000000 00000000 00000000 00000000 00000000 40000000 00000000 00000000
        00ff: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 20000000
(w)
        lang: aa|af|av|ay|az-az|ba|bm|be|bg|bi|bin|br|bs|bua|ca|ce|ch|chm|co|cs|cv|da|de|el|en|eo|es|et|eu|fi|fj|fo|fr|fur|fy|gd|gl|gn|gv|haw|ho|hr|hu|ia|ig|id|ie|ik|io|is|it|kaa|ki|kk|kl|kum|kv|kw|ky|la|lb|lez|ln|lt|lv|mg|mh|mi|mk|mo|mt|nb|nds|nl|nn|no|nr|nso|ny|oc|om|os|pl|pt|rm|ro|ru|sah|se|sel|sh|sk|sl|sm|sma|smj|smn|so|sq|sr|ss|st|sv|sw|tg|tk|tl|tn|to|tr|ts|tt|tw|tyv|uk|uz|vo|vot|wa|wen|wo|xh|yap|zu|ak|an|crh|csb|fat|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(s)
        fontversion: 0(i)(s)
        fontformat: "PCF"(w)
        embeddedbitmap: False(w)
        decorative: False(s)
        namelang: "ru"(s)
        prgname: "fc-match"(s)
        hash: "sha256:ff449a41ddee49640c059fa716540322b5cf39e37c27ac23e2a3bc1fbe771a97"(w)
        postscriptname: "Terminus"(w)
        pixelsizefixupfactor: 1(f)(w)
        scalingnotneeded: True(w)

★★★★★

это потому что fbterm не нашел кириллицу и использует другой шрифт, а ширину оставил от Terminus. Можно поискать патченый вариант терминуса

mazdai ★★★
()
Ответ на: комментарий от mazdai

Можно поискать патченый вариант терминуса

Беглый гуглежь ничего не дал. Можешь подсказать парочку правильных ссылок?

Kroz ★★★★★
() автор топика
Ответ на: комментарий от Kroz

надо авторам fbterm постучать, другие ttf-шрифты работают... когда-то была та же проблема, щас вкатил туда Ubuntu Mono/Consolas Можно кстати другие размеры шрифта попробовать, сейчас этим займусь

mazdai ★★★
()
27 октября 2015 г.
Ответ на: комментарий от bryak

я уж честно говоря не помню, где-то в инете валяется ttf Terminus'a рабочий, пока фреймбуфер не настрою, проверить не смогу

mazdai ★★★
()
Ответ на: комментарий от mazdai

попробуй настроить). Просто хочется в консоли иметь вим в нормальных цветах. И заметил, что fbterm крайне быстр. Но хочется, чтобы там и кирилица работала.

bryak ★★★★
()
Ответ на: комментарий от bryak

fbterm мне видеопамять херачит и гробит систему с болбом от нвидиа

mazdai ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.