Шрифт в IntelliJ IDEA в Ubuntu 14.04

18

Я установил IntelliJ IDEA 13.1 и Oracle JDK 1.8 на Ubuntu 14.04 x64, но когда я запускаю IntelliJ IDEA, шрифт не идеален.

Как я могу изменить шрифт?

Скриншот

Silvestr
источник
Рендеринг шрифта на снимке экрана выглядит хорошо для меня. Используете ли вы собственное разрешение экрана с правильными настройками сглаживания субпикселей?
Дэвид Фёрстер
Обратите внимание, что Intellij использует Java по умолчанию, который обычно является openjdk (который по какой-то причине имеет худший рендеринг шрифтов), если вы не установите строку JAVA_HOME в bin / idea.sh
Thorbjørn Ravn Andersen

Ответы:

27

Я написал небольшое руководство, как это исправить. Примечание: это только для 64-битной версии. архитектура.

wget http://urshulyak.com:8001/index.php/s/P4afbWaX3mvyjP7/download &&
mv download jdk-8u5-tuxjdk-b08.tar.gz &&
tar -zxvf jdk-8u5-tuxjdk-b08.tar.gz &&
sudo mv jdk-8u5-tuxjdk-b08 /usr/lib/jvm &&
rm jdk-8u5-tuxjdk-b08.tar.gz

Скрипт для запуска Intellij Idea

* только обратите внимание, что нужно изменить местоположение IDEA_HOME для вашего пути идеи

#!/bin/sh

IDEA_HOME=/opt/idea
# for old idea JAVA_HOME, for new 2016+ will be IDEA_JDK
#export JAVA_HOME=/usr/lib/jvm/jdk-8u5-tuxjdk-b08/

export IDEA_JDK=/usr/lib/jvm/jdk-8u5-tuxjdk-b08/
export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=lcd \
                      -Dsun.java2d.xrender=true"
export GNOME_DESKTOP_SESSION_ID=this-is-deprecated
exec $IDEA_HOME/bin/idea.sh "$@"

Больше информации и скриншоты лучших шрифтов: http://urshulyak.com/page/show/2 . Результат:

Ярослав Уршуляк
источник
Можете ли вы обновить ссылку, пожалуйста?
Хосе Элера
1
Обратите внимание, что -Dawt.useSystemAAFontSettings=lcdэто заметное улучшение по сравнению -Dawt.useSystemAAFontSettings=onс моим ЖК-монитором и экраном ноутбука.
Джон Макфарлейн
Я все еще не мог найти шрифт Monaco в выпадающем списке, хотя он установлен в моей системе.
Апурв
5
Если вы используете IDEA 2016.1, установите IDEA_JDK вместо JAVA_HOME
Пьетро
Я скачал файл 70 МБ, просто чтобы знать, что это для архитектуры amd64! Плохой ответ
Анвар
8

Короткий ответ, который работал для меня:

1) Перейдите в Файл-> Настройки-> Внешний вид и поведение-> Внешний вид.

2) В режиме сглаживания измените параметры IDE и Editor на «Greyscale».

Павел
источник
1
В моем случае (IntelliJ 15.0 Community Edition, Ubuntu 15.04 и Open-JDK) это решение работало отлично.
0x450
1
Intellij 15.0.2 Community Edition, Oracle JDK 8, Ubuntu 14.04.3 - Из всех предложенных здесь решений только это сработало для меня.
thefourtheye
1
Это было лучшее решение для меня на Android Studio 2.0
molokoka
1
это решение действительно работает и для меня. Спасибо
Ашиш
1
Работал отлично! : D
Акар
4

Не применяйте эту конфигурацию в Ubuntu 14!

Установить freetype

$ sudo apt-get install libfreetype6

Установить патч бесконечности

$ sudo add-apt-repository ppa:no1wantdthisname/ppa
$ sudo apt-get update
$ sudo apt-get install fontconfig-infinality

Я должен был сделать следующее потом:

$ sudo rm /etc/fonts/conf.avail/52-infinality.conf
$ sudo ln -s /etc/fonts/infinality/infinality.conf /etc/fonts/conf.avail/52-infinality.conf

Чтобы использовать Windows 7, как рендеринг шрифтов, сделайте следующее:

