OpenJDK пропатчен исправлениями шрифтов, испортил Google Chrome шрифты

Я установил пропатченный OpenJDK, чтобы получить правильный рендеринг шрифтов в WebStorm 8. Он работает нормально, но я понял, что с тех пор в chrome есть некоторые проблемы с рендерингом шрифтов. Пока что я вижу это только в Chrome, у Firefox нет проблем, как и у других приложений в системе.

Я следовал этой сути: gist.github.com/leemour/5620265.

Скриншоты о проблеме: (посмотрите на потрясающий рендеринг шрифтов и окно devtools)

введите описание изображения здесь

РЕДАКТИРОВАТЬ: проблема решена, есть суть, которая суммирует шаги: https://gist.github.com/TheSpiritMolecule/6580548808a2828b0cb1

1 ответ

Решение

Попробуйте убрать бесконечность. Это не строго необходимо:

$ sudo apt-get purge fontconfig-infinality

Кстати, странный рендеринг, который вы видите на втором снимке экрана (шрифты с пикселями и "жирный шрифт"), связан с тем, что WebStorm не получает параметры Java:

-Dawt.useSystemAAFontSettings=lcd
-Dsun.java2d.xrender=true
-Dswing.aatext=true 

Это произойдет с другими программами Java, если вы не добавите эти параметры в каждый модуль запуска Java. Более простой способ сделать это - просто создать файл (/etc/profile.d/java_opts.sh) со следующим содержанием:

export _JAVA_OPTS="-Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.xrender=true -Dswing.aatext=true"

и сделать его исполняемым:

$ sudo chmod +x /etc/profile.d/java_opts.sh

Обратите внимание, что эти настройки будут загружены только после выхода из системы.

Также вы можете проверить, использует ли приложение эти настройки, начиная с терминала. Вы должны увидеть строку, начинающуюся с Picked up _JAVA_OPTS

Другие вопросы по тегам