LINUX.ORG.RU

Как узнать, какой файл отвечает за шрифт?


0

0

Скажем, есть у меня в системе совершенно чудовищный Lucida [B&H].

А на том же Grails.Org этот шрифт прописан на странице принудительно (про хороший тон web-разработчика промолчим). Понятно, что можно прописать алиас на что-то приличное, но я такие проблемы люблю решать общим методом.

1. Хочется узнать, какой файл выводит Lucida [B&H] и снести пакет с этим шрифтом.

2. Если в том пакете окажутся и нужные шрифты или пакет снова захочет установиться по зависимостям (уже было такое), то как запретить в системе один конкретный шрифт?

★★★★★

Оставить только один (ну дройд допустим) а остальные снести, хотя без фиксд иксы не стартуют

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

зашла на Grails.org
шрифты нормальные, Lucida у меня не установлены вообще
Пакеты (в генте):
media-fonts/font-bh-lucidatypewriter-100dpi
media-fonts/font-bh-lucidatypewriter-75dpi

$lsof -n |grep firefox|grep -i ttf
firefox 32195 sylvia mem REG 8,5 622280 1705596 /usr/share/fonts/dejavu/DejaVuSans.ttf
firefox 32195 sylvia mem REG 8,5 256356 1706199 /usr/share/fonts/TTF/6216.ttf
firefox 32195 sylvia mem REG 8,5 58716 1796340 /usr/share/fonts/ttf-bitstream-vera/VeraBd.ttf
firefox 32195 sylvia mem REG 8,5 328908 1705592 /usr/share/fonts/dejavu/DejaVuSerif.ttf
firefox 32195 sylvia mem REG 8,5 146036 1705166 /usr/share/fonts/liberation-fonts/LiberationSerif-Regular.ttf
firefox 32195 sylvia mem REG 8,5 306532 1705586 /usr/share/fonts/dejavu/DejaVuSerif-Bold.ttf
firefox 32195 sylvia mem REG 8,5 133000 1705169 /usr/share/fonts/liberation-fonts/LiberationSans-Bold.ttf
firefox 32195 sylvia mem REG 8,5 133832 1720359 /usr/share/fonts/TTF/liberation/LiberationSans-Regular.ttf
firefox 32195 sylvia mem REG 8,5 65932 1794170 /usr/share/fonts/ttf-bitstream-vera/Vera.ttf
firefox 32195 sylvia mem REG 8,5 60280 1796068 /usr/share/fonts/ttf-bitstream-vera/VeraSe.ttf

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

>media-fonts/font-bh-lucidatypewriter-100dpi

Я из первым делом снёс. Нет, не они :)

lsof -n |grep application_name


хех. Всё ещё веселее. В общем, в GTK-шных приложениях теперь всё ок. А вот в Qt-шных (что Опера, что Конк) - шрифты кривые:

http://img696.imageshack.us/img696/1144/screenshotdfq.png

При чём в systemsettings этих шрифтов в списке больше нет.

Как-то, видимо, надо подать Qt знак, что Вселенная немного изменилась. GTK-то это контролирует сам, похоже, всегда все изменения в /usr/share/fonts автоматом применялись.

Иксы перегружать неохота.

...

И тогда остаётся второй вопрос. Эти шрифты жёстко прописаны в зависимостях xorg-x11. Как бы их запретить на будущее?

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

Гы. В выборе шрифтов в systemsettings шрифтов Lucida нет.

В выборе шритфов в Konqueror - есть.

Убиение/перезапуск kded и kdeinit4 не помогают.

Интересно, куда копать? :)

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

> Интересно, куда копать? :)

Смотри в районе шрифтов Х11 - misc, Type1.

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

>sudo fc-cache -fv

До этого не делал (GTK же и systemsettings увидели изменения). Сейчас сделал. Ничего не изменилось. В Konqueror по-прежнему видны шрифты Lucida *

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

Всё веселее. Не стал извращаться и перегрузил иксы.

Со шрифтами всё та же бяка.

Значит, дело не в них, в смысле, не в обновлении.

Интересно, как это так, в systemsettings и в konqueror показываются разные наборы шрифтов?

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

$ lsof -n |grep konq|grep -i ttf
konqueror 9027 balancer mem REG 254,8 117072 921212 /usr/share/fonts/droid/DroidSansMono.ttf
konqueror 9027 balancer mem REG 254,8 301828 946781 /usr/share/fonts/dejavu/DejaVuSerif-Italic.ttf
konqueror 9027 balancer mem REG 254,8 306532 946763 /usr/share/fonts/dejavu/DejaVuSerif-Bold.ttf
konqueror 9027 balancer mem REG 254,8 328908 946778 /usr/share/fonts/dejavu/DejaVuSerif.ttf
konqueror 9027 balancer mem REG 254,8 622280 946776 /usr/share/fonts/dejavu/DejaVuSans.ttf
konqueror 9027 balancer mem REG 254,8 573136 946762 /usr/share/fonts/dejavu/DejaVuSans-Bold.ttf
konqueror 9027 balancer mem REG 254,8 105312 941944 /usr/share/fonts/corefonts/tahoma.ttf

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

qtconfig показывает в выборе шрифт Lucida. И он ужасен :)

http://img62.imageshack.us/img62/3383/screenshotih.png

...

Всё, попался:

$ lsof -n |grep qtconfig|grep '/usr/share/font'
qtconfig 9627 balancer mem REG 254,8 523804 946777 /usr/share/fonts/dejavu/DejaVuSans-Oblique.ttf
qtconfig 9627 balancer mem REG 254,8 622280 946776 /usr/share/fonts/dejavu/DejaVuSans.ttf
qtconfig 9627 balancer mem REG 254,8 105312 941944 /usr/share/fonts/corefonts/tahoma.ttf
qtconfig 9627 balancer mem REG 254,8 3887 946498 /usr/share/fonts/75dpi/luRS08-ISO8859-1.pcf.gz

Это из media-fonts/font-bh-75dpi

В общем, остаётся вопрос, как блокировать конкретные шрифты.

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

И интересно, почему эти шрифты были только в Конке/Опере видны, но не в systemsettings или в GTK :)

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

а в systemsettings/gtk вообще видны pcf ? )
или через /etc/fonts/conf.d/* они отключены?

мне кажется его можно просто удалить, файлы или целый пакет , он не является абсолютно необходимым

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

мне кажется его можно просто удалить, файлы или целый пакет , он не является абсолютно необходимым

Первый же emerge -u @world заставит их установить :)

...

Короче, проблему решил через /etc/fonts/local.conf:

  <alias binding="same">
    <family>Lucida</family>
    <accept>
      <family>Droid Sans</family>
    </accept>
  </alias>

KRoN73 ★★★★★
() автор топика

KRoN73> А на том же Grails.Org этот шрифт прописан на странице принудительно (про хороший тон web-разработчика промолчим).

Я давно указал браузеру использовать мои шрифты и игнорировать прописанные в веб-странице.

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

> Первый же emerge -u @world заставит их установить

Нет, если прописать его в /etc/portage/profile/package.provided (или что-то вроде того)

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

><patelt name=«scalable»><bool>false</bool></patelt>

Я хочу Terminus использовать :)

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

Дык:

70-no-bitmaps.conf *


А мне растровые шрифты нужны :) Ну да я проблему решил alias'ом.

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