LINUX.ORG.RU

openSUSE и шрифты


0

0

В продолжение темы: http://www.linux.org.ru/view-message.jsp?msgid=3426757

Для Ъ: После недавнего обновления системы ВСЕ моноширные шрифты стали размазаными. Разноширных шрифтов похоже проблема не коснулась. В самой системе я шрифты никогда не трогал, посему предпологаю, что это должно было случиться у всех пользователей openSUSE. От смены DE проблема не исчезает.

Чтобы было понятно о чём речь, выкладываю два скриншота, на которых виден Monospace 10 Regular.

До:
http://dendy.org.ua/suse-fonts/suse-fonts-before.png

После:
http://dendy.org.ua/suse-fonts/suse-fonts-after.png

Кто сталкивался или хотя бы догадывается в чём дерево и как вернуть нормальные первоначальные моноширные шрифты?

★★★★★

Ответ на: комментарий от gabix

> Что-то я разницы между двумя снимками не вижу.

А вы присмотритесь. Первый вариант замечательный. Со вторым - глаза едут на лоб через несколько секунд работы. Именно работы, а не разок открыть скриншот в браузере. На первый взгляд и там буквы, и там, и оба варианта даже можно прочитать.

> Разные версии?

Разные версии чего?

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

Кстати, внимательный зритель заметит, что угол наклона у вторых шрифтов больше. Вполне возможно это побочный эффект того что шрифт более сжат по вертикали. Вполне возможно размытие появилось тоже как результат сжатия.

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

Присмотрелся, разницу теперь вижу. Возможно, в первом случае — Vera Sans, прародитель DejaVu, или вообще нечто иное. Кстати, а если сглаживание шрифтов отключить?

gabix
()
Ответ на: комментарий от Dendy

Похоже нашёл после чего это произошло. Только понять не могу, почему система сама по себе решила поставить мне MS-шрифты и каким образом это могло повлиять на шрифты Линуксовые.

# 2009-01-14 23:34:12 /var/adm/update-scripts/fetchmsttfonts-11.1-5.6.1-fetchmsttfonts.sh.txt executed
#
# note: No proxy is used. Please set the environment variable "http_proxy"
# note: to your favorite proxy, if you want to use a proxy for the download.
# note:
# note: bash: export http_proxy="http://proxy.example.com:3128/";
# note: tcsh: setenv http_proxy "http://proxy.example.com:3128/";
# EULA:
# Fetching ... done
#
# Trying to find the fastest server:
# jaist ... 2 sec
# voxel ... 3 sec
# heanet ... 0 sec
# kent ... 1 sec
# nchc ... 2 sec
# easynews ... 2 sec
# waix ... 4 sec
# internode ... 3 sec
# internap ... 2 sec
# The winner is: >> heanet <<
#
# andale32.exe (http://heanet.dl.sourceforge.net/sourceforge/corefonts/andale32.exe):
# Fetching ... done
# Extracting ... done
# arial32.exe (http://heanet.dl.sourceforge.net/sourceforge/corefonts/arial32.exe):
# Fetching ... done
# Extracting ... done
# arialb32.exe (http://heanet.dl.sourceforge.net/sourceforge/corefonts/arialb32.exe):
# Fetching ... done
# Extracting ... done
# comic32.exe (http://heanet.dl.sourceforge.net/sourceforge/corefonts/comic32.exe):
# Fetching ... done
# Extracting ... done
# courie32.exe (http://heanet.dl.sourceforge.net/sourceforge/corefonts/courie32.exe):
# Fetching ... done
# Extracting ... done
# georgi32.exe (http://heanet.dl.sourceforge.net/sourceforge/corefonts/georgi32.exe):
# Fetching ... done
# Extracting ... done
# impact32.exe (http://heanet.dl.sourceforge.net/sourceforge/corefonts/impact32.exe):
# Fetching ... done
# Extracting ... done
# times32.exe (http://heanet.dl.sourceforge.net/sourceforge/corefonts/times32.exe):
# Fetching ... done
# Extracting ... done
# trebuc32.exe (http://heanet.dl.sourceforge.net/sourceforge/corefonts/trebuc32.exe):
# Fetching ... done
# Extracting ... done
# verdan32.exe (http://heanet.dl.sourceforge.net/sourceforge/corefonts/verdan32.exe):
# Fetching ... done
# Extracting ... done
# webdin32.exe (http://heanet.dl.sourceforge.net/sourceforge/corefonts/webdin32.exe):
# Fetching ... done
# Extracting ... done
# Creating fonts.{scale,dir} files ..........
# /etc/fonts/suse-font-dirs.conf unchanged
# /etc/fonts/suse-hinting.conf unchanged
# /etc/fonts/suse-bitmaps.conf unchanged
# Creating cache files for fontconfig ...............................
# Creating 32bit cache files for fontconfig ...............................
# generating java font setup
# Warning: cannot find a sans serif Japanese font. Japanese in Java might not work.
# Warning: cannot find a serif Japanese font. Japanese in Java might not work.
# Warning: cannot find a sans serif simplified Chinese font. Simplified Chinese in Java might not work.
# Warning: cannot find a serif simplified Chinese font. Simplified Chinese in Java might not work.
# Warning: cannot find a sans serif traditional Chinese font. Traditional Chinese in Java might not work.
# Warning: cannot find a serif traditional Chinese font. Traditional Chinese in Java might not work.
# Warning: cannot find a sans serif Korean font. Korean in Java might not work.
# Warning: cannot find a serif Korean font. Korean in Java might not work.
# *** Fonts installed. ***

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

