LINUX.ORG.RU

Не отображается Font Awesome

 


0

1

Шрифт я поставил. Создал ~/.config/fontconfig/fonts.conf:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Noto Sans</family>
      <family>Noto Color Emoji</family>
      <family>Font Awesome 5 Brands</family>
      <family>Font Awesome 5 Free</family>
    </prefer>
  </alias>
  <alias>
    <family>serif</family>
    <prefer>
      <family>DejaVu Serif</family>
      <family>Noto Serif</family>
      <family>Noto Color Emoji</family>
      <family>Font Awesome 5 Brands</family>
      <family>Font Awesome 5 Free</family>
    </prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>IBM Plex Sans</family>
      <family>DejaVu Sans Mono</family>
      <family>Fira Code</family>
      <family>Noto Sans Mono</family>
      <family>Noto Color Emoji</family>
      <family>Font Awesome 5 Brands</family>
      <family>Font Awesome 5 Free</family>
    </prefer>
  </alias>
</fontconfig>

Далее:

➜ fc-cache -fv         
Font directories:
...

~ took 3s 
➜ fc-match serif
DejaVuSerif.ttf: "DejaVu Serif" "Book"

~ 
➜ fc-match sans-serif 
NotoSans-Regular.ttf: "Noto Sans" "Regular"

~ 
➜ fc-match mono      
IBMPlexSans-Regular.ttf: "IBM Plex Sans" "Regular"

Смайлы отображаются, а вот бренды типа «» (font awesome) нет. ЧЯДНТ?

★★

Ответ на: комментарий от Anoxemian
➜ yay -S ttf-font-awesome
...
➜ yay -Ql ttf-font-awesome
ttf-font-awesome /usr/
ttf-font-awesome /usr/share/
ttf-font-awesome /usr/share/fonts/
ttf-font-awesome /usr/share/fonts/TTF/
ttf-font-awesome /usr/share/fonts/TTF/fa-brands-400.ttf
ttf-font-awesome /usr/share/fonts/TTF/fa-regular-400.ttf
ttf-font-awesome /usr/share/fonts/TTF/fa-solid-900.ttf
ttf-font-awesome /usr/share/licenses/
ttf-font-awesome /usr/share/licenses/ttf-font-awesome/
ttf-font-awesome /usr/share/licenses/ttf-font-awesome/LICENSE.txt
➜ fc-list | grep -i 'awesome'     
/usr/share/fonts/TTF/fa-brands-400.ttf: Font Awesome 5 Brands,Font Awesome 5 Brands Regular:style=Regular
/usr/share/fonts/TTF/fa-solid-900.ttf: Font Awesome 5 Free,Font Awesome 5 Free Solid:style=Solid
/usr/share/fonts/TTF/fa-regular-400.ttf: Font Awesome 5 Free,Font Awesome 5 Free Regular:style=Regular
tz4678 ★★ ()
Последнее исправление: tz4678 (всего исправлений: 1)
Ответ на: комментарий от Anoxemian

Я пока так сделал.

$ yay -S awesome-terminal-fonts
$ sudo fc-cache -fv
# добавляем глифы к шрифтам, используемым в терминале
$ vim /etc/fonts/conf.d/10-symbols.conf

Я хз как там делать. Сделать Font Awesome … алиасом для sans-serif, serif и monospace?

tz4678 ★★ ()
Ответ на: комментарий от Anoxemian
➜ cat /etc/fonts/conf.d/10-symbols.conf 
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<!--
When a glyph is missing in the current font freetype2 will look into
other installed fonts to see if it's going to find it, but which fonts?
and in which order?

The configuration below aim to declare an ordered list of fonts
to be looked into when a glyph is not found in a specic font

<alias>
  <family>FONT_WITH_A_POSSIBLY_MISSING_GLYPH</family>
  <prefer>
    <family>FIRST_FONT_TO_LOOK_INTO</family>
    <family>SECOND_FONT_TO_LOOK_INTO</family>
    <family>...</family>
  </prefer>
</alias>
-->

<fontconfig>
  <alias>
    <family>Hack</family>
    <prefer>
      <family>Pomodoro</family>
      <family>FontAwesome</family>
      <family>Octicons</family>
      <family>Icomoon</family>
    </prefer>
  </alias>
</fontconfig>

Только так работает. Что не так с моим перивым примером без понятия.

tz4678 ★★ ()
Ответ на: комментарий от Anoxemian
➜ fc-list | grep -i 'awesome'
/usr/share/fonts/awesome-terminal-fonts/pomicons-regular.ttf: Pomodoro:style=Regular
/usr/share/fonts/awesome-terminal-fonts/fontawesome-regular.ttf: FontAwesome:style=Regular
/usr/share/fonts/awesome-terminal-fonts/devicons-regular.ttf: icomoon:style=Regular
/usr/share/fonts/awesome-terminal-fonts/octicons-regular.ttf: octicons:style=Medium

там все правильно было

tz4678 ★★ ()