$ sudo /etc/fonts/infinality/infctl.sh setstyle win7

Настройте свой IDEA_HOME/bin/idea64.vmoptions. Добавьте следующие строки:

-Dawt.useSystemAAFontSettings=on
-Dswing.aatext=true

Также включите использование Сглаживание шрифтов флажок, перейдите по ссылкам: File -> Settings -> Editor -> Appearance.

Предварительный просмотр:

Шрифт редактора: Monaco , UI: Ubuntu Bold

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

Антон Дозорцев
источник
Я создаю скриншот. i61.tinypic.com/jg63pi.png
Сильвестр,
Это фактически сломало мои шрифты Ubuntu 14.04.
Лилли
Это сломало мои системные шрифты тоже !!
n3o
@ n3o Вы используете Ubuntu 14.04?
Антон Дозорцев
Сломал мои шрифты Ubuntu 14.04. позор. не используйте это!
рвение
4

Я подготовил специальный шрифт с именем «Ubuntu Mono Nohinting», чтобы обойти проблему рендеринга с приложениями Java Swing, такими как IDE NetBeans, IntelliJ IDEA и PyCharm. Информация о подсказках шрифта была удалена из исходного семейства шрифтов Ubuntu Mono.

Как установить

  • скачайте zip-файл отсюда
  • извлечь его
  • откройте * .ttf с помощью Font Viewer для установки.
  • или вы можете вручную скопировать * .ttf в ~/.local/share/fonts/.

Как пользоваться

  • Выберите «Ubuntu Mono Nohinting» в конфигурации редактора.

Скриншоты

Ubuntu Mono Шрифт с темой PyCharm Monokai

Ubuntu Mono Шрифт с темой PyCharm Monokai

Ubuntu Mono Nohinting Шрифт с темой PyCharm Monokai

Ubuntu Mono Nohinting Шрифт с темой PyCharm Monokai

Нобуто Мурата
источник
Можете ли вы убрать подсказку из шрифта Liberation Mono?
Саша
Отличная инициатива! но выглядит даже более странно на моем Ubuntu (IntelliJ IDEA)
матовое
2

Обратите внимание, что в Webstorm 9 в файл необходимо добавить следующие изменения:

-Dawt.useSystemAAFontSettings=on
-Dswing.aatext=true

является:

bin/webstorm64.vmoptions

Подтвердили работу на Ubuntu 14.04

Тивони
источник
1

При запуске перед открытием проекта перейдите в «Конфигурация» -> «Настройки» -> «Внешний вид» и установите флажок « Переопределить шрифт по умолчанию» , выберите шрифт и размер (я настоятельно рекомендую Dejavu Sans Mono 14px везде)

Равшан Самандаров
источник
0

Вы можете изменить шрифт, используемый IntelliJ. Для этого:

  • Выберите меню «Файл» и выберите «Настройки» -> «Редактор» -> «Цвета и шрифты» -> «Шрифт».
  • Нажмите «Сохранить как» в правой панели и введите имя для новой схемы.
  • Изменить то, что выбрано в разделе Основной шрифт
  • Нажмите Применить
jkt123
источник
0

Как уже упоминалось в ответе выше, использование jdk-8u5-tuxjdk-b08.tar.gz устранило проблему для меня при использовании Ubuntu 16.10 и IntelliJ 2016.

Одним из более разумных способов настройки вышеупомянутого jdk в качестве загрузочного JDK IDE (после его загрузки и извлечения) является использование «Быстрых действий» Intellij Ctlr + Shift + Aи поиск Switch IDE Boot jdk. Просмотрите извлеченный JDK и перезапустите IntelliJ!

Кумар Самбхав
источник
0

Вы можете скачать IntelliJ Idea с пользовательским встроенным OpenJDK, который включает в себя исправления отрисовки шрифтов.

В комплекте OpenJDK исправлено множество проблем рендеринга шрифтов, которые будут исправлены только в Java 9.

https://intellij-support.jetbrains.com/hc/en-us/community/posts/205418410/comments/204844430

Иногда (как в случае 171.3780.107) исправления отрисовки шрифта не работали, и мне приходилось копировать внедренный jre предыдущей версии (просто скопируйте папку jre).

Эмануэль Джордж Хатеган
источник