> Возможно, в первом случае — Vera Sans, прародитель DejaVu, или вообще нечто иное.

В обоих случаях один и тот же шрифт: Monospace 10 Regular.

> Кстати, а если сглаживание шрифтов отключить?


Интересная мысль. Смотрите результат:

До:
http://dendy.org.ua/suse-fonts/suse-fonts-before-noaa.png

После:
http://dendy.org.ua/suse-fonts/suse-fonts-after-noaa.png

Если первый ещё читабелен, то второй просто ахтунг.

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

Вопросик: мы часом не имеем дела с явашным приложением? Тогда Monospaced — не название шрифта, а его псевдоним. А что конкретно используется для Monospaced — надо ковыряться в настройках Явы. А ещё сглаживание в Яве как было кривым, так, похоже, и остаётся.

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

В Эклипсе рендер один-в-один как в других приложениях. Шрифт - тот же самый. Проверял в Kate (KDE3), Kate (KDE4), даже в OpenOffice - всё одинаково размыто. Причём так обстоит дело со всеми моноширными шрифтами.

Заметил что одновременно с установкой вин-шрифтов обновились драйвера на видеокарту. Сейчас попробую откатить драйвера, чем чёрт не шутит.

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

Заменил драйвер nvidia на старый добрый nv. Размытые шрифты остались. Есть идеи что сломалось? Сами шрифты или рендер? Что откатывать?

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

К сожалению, идеи кончились. У меня проблемы со шрифтами кроме Явы нигде не видны.

gabix
()

всё очень просто. ДО у тебя не было subpixel rendering-а, а ПОСЛЕ он появился. дело в пакете freetype2 и настройках fontconfig-а. выруби subpixel и не парься

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

Стоят вот такие настройки как в КДЕ3, так и в КДЕ4, проблема присутствует:

http://dendy.org.ua/suse-fonts/suse-fonts-kde3-settings.png

Провёл эксперимент. Поставил в виртуальную машину голую сусю. Шрифты нормальные. Сделал обновление системы. Шрифты испортились.

Буду ставить заново и пробовать обновлять по одному пакету, может нащупаю какой гадит.

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

да при чём тут настройки кде? тебе нужен пакет freetype2, собранный без поддержки subpixel rendering-а. можешь взять в моём репо:
http://download.opensuse.org/repositories/home:/dmitry_serpokryl:/Enlightenme...

выбери там по версии системы и по архитектуре

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

Я так понимаю настройки КДЕ перекрывают некоторые настройки системы касательно шрифтов. Иначе зачем этот диалог вообще?

Хорошо, допустим проблема в freetype2, обьясните мне действительно необходимо качать отдельный пакет из стороннего репозитория? Неужели это не решается опцией в каком-нибудь конфигурационном файле? Просто мне слабо верится что все пользователи обязаны проделать тот же трюк.

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

Ну что ж, я нашёл саботёра. (Протягиваю на вытянутой руке двумя пальцами) Вот он:

fetchmsttfonts

Этот псевдопакет в openSUSE 11.1 содержит скрипт, который выкачивает MS шрифты с соурсфоржа и ставит из в систему, попутно херя шрифты нормальные Линуксовые. Интересно то, что система предлагает поставить этот пакет все один раз, если вы нажали отмену установки в Ясте - второй раз установить вам его не предложат. Возможно это обьясняет то что у некоторых проблема не возникла.

Удаление этого псевдопакета обратного эффекта не имеет. MS шрифты остаются в системе. Линуксовые шрифты остаются похереными.

Содержимое этого пакета:

/var/adm/update-messages/fetchmsttfonts-11.1-5.6.1-1

Содержит одну строчку:
*** Fonts installed. ***

/var/adm/update-scripts/fetchmsttfonts-11.1-5.6.1-fetchmsttfonts.sh.txt

Содержит сам скрипт, содержимое которого сейчас изучается вашим покорным слугой.

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

Итак, скрипт с первого взгляда не делает ничего дурного:

- скачивает шрифты в самораспаковывающихся exe-архивах.
- распаковывает их в директорию /usr/share/fonts/truetype, меняя имя в нижний регистр.
- запускает без параметров /usr/sbin/fonts-config

Я проделал обратную операцию:

- удалил эти шрифты.
- запустил без параметров /usr/sbin/fonts-config

Вуаля! Monospace шрифт стал нормальным.

Может ли мне кто-то обьяснить, почему наличие этих MS шрифтов поганило уже установленые и вроде как независящие шрифты Линуксовые?

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

Опытным путём выяснил, что запуск /usr/sbin/fonts-config роли не играет. Для получения эффекта MS-шрифты достаточно просто скопировать/удалить в /usr/share/fonts/truetype.

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

>> Может ли мне кто-то обьяснить, почему наличие этих MS шрифтов поганило уже установленые и вроде как независящие шрифты Линуксовые?

зачем так громко орать о том, что не осилили базовые настройки fontconfig-а? марш в /etc/fonts/ и кури его содержимое, неуч...

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

Я не то что базовые ниасилил, я вообще первый раз про fonts-config услышал. Действую по принципу "Зачем ломать то что работает". MS-шрифты мне поставились принудительно, нужны они мне не были, разбираться что из-за них сломалось желания нет. Так что в такой ситуации для меня единственная схема действий - вернуть как было.

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

2 Dendy

sda00 отмороз еще тот. не обращай внимания даже. матерый фанат, видящий лишь только то, что сам говорит.

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