LINUX.ORG.RU

terminus, freetype

 , , ,


1

2

media-libs/freetype 2.8 (X adobe-cff bindist bzip2 cleartype_hinting png -debug -doc -fontforge -harfbuzz -infinality -static-libs -utils ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64" ABI_X86=«32 64 -x32») media-fonts/terminus-font 4.40 (X center-tilde pcf pcf-unicode-only psf ru-g -a-like-o -distinct-l -quote -raw-font-data -ru-dv -ru-i -ru-k)

Available fontconfig .conf files (* is enabled):
  [1]   10-autohint.conf *
  [2]   10-no-sub-pixel.conf
  [3]   10-scale-bitmap-fonts.conf
  [4]   10-sub-pixel-bgr.conf
  [5]   10-sub-pixel-rgb.conf *
  [6]   10-sub-pixel-vbgr.conf
  [7]   10-sub-pixel-vrgb.conf
  [8]   10-unhinted.conf
  [9]   11-lcdfilter-default.conf *
  [10]  11-lcdfilter-legacy.conf
  [11]  11-lcdfilter-light.conf
  [12]  20-unhint-small-dejavu-sans.conf
  [13]  20-unhint-small-dejavu-sans-mono.conf
  [14]  20-unhint-small-dejavu-serif.conf
  [15]  20-unhint-small-vera.conf
  [16]  25-unhint-nonlatin.conf
  [17]  30-metric-aliases.conf
  [18]  30-urw-aliases.conf
  [19]  40-nonlatin.conf
  [20]  45-latin.conf
  [21]  49-sansserif.conf
  [22]  50-user.conf
  [23]  51-local.conf
  [24]  57-dejavu-sans.conf *
  [25]  57-dejavu-sans-mono.conf *
  [26]  57-dejavu-serif.conf *
  [27]  59-google-droid-sans.conf
  [28]  59-google-droid-sans-mono.conf
  [29]  59-google-droid-serif.conf
  [30]  60-latin.conf
  [31]  60-liberation.conf *
  [32]  61-stix.conf
  [33]  65-fonts-persian.conf
  [34]  65-khmer.conf
  [35]  65-nonlatin.conf
  [36]  69-unifont.conf
  [37]  70-no-bitmaps.conf
  [38]  70-yes-bitmaps.conf
  [39]  75-yes-terminus.conf *
  [40]  80-delicious.conf
  [41]  90-synthetic.conf
  [42]  99pdftoopvp.conf

и чет у меня не получается это подружить, на выходе такое мыло

На картинке не Terminus. Не разбираюсь в гентокостылях, но скорее всего 70-yes-bitmaps.conf

anonymous ()
Ответ на: комментарий от SmilePlz

на скрине как раз термиус, но выглядит как...

На скрине не Terminus. Шрифты Terminus пиксельные (bitmap fonts) с фиксированными размерами (не scalable). Это у тебя fontconfig их чем-то заменил своим. Что тебе говорит

fc-list | grep "Terminus" ?

Если ничего не говорит, то, как правильно сказали выше, первое дело - разрешить показ bitmap через fontconfig.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zubok

fs-list | grep Terminus

/usr/share/fonts/terminus/ter-x24b.pcf.gz: xos4 Terminus:style=Bold /usr/share/fonts/terminus/ter-x12b.pcf.gz: xos4 Terminus:style=Bold /usr/share/fonts/terminus/ter-x32b.pcf.gz: xos4 Terminus:style=Bold /usr/share/fonts/terminus/ter-x22b.pcf.gz: xos4 Terminus:style=Bold /usr/share/fonts/terminus/ter-x18b.pcf.gz: xos4 Terminus:style=Bold /usr/share/fonts/terminus/ter-x28b.pcf.gz: xos4 Terminus:style=Bold /usr/share/fonts/terminus/ter-x20b.pcf.gz: xos4 Terminus:style=Bold /usr/share/fonts/terminus/ter-x18n.pcf.gz: xos4 Terminus:style=Regular /usr/share/fonts/terminus/ter-x28n.pcf.gz: xos4 Terminus:style=Regular /usr/share/fonts/terminus/ter-x20n.pcf.gz: xos4 Terminus:style=Regular /usr/share/fonts/terminus/ter-x12n.pcf.gz: xos4 Terminus:style=Regular /usr/share/fonts/terminus/ter-x32n.pcf.gz: xos4 Terminus:style=Regular /usr/share/fonts/terminus/ter-x22n.pcf.gz: xos4 Terminus:style=Regular /usr/share/fonts/terminus/ter-x14n.pcf.gz: xos4 Terminus:style=Regular /usr/share/fonts/terminus/ter-x24n.pcf.gz: xos4 Terminus:style=Regular /usr/share/fonts/terminus/ter-x16b.pcf.gz: xos4 Terminus:style=Bold /usr/share/fonts/terminus/ter-x16n.pcf.gz: xos4 Terminus:style=Regular /usr/share/fonts/terminus/ter-x14b.pcf.gz: xos4 Terminus:style=Bold

я добавил [38] 70-yes-bitmaps.conf, но ничего не изменилось

SmilePlz ()
Ответ на: комментарий от Zubok

fontconfig их чем-то заменил своим.

как определить на что он меняет или отменить это?

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

Имей в виду, что этот шрифт имеет фиксированные размеры (ты уверен в том, что хочешь именно битмапные шрифты?). И если ты размер какой-то другой запросил, отличный от того, какой есть в шрифте, то он будет заменен другим фонтом, скорее всего.

А как ты объявил шрифт Terminus в настройках твоих программ?

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

как определить на что он меняет или отменить это?

$ fc-match "Terminus:size=12"

Вместо size нужно поставить тот размер, который у тебя указан в настройках программ у Terminus. Что показывает?

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

rofi.font: terminus 12

fc-match «Terminus:size=12» FreeMono.otf: «FreeMono» «нормален»

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

fc-match «Terminus:size=12» FreeMono.otf: «FreeMono» «нормален»

Он у тебя заменяет его на FreeMono, как ты и сам можешь видеть. То есть срабатывает какое-то правило замены. Сам шрифт Terminus fontconfig видит.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от SmilePlz

rofi.font: terminus 12

Вот это место мне как-то не нравится. Попробуй

rofi.font: "Terminus:size=12"

Или еще попробуй Terminus-12 (с дефисом).

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от SmilePlz

спасибо буду гуглить в этом направлении

Ты ведь это правишь в ~/.Xresources? Не забывай после правки это дело xrdb делать и заново программу вызывать.

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

Еще, кстати, обрати внимание на то, какая кодировка есть в шрифте, а то там какие-то опции ты используешь , связанные с уникодом (я в Gentoo не бум-бум). fontconfig запросто может заменить на моноширинный с уникодом.

Что говорит:

$ fc-match --verbose "Terminus"

Используй тег [code] для показа. И локаль какая? locale

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Тьфу, вместо fc-list написал fc-match. Это он опять FreeMono покажет. Вот так надо:

fc-list --verbose "Terminus:Regular:pixelsize=12"
Zubok ★★★★★ ()
  [59]  70-no-bitmaps.conf
  [60]  70-yes-bitmaps.conf *
  [61]  75-yes-terminus.conf *

И включи на будущее (и сейчас возможно):

  [26]  50-user.conf *
  [27]  51-local.conf *
и ты тег gentoo забыл.

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

также у меня включена

  [7]   10-scale-bitmap-fonts.conf *
но я не в курсе действует ли оно на терминус.

Bruce_Lee ★★ ()
# Включает возможность указывать размер bitmap-шрифта, который он не поддерживает:
10-scale-bitmap-fonts.conf
# Включает unhinted-шрифты (насколько я помнюю, это нужно для bitmap-шрифтов):
10-unhinted.conf
# Включает ~/.config/fontconfig/fonts.conf:
50-user.conf
# Не помню, но вроде нужно:
51-local.conf
# Включает терминус и прочие bitmap-шрифты:
70-yes-bitmaps.conf

// Ты с vte-ng разобрался?

r3lgar ★★★★★ ()
Последнее исправление: r3lgar (всего исправлений: 1)
Ответ на: комментарий от Zubok

у него же не просто Terminus, а xos4 Terminus. У меня такой выхлоп fc-match с просто Terminus:

DejaVuSans.ttf: ...
И вот такой, когда испоьзую xos4
ter-x12n.pcf.gz: "xos4 Terminus" "Regular"

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

Кстати, недавно был разговор как раз по этой теме, что в минорной версии freetype (в минорной, Карл!) сделали несовместимое изменение, что у всех Terminus поыпался. У меня, кстати, в Debian stable по-прежнему Terminus.

Вот этот тред: Terminus высота кириллицы (комментарий)

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от creazero

Так что, да, надо поменять «Terminus» на «xos4 Terminus». Вообще, они там этим изменением в минорной версии 2.7->2.7.1 вызвали кучу багрепортов. http://lists.nongnu.org/archive/html/freetype/2017-01/msg00019.html. А я из-за оформления вывода и не заметил эту мелочь,а ты заметил.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 3)
Ответ на: комментарий от Zubok

спасибо большое, да всё работает. Но у него уменьшение шрифта работает ужасно, раньше такого не было. попробую что нибудь по мудрить, но думаю что нужно поискать что-то другое, только с высотой 8 пикселей. Жаль шрифт читабельный был в трее. Спасибо большое еще раз =)

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

