Еще раз о шрифтах: проблемы, настройка, выбор и поболтать

Что бы не оффопить в других темах предлагаю перенести разговоры о шрифтах сюда.

Aivar
xterm у меня сейчас напрочь игнорирует pcf-шрифт, а именно - misc-fixed, хотя это его родной дефолтный шрифт. Уж не дефектное ли это обновление?

У меня вроде нормально работает. При запуске не на что не ругается?

pacman -Qs xterm
xterm 348-1
#
pacman -Qs xorg-fonts-misc
xorg-fonts-misc 1.0.3-6

Смотрим чтобы в иксах не было левых путей к шрифтам
xset q |grep -A10 Font
Font Path:
/usr/share/fonts/misc,/usr/share/fonts/TTF,/usr/share/fonts/OTF,built-ins

Смотрим какие шрифты есть
xlsfonts |grep misc-fixed

У меня например (часть)
......-misc-fixed-medium-r-normal-ja-18-120-100-100-c-180-iso10646-1
-misc-fixed-medium-r-normal-ko-0-0-100-100-c-0-iso10646-1
-misc-fixed-medium-r-normal-ko-18-120-100-100-c-180-iso10646-1
-misc-fixed-medium-r-semicondensed--0-0-75-75-c-0-iso10646-1
-misc-fixed-medium-r-semicondensed--0-0-75-75-c-0-iso8859-1
-misc-fixed-medium-r-semicondensed--0-0-75-75-c-0-iso8859-1
-misc-fixed-medium-r-semicondensed--0-0-75-75-c-0-iso8859-10....

Пробуем запустить xterm с шрифтом
xterm -fn -misc-fixed-medium-r-semicondensed–0-0-75-75-c-0-iso8859-10

Короче, сам не пойму в чем было дело. Сейчас включился - в xterm растровые шрифты отображаются, а вчера всю голову сломал: параметры запуска и файл ресурсов xterm игнорировал, запускаясь с ttf-шрифтом. Хз...
Но сейчас заметил другой нюанс: в xterm команда ls игнорирует указанный жирный шрифт, например:
$ urxvtc -fn -misc-fixed-medium-r-normal-*-20-*-*-*-*-*-iso10646-1 -fb -misc-fixed-medium-r-normal-*-20-*-*-*-*-*-iso10646-1

и
$ xterm -fn -misc-fixed-medium-r-normal-*-20-*-*-*-*-*-iso10646-1 -fb -misc-fixed-medium-r-normal-*-20-*-*-*-*-*-iso10646-1

Обратите внимание на начертание вывода (синий music/) в xterm (второй скрин), особенно на букву m. Для pxlsz=20 в этом шрифте нет жирного и xterm пытается сделать его самостоятельно. Почему только с командой ls - неведомо, т.к. со всем остальным нормально.

Да, в xterm+ttf-font+htop никаких фризов при изменении размера окна не замечено, равно как и при bitmap-font.
---
Раз уж "поболтать" то по поводу растровый/векторный лучше/хуже - всё индивидуально же... Сейчас вместо монитора - телевизор с DPI = 49, где растровый шрифт - самое то: четкий и не слишком мелкий. На мониторе (DPI = 99) с моим подсевшим на шестом десятке зрением misc fixed смотрится уже мелковато, зато векторный шрифт можно масштабировать до получения желаемого результата. А про всякие там "радуги" сглаживания: я под увеличительным стеклом монитор не рассматриваю, и красивые начертания шрифта всегда радуют глаз.

Кстати, vs220, на вашем скриншоте в левом окне: что за шрифт? Делитесь конфигом. freetype2 из оф. реп или cleartype из AUR? Колитесь, короче, как добились такой четкости... )

ЗЫ. Тему бы все же лучше не в блоги, а в /dev/null. Нет?
Aivar
в xterm команда ls игнорирует указанный жирный шрифт
Она то не игнорирует, только хтерм наверно как то особо обрабатывает escape последовательности
там куча настроек по обработке https://linux.die.net/man/1/xterm разбираться и разбираться
Вот использует указанный шрифт например
 xterm   +fbb -fn -misc-fixed-medium-r-normal-*-20-*-*-*-*-*-iso10646-1 -fb -misc-fixed-medium-o-normal--13-120-75-75-c-80-iso10646-1



а ваш пример - пытается растянуть шрифт уместив в сетке и корежет его

Легче просто отключить жирные шрифты и показывать их цветом
в ~/.Xresources
*VT100*boldMode:             false
*VT100*colorBDMode:        true
*VT100*colorULMode:        true
*VT100*colorBD:                 rgb:82/a4/d3
*VT100*colorUL:                 rgb:e4/e4/e4


Aivar
в xterm+ttf-font+htop никаких фризов
Аналогично, но железо у всех разное
Aivar
скриншоте в левом окне: что за шрифт? Делитесь конфигом

DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book" 11
Все из официальных реп
extra/ttf-dejavu 2.37-2
extra/freetype2 2.10.1-1
extra/fontconfig 2:2.13.1+12+g5f5ec56-1

truetype:interpreter-version=35 классический( на новом у меня шрифты размытые→ не нравится)
cat /etc/profile.d/freetype2.sh
export FREETYPE_PROPERTIES="truetype:interpreter-version=35"

конфиг /etc/fonts/local.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Настройки отображения -->
  <match target="font">
       <edit name="antialias" mode="assign">
           <bool>true</bool>
       </edit>
       <edit name="autohint" mode="assign">
           <bool>false</bool>
       </edit>
 <!--     <edit name="embeddedbitmap" mode="assign"> -->
 <!--         <bool>false</bool> -->
  <!--     </edit> -->
       <edit name="hinting" mode="assign">
           <bool>true</bool>
       </edit>
       <edit name="hintstyle" mode="assign">
