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 ★★
() автор топика
Ответ на: комментарий от tz4678

ну по идее ты все правильно сделал. принудительно через prefer. может сессию перезапустить. хщ, должно подхватываться.

Anoxemian ★★★★★
()
Ответ на: комментарий от 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 ★★
() автор топика
Ответ на: комментарий от e1nste1n

Мне лень гадать, что и почему. Я для хака фолбеки прописал и нормально все выглядит.

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

я понял зачем до сих пор патчат шрифты. в терминале vscode ничего не отображается

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