да разобрался, спасибо.

Так отписываться ж надо, а то иссуя открытая (уже закрытая) висит.

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

Но у него уменьшение шрифта работает ужасно

А что за уменьшение шрифта? Там фиксированные размеры: 12, 14, 16, ..., 32. Другое уменьшение - это от лукавого.

Вот это бы я отключил. 10-scale-bitmap-fonts.conf (https://wiki.archlinux.org/index.php/font_configuration#Disable_scaling_of_bi...). А если такое уменьшение раньше работало нормально (я, если честно, не видел, как этот алгоритм работает), то крути настройки сглаживания и т. п. для конкретного шрифта.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

у меня на ура работало в 8 пикселей высота, и для трея это было божественно читаемо и не было шг. Надо поэксперементировать, просто времени сейчас не много

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

у меня на ура работало в 8 пикселей высота,

Может, шрифт какой-то другой был? Ну, попробуй, я не знаю, указать в настроках какой-нибудь кратный 8 шрифт. Например, Terminus 16 или 32. Может быть, он будет получше? Я, еще раз повторю, не видел работу этого алгоритма.

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

Вот это бы я отключил. 10-scale-bitmap-fonts.conf (https://wiki.archlinux.org/index.php/font_configuration#Disable_scaling_of_bi...). А если такое уменьшение раньше работало нормально (я, если честно, не видел, как этот алгоритм работает), то крути настройки сглаживания и т. п. для конкретного шрифта.

ты был прав, отключил это правило и всё заработало как нужно. спасибо большое.

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

Тогда встает вопрос, каким же шрифтом он написал строчку размером 8. У Terminus нет 8, самый минимум — 12. Если спросить fontconfig про Terminus с размером 8, то заменяет на 12 (у меня так, по крайней мере):

$ fc-match "Terminus:pixelsize=8"
ter-u12n_unicode.pcf.gz: "Terminus" "Regular"
Zubok ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.