<!--hintslight - для более "полных" шрифтов, hintfull - для более тонких -->
           <const>hintfull</const>
       </edit>
       <edit name="lcdfilter" mode="assign">
           <const>lcddefault</const>
       </edit>
       <edit name="rgba" mode="assign">
           <const>rgb</const>
       </edit>
<!--Отключение хинтинга для Bold шрифтов
	   <test name="weight" compare="more">
        <const>medium</const>
    </test>
    <edit name="autohint" mode="assign">
        <bool>false</bool>
    </edit>-->
</match>
 <match target="pattern">
   <test qual="any" name="family"><string>Georgia</string></test>
   <edit name="family" mode="assign" binding="same"><string>Verdana</string></edit>
 </match>
   <match target="pattern">
   <test qual="any" name="family"><string>Lato</string></test>
   <edit name="family" mode="assign" binding="same"><string>Verdana</string></edit>
 </match>
   <match target="pattern">
   <test qual="any" name="family"><string>YS Text</string></test>
   <edit name="family" mode="assign" binding="same"><string>Verdana</string></edit>
 </match>

 <alias>
    <family>Lato</family>
    <prefer><family>Verdana</family></prefer>
</alias>
 <alias>
    <family>YS Text</family>
    <prefer><family>Verdana</family></prefer>
</alias>
</fontconfig>

гтк
[Settings]
gtk-theme-name=Arc
gtk-cursor-theme-name=deepin
gtk-icon-theme-name=evolvere-blue-folders-vivid
gtk-font-name=Verdana 11
gtk-cursor-theme-size=18
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-sound-theme-name=ubuntu
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintfull
gtk-xft-rgba=rgb

ресурсы ~/.Xresources dpi соответствует монитору и в иксах соответствующее
! Xcursor --------------------------------------------------------------------

Xcursor.theme: Eclipse
Xcursor.size:  24

! Xft settings ---------------------------------------------------------------

Xft.dpi:        101
Xft.antialias:  true
Xft.rgba:       rgb
Xft.hinting:    true
Xft.hintstyle:  hintfull
Xft.lcdfilter: lcddefault
Xft.autohint: false

Терминал vte_ешный roxterm
colour_scheme=solarized-light
# Default colors
primary:
background: '0xEEE8D5'
foreground: '0x555753'

Когда контрастность не слишком большая между фоном и шрифтом для меня приятней выглядит
terminus обновился.
vs220, спасибо. В общем-то у меня всё то же, только truetype:interpreter-version=40 и шрифт светлым по темному. С реализацией BCI раньше экспериментировал, но на мониторе старая версия выглядела тонковато. Сейчас попробовал опять, заодно и отключил сглаживание. Со шрифтом Verdana-8 выглядит отлично (в gtk-софте растровый шрифт отдыхает), но беда в том, что chromium и qt-софт живут своей жизнью.
Кстати, забавно, что lxappearance при старте берет данные о сглаживании и т.д. из .Xresources.

vs220
Легче просто отключить жирные шрифты и показывать их цветом
Лучше использовать нормальный эмулятор терминала, аки urxvt.

vall
terminus обновился.
А вырвиглазное начертание кириллицы изменили? :)
Вообще сам использую это



Ой, крупновато получилось.
P.S. Всё, вроде разобрался с постингом картинок.
Terminus Re33 - не растровый шрифт, и чем отличается от terminus-font-ttf даже не знаю. Я не поклонник терминуса.
Aivar
что chromium и qt-софт живут своей жизнью
В qt стоит стиль гтк2
в /etc/environment
QT_QPA_PLATFORMTHEME=gtk2
и pacman -S qt5-styleplugins

вроде одинаково, хотя в хроме опере немного отличие есть



А вот viber там да
vs220
QT_QPA_PLATFORMTHEME=gtk2
и pacman -S qt5-styleplugins

$ pacman -Q qt5-styleplugins
qt5-styleplugins 5.0.0.20170311-15
gtk-theme-name="Crux"
gtk-icon-theme-name="Adwaita"
gtk-font-name="Verdana 8"
gtk-cursor-theme-name="Adwaita"
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=0
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="rgb"
$ QT_QPA_PLATFORMTHEME=gtk2 qv4l2
В окне qv4l2 присутствует сглаживание. А не должно бы. Или кутя такого не умеет? Я вообще-то не очень с QT дружу.
Aivar
присутствует сглаживание. А не должно бы…QT
QT по умолчанию должен следовать настройкам фонтконфига, насчет задания в коде приложения возможность вроде есть но это какое то специфичное приложение должно быть или автор неадекват.

Проверьте нет ли ошибки в конфиге, на синтаксические ошибки должны бы программы ругаться в консоли но может просто повтор с другим значением

/etc/fonts/local.conf
для отключения сглаживания должно быть
  <match target="font">
       <edit name="antialias" mode="assign">
           <bool>false</bool>
       </edit>
Для применения достаточно перезагрузить приложение

Может быть есть пользовательский ~/ конфиг с другим значением

Или в /etc/fonts/conf.d файл со специфичными настройками для определенного шрифта.

Может KDE или qt5ct насрали в ~/.config ~/.config/Trolltech.conf и т.п. хотя по идеи при включении стиля GTK должны игнорироваться

У меня следуют системным настройкам
вот с
antialias false

 
Зарегистрироваться или войдите чтобы оставить сообщение.