Почему среда IDE Netbeans выглядит ужасно с пересылкой X по ssh?

Мне нравится среда IDE Netbeans, и я использую ее уже много лет. Иногда я вынужден запускать его на удаленной машине, к которой я обращаюсь по ssh с переадресацией X.

Всякий раз, когда я делаю это, весь текст выглядит ужасно! Шрифты некрасивые, неровные, неровные и иногда трудно читаемые. Общее решение для добавления -J-Dawt.useSystemAAFontSettings=lcd к настройкам по умолчанию в netbeans.conf заставляет шрифты выглядеть лучше, но вызывает ОГРОМНОЕ снижение производительности - IDE реагирует так медленно, что практически не может использоваться.

Что я могу сделать? Должен ли я выбирать между достойной производительностью или читабельным текстом? Разве я не могу иметь оба?

1 ответ

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

Волшебный трюк xrender вариант для JVM. Это что-то меняет в том, как среда выполнения Java отображает текст, так что падение производительности, которое я видел при сглаживании шрифтов, полностью исчезло!

Просто добавь -J-Dsun.java2d.xrender=true -J-Dawt.useSystemAAFontSettings=on в строку настроек в netbeans.conf (обычно /usr/local/netbeans-XY/etc/netbeans.conf) и наслаждайтесь красивыми шрифтами и хорошей производительностью!

Источник: https://docs.oracle.com/javase/7/docs/technotes/guides/2d/flags.html Протестировано на удаленной машине RHEL под управлением Netbeans 8.2.

PS: -J-Dawt.useSystemAAFontSettings=on включает шрифт AA без подпиксельной подсказки. Это моё личное предпочтение. Вы можете попробовать gasp или же lcd чтобы увидеть, какой вам нравится больше. По ссылке перечислены все доступные опции.

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