Почему среда 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
чтобы увидеть, какой вам нравится больше. По ссылке перечислены все доступные опции.