Рендеринг шрифтов в IntelliJ Idea и других продуктах JetBrains

Разработка: JetBrainsОбожаю программировать на Python и IDE PyCharm от JetBrains, однако сие имеет огромную проблему, как и другие замечательные продукты этой компании — рендеринг шрифтов под Linux просто архиужасен.

Проблема кроется в использовании продуктами IntelliJ библиотеки Swing для рендеринга GUI, в том числе и шрифтов (результат работы которой, всех нас и подбешивает).

Сегодня мы сделаем ситуацию несколько лучше (так как полностью исправить ситуацию может только сама компания JetBrains, что она и обещала сделать к концу этого года).

Итак решение:
  1. Качаем Oracle JDK вместо OpenJDK (туториал).
  2. Идем в Настройки->Appearance и меняем Look & Feel на GTK+. Сохраняем.
  3. Делаем настройки Antialiasing'а шрифтов в конфиге

Для выполнения третьего пункта, открываем файл /etc/environment и прописываем в него следующую строку:

export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true"

После чего перезаходим в систему, или вручную выполняем предыдущую команду.

Радуемся улучшеному отображению.

9 комментариев

vyazovoi
Спасибо за рецепт. Я использую тот JDK, который в ubuntu устанавливается по умолчанию как зависимость для java-приложений. Скорее всего это openjdk. В чём смысл перехода на oracle?
Satchitananda
Да, это OpenJDK, у Oracle лучше с GUI все и некоторые фишки Ява (которые знают только Java разработчики).
vyazovoi
Кстати, тема GTK+ сама по себе выглядит ужасно (я понимаю что она наследует настройки gtk+ пользователя, но как-то плохо это делает). Поэтому я выбрал IDEA default =)
Satchitananda
У меня PyCharm, например, выглядит вот так:
pycharm
Alexander
Изображение пожато ничего не разобрать
Satchitananda
Да, даже исходник пожат, сейчас перезалью.
Satchitananda
vyazovoi
OMG но что со шрифтом?!?!?
А мне стало нравиться как выглядит тема IDEA.
Satchitananda
Этот шрифт, это максимум что получилось выжать из Workaround'а, вот такая вот печаль. Ждем новой версии от JetBrains.

Оставить комментарий