LinuxForum.Fans
Тема

Пропали шрифты

Автор: riso 16 сообщений 4371 просмотров
#253171

Тема шрифтов на этом форуме, для меня уже эпична :) Но все же. Вчера пересобрал fontconfig, перед этим удалил директорию /etc/fonts/conf.d. После перезапуска X, xmonad перестал видеть установленные шрифты, в частности terminus, montecalro. Что интересно, xfontsel видит их, а fc-list нет. Пересобрал terminus - не помогло. Так же до этого я пересобирал udev с флагом extras. Я немного в замешательстве, в физически шрифты есть, права тоже выставлены нормально

text
# ll /usr/share/fonts/
total 248K
drwxr-xr-x 2 root root  84K Апр 26 02:16 100dpi
drwxr-xr-x 2 root root  80K Апр 26 02:17 75dpi
drwxr-xr-x 2 root root 4,0K Апр 26 22:36 corefonts
drwxr-xr-x 2 root root 4,0K Апр 26 02:16 cyrillic
drwxr-xr-x 2 root root 4,0K Апр 26 02:11 dejavu
drwxr-xr-x 3 root root 4,0K Апр 26 02:05 encodings
drwxr-xr-x 2 root root  24K Апр 26 02:17 misc
drwxr-xr-x 2 root root 4,0K Май 18 16:52 montecarlo
drwxr-xr-x 2 root root 4,0K Апр 26 02:14 OTF
drwxr-xr-x 2 root root 4,0K Апр 26 02:15 Speedo
drwxr-xr-x 2 root root  12K Май 21 05:42 terminus
drwxr-xr-x 2 root root 4,0K Апр 26 02:13 TTF
drwxr-xr-x 2 root root 4,0K Апр 26 02:16 Type1
drwxr-xr-x 2 root root 4,0K Апр 27 16:06 urw-fonts
drwxr-xr-x 2 root root 4,0K Апр 26 01:44 util
#253177

Выполнить от рута fc-cache не пробовали?

#253178

пробовал, результата не принесло

#253180

Посмотреть

text

eselect fontconfig list

Добавить «по вкусу»:

text
eselect fontconfig enable N1 N2 N3 ... Nx

где N1 N2 N3 ... Nx — номера из вывода предыдущей команды.

#253182

Lupo Alberto, не совсем понял вас. Ведь в eselect fontconfig list выбираются настройки отображения (на сколько я знаю), а у меня шрифт вообще не видится системой.

Показать
text
Available fontconfig .conf files (* is enabled):
  [1]   10-antialias.conf *
  [2]   10-autohint.conf *
  [3]   10-hinting.conf *
  [4]   10-hinting-full.conf
  [5]   10-hinting-medium.conf
  [6]   10-hinting-slight.conf *
  [7]   10-no-sub-pixel.conf
  [8]   10-sub-pixel-bgr.conf
  [9]   10-sub-pixel-rgb.conf
  [10]  10-sub-pixel-vbgr.conf
  [11]  10-sub-pixel-vrgb.conf
  [12]  10-unhinted.conf
  [13]  11-lcdfilter-default.conf *
  [14]  11-lcdfilter-legacy.conf
  [15]  11-lcdfilter-light.conf
  [16]  15-hinting-non-tt-instructed-slight.conf
  [17]  15-hinting-tt-instructed-full.conf
  [18]  15-hinting-tt-instructed-none.conf
  [19]  15-hinting-tt-instructed-slight.conf
  [20]  20-fix-globaladvance.conf *
  [21]  20-hinting-small-fonts-slight.conf
  [22]  20-unhint-small-dejavu-sans.conf
  [23]  20-unhint-small-dejavu-sans-mono.conf
  [24]  20-unhint-small-dejavu-serif.conf
  [25]  20-unhint-small-vera.conf *
  [26]  21-hinting-small-aquabase-slight.conf
  [27]  21-hinting-small-arial-black-slight.conf
  [28]  21-hinting-small-browallia-slight.conf
  [29]  22-hinting-courier-italic-slight.conf
  [30]  25-unhint-nonlatin.conf
  [31]  30-metric-aliases.conf *
  [32]  30-urw-aliases.conf *
  [33]  40-nonlatin.conf *
  [34]  42-luxi-mono.conf
  [35]  45-latin.conf *
  [36]  49-sansserif.conf *
  [37]  50-user.conf *
  [38]  51-local.conf *
  [39]  53-monospace-lcd-filter.conf *
  [40]  57-dejavu-sans.conf
  [41]  57-dejavu-sans-mono.conf
  [42]  57-dejavu-serif.conf
  [43]  60-latin.conf *
  [44]  65-fonts-persian.conf *
  [45]  65-khmer.conf
  [46]  65-nonlatin.conf *
  [47]  69-unifont.conf *
  [48]  70-no-bitmaps.conf *
  [49]  70-yes-bitmaps.conf
  [50]  80-delicious.conf *
  [51]  90-embolden.conf *
  [52]  90-synthetic.conf *

#253185
"riso" написал:
Ведь в eselect fontconfig list выбираются настройки отображения (на сколько я знаю)

В целом вы правы, однако...

Показать
text

$ cat /etc/fonts/conf.d/README 
conf.d/README

Each file in this directory is a fontconfig configuration file. Fontconfig scans this directory, loading all files of the form [0-9][0-9]*.conf. These files are normally installed in ../conf.avail and then symlinked here, allowing them to be easily installed and then enabled/disabled by adjusting the symlinks.

The files are loaded in numeric order, the structure of the configuration has led to the following conventions in usage:

Files begining with: Contain: 00 through 09 Font directories 10 through 19 system rendering defaults (AA, etc) 20 through 29 font rendering options 30 through 39 family substitution 40 through 49 generic identification, map family->generic 50 through 59 alternate config file loading 60 through 69 generic aliases, map generic->family 70 through 79 select font (adjust which fonts are available) 80 through 89 match target="scan" (modify scanned patterns) 90 through 99 font synthesis

#253186

...предложенные мной действия в самом деле никакого влияния на шрифт media-fonts/montecarlo не оказывают :(

#253188

Может еще что удалили, например из каталога
/usr/share/fonts/terminus/
файлы:
fonts.dir
fonts.scale

#253189

а что делает ~/.fontconfig ? как я понимаю там лежит какой-то кеш

text
-rw-r--r-- 1 riso riso  25K Апр 27 00:19 12b26b760a24f8b4feb03ad48a333a72-le32d4.cache-3
-rw-r--r-- 1 riso riso 257K Апр 27 00:18 17090aa38d5c6f09fb8c5c354938f1d7-le32d4.cache-3
-rw-r--r-- 1 riso riso   80 Апр 27 00:18 2d31a572ce6667f6a0da9c8dc611898b-le32d4.cache-3
-rw-r--r-- 1 riso riso   72 Апр 27 00:18 30786aca7a961ef9f9799e540455831d-le32d4.cache-3
-rw-r--r-- 1 riso riso  504 Апр 27 16:42 3830d5c3ddfd5cd38a049b759396e72e-le32d4.cache-3
-rw-r--r-- 1 riso riso  19K Апр 27 00:18 38ffa9f5529327816f9288f252fccd40-le32d4.cache-3
-rw-r--r-- 1 riso riso  27K Апр 26 23:05 38ffa9f5529327816f9288f252fccd40-le64.cache-3
-rw-r--r-- 1 riso riso  23K Апр 27 00:19 4460665c0f3e88acdd4c85aa2f409b99-le32d4.cache-3
-rw-r--r-- 1 riso riso   72 Апр 27 00:19 4b172ca7f111e3cffadc3636415fead9-le32d4.cache-3
-rw-r--r-- 1 riso riso  75K Апр 27 00:18 4b5cf4386f1cde02a336ba961b4ac82d-le32d4.cache-3
-rw-r--r-- 1 riso riso   88 Апр 27 00:19 5ca8086aeacc9c68e81a71e7ef846b3b-le32d4.cache-3
-rw-r--r-- 1 riso riso  63K Апр 27 00:19 8d4af663993b81a124ee82e610bb31f9-le32d4.cache-3
-rw-r--r-- 1 riso riso  128 Апр 27 00:19 a1c95d6dfc9a7b34f44445cf81166004-le32d4.cache-3
-rw-r--r-- 1 riso riso  24K Апр 27 16:42 acc285bc1956c3c4bc7afb41d537a85a-le32d4.cache-3
-rw-r--r-- 1 riso riso  34K Апр 27 16:06 acc285bc1956c3c4bc7afb41d537a85a-le64.cache-3
-rw-r--r-- 1 riso riso 2,2K Май 18 16:52 b5b9e68c72b665101e031f406d3e06ac-le64.cache-3
-rw-r--r-- 1 riso riso  19K Апр 27 00:18 d62e99ef547d1d24cdb1bd22ec1a2976-le32d4.cache-3
-rw-r--r-- 1 riso riso 257K Апр 27 00:18 df311e82a1a24c41a75c2c930223552e-le32d4.cache-3
-rw-r--r-- 1 riso riso  19K Апр 27 00:18 f349e9996a5320f6dd491cedd2b1f964-le32d4.cache-3
-rw-r--r-- 1 riso riso 9,5K Апр 27 00:18 f6b893a7224233d96cb72fd88691c0b4-le32d4.cache-3
#253190
text
Может еще что удалили

все на месте

#253192
"riso" написал:
а что делает ~/.fontconfig ? как я понимаю там лежит какой-то кеш

Да как бы там и есть локальный кэш шрифтов.
Ну и :
cat /etc/fonts/fonts.conf |grep cachedir

#253194

cat /etc/fonts/fonts.conf |grep cachedir
text

    <cachedir>/var/cache/fontconfig</cachedir>
    <cachedir>~/.fontconfig</cachedir>
#253195

очистил кеш, после сделал sudo fc-cache -v

text

/usr/share/fonts: skipping, existing cache is valid: 0 fonts, 15 dirs
/usr/share/fonts/100dpi: skipping, existing cache is valid: 398 fonts, 0 dirs
/usr/share/fonts/75dpi: skipping, existing cache is valid: 398 fonts, 0 dirs
/usr/share/fonts/OTF: skipping, existing cache is valid: 23 fonts, 0 dirs
/usr/share/fonts/Speedo: skipping, existing cache is valid: 0 fonts, 0 dirs
/usr/share/fonts/TTF: skipping, existing cache is valid: 12 fonts, 0 dirs
/usr/share/fonts/Type1: skipping, existing cache is valid: 29 fonts, 0 dirs
/usr/share/fonts/corefonts: skipping, existing cache is valid: 30 fonts, 0 dirs
/usr/share/fonts/cyrillic: skipping, existing cache is valid: 0 fonts, 0 dirs
/usr/share/fonts/dejavu: skipping, existing cache is valid: 21 fonts, 0 dirs
/usr/share/fonts/encodings: skipping, existing cache is valid: 0 fonts, 1 dirs
/usr/share/fonts/encodings/large: skipping, existing cache is valid: 0 fonts, 0 dirs
/usr/share/fonts/misc: skipping, existing cache is valid: 59 fonts, 0 dirs
/usr/share/fonts/montecarlo: skipping, existing cache is valid: 2 fonts, 0 dirs
/usr/share/fonts/terminus: skipping, existing cache is valid: 32 fonts, 0 dirs
/usr/share/fonts/urw-fonts: skipping, existing cache is valid: 35 fonts, 0 dirs
/usr/share/fonts/util: skipping, existing cache is valid: 0 fonts, 0 dirs
/usr/local/share/fonts: skipping, no such directory
/root/.fonts: skipping, no such directory
/var/cache/fontconfig: cleaning cache directory
/root/.fontconfig: not cleaning non-existent cache directory

результат нет :(

#253211

Странно тут все у вас.
Я даже специально так не могу сделать, что бы fc-list не видело шрифты.
fc-list |grep -i terminus
Все равно присутствует.
А у вас оно само так получилось.

#253215

да, умею.. Самое интересное, что из списка:

text
drwxr-xr-x 2 root root  84K Апр 26 02:16 100dpi
drwxr-xr-x 2 root root  80K Апр 26 02:17 75dpi
drwxr-xr-x 2 root root 4,0K Апр 26 22:36 corefonts
drwxr-xr-x 2 root root 4,0K Апр 26 02:16 cyrillic
drwxr-xr-x 2 root root 4,0K Апр 26 02:11 dejavu
drwxr-xr-x 3 root root 4,0K Апр 26 02:05 encodings
drwxr-xr-x 2 root root  24K Апр 26 02:17 misc
drwxr-xr-x 2 root root 4,0K Май 18 16:52 montecarlo
drwxr-xr-x 2 root root 4,0K Апр 26 02:14 OTF
drwxr-xr-x 2 root root 4,0K Апр 26 02:15 Speedo
drwxr-xr-x 2 root root  12K Май 21 05:42 terminus
drwxr-xr-x 2 root root 4,0K Апр 26 02:13 TTF
drwxr-xr-x 2 root root 4,0K Апр 26 02:16 Type1
drwxr-xr-x 2 root root 4,0K Апр 27 16:06 urw-fonts
drwxr-xr-x 2 root root 4,0K Апр 26 01:44 util

видится прекрасно OTF к примеру

Показать
text

/usr/share/fonts/OTF/SyrCOMMalankara.otf: Serto Malankara:style=Regular /usr/share/fonts/OTF/SyrCOMJerusalemItalic.otf: Serto Jerusalem:style=Italic /usr/share/fonts/OTF/SyrCOMTalada.otf: Estrangelo Talada:style=Regular /usr/share/fonts/OTF/SyrCOMBatnan.otf: Serto Batnan:style=Regular /usr/share/fonts/OTF/SyrCOMBatnanBold.otf: Serto Batnan:style=Bold /usr/share/fonts/OTF/SyrCOMCtesiphon.otf: East Syriac Ctesiphon:style=Regular /usr/share/fonts/OTF/SyrCOMMardin.otf: Serto Mardin:style=Regular /usr/share/fonts/OTF/SyrCOMMidyat.otf: Estrangelo Midyat:style=Regular /usr/share/fonts/OTF/SyrCOMEdessa.otf: Estrangelo Edessa:style=Regular /usr/share/fonts/OTF/SyrCOMUrhoyBold.otf: Serto Urhoy:style=Bold /usr/share/fonts/OTF/SyrCOMAdiabene.otf: East Syriac Adiabene:style=Regular /usr/share/fonts/OTF/SyrCOMNisibinOutline.otf: Estrangelo Nisibin Outline:style=Regular /usr/share/fonts/OTF/SyrCOMQenNeshrin.otf: Estrangelo Quenneshrin:style=Regular /usr/share/fonts/OTF/GohaTibebZemen.otf: Goha\-Tibeb Zemen:style=Regular

в директории OTF все шрифты заканчиваются на .ttf, в terminus на pcf.gz, а montecarlo на pcf. Corefonts тоже кончаются на ttf и видятся. Может дело в окончаниях ? Хотя глупо как-то звучит.

#253219

все, решил проблему. Lupo Alberto, все же вы были правы на счет eselect fontconfig, поддержка bitmap была отключена :)

text
70-no-bitmaps.conf *
Войдите или зарегистрируйтесь, чтобы ответить.