Исправляем кривое отображение шрифтов в PyCharm

При использовании Ubuntu наткнулся на проблему не корректного отображения шрифтов в PyCharm, да и наверно это касается всех продуктов JetBrains. Погуглив нашел пару решений, и вот одно из рабочих (проверялось на Ubuntu 14.04, с PyCharm 3 и 4).

Infinality

Для начала ставим Infinality и настраиваем его:

$ sudo add-apt-repository ppa:no1wantdthisname/ppa
$ sudo apt-get update && sudo apt-get update upgrade
$ sudo apt-get install fontconfig-infinality
$ sudo /etc/fonts/infinality/infctl.sh setstyle osx
$ sudo nano /etc/profile.d/infinality-settings.sh

Убедитесь что в файле infinality-settings.sh, была установлена нужная тема:

$ sudo nano /etc/profile.d/infinality-settings.sh
USE_STYLE="UBUNTU"

OpenJDK с fontfix

Также нужно поставить заплатку для шрифтов на OpenJDK:

$ sudo apt-add-repository -y ppa:no1wantdthisname/openjdk-fontfix
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk

Конфигурация и запуск

Теперь нам нужно отредактировать файл $PYCHARM_HOME/bin/pycharm.vmoptions или pycharm64.vmoptions, в зависимости от разрядности вашей системы, добавив в конец:

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

Если у вас одна версия java на машине, то следующий шаг можно не делать, иначе, отредактируйте файл $IDEA_HOME/bin/pycharm.sh, заменив строку:

eval "$JDK/bin/java" $ALL_JVM_ARGS -Djb.restart.code=88 $MAIN_CLASS_NAME "$@"

на

eval "/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java" $ALL_JVM_ARGS -Djb.restart.code=88 $MAIN_CLASS_NAME "$@"

После чего перезагрузите машину. Profit!