Подтвердить что ты не робот

Настройка гамма-контрастности ЖК-дисплея (IntelliJ IDEA, JDK 8)

У меня проблемы с текстом сглаживания в IntelliJ IDEA. Эта вещь почему-то поставляется с собственной версией OpenJDK 8. В любом случае... сглаживание подпикселей приемлемо с текстом dark-on-bright:

enter image description here

Но гамма ошибочна для яркого по темному тексту:

enter image description here

Это означает, что в этой схеме текст выглядит так, как если бы он был смелым лицом и горизонтально размытым/нечетким.

Можно ли указать системное свойство или взломать систему в противном случае, чтобы изменить гамму интерполяции АА на более темные цвета? Я уже выбрал очень тонкий шрифт (FicaCode Light), просто нет шрифта, который на этом компьютере не будет выделен жирным шрифтом (Linux с дисплеем Gnome 3, 1920x1080).


Редактировать: Я действительно ищу способ управлять гамма-АА. Я не использовал IDEA 2017.1 EAP, но версия выпуска, которая уже поставляется с "фиксированной" в комплекте настроенной версией 1.8.0_112, которая упоминается в комментарии gist. Если я загружу эту версию, я получаю точно такой же пиксельный вывод, как и два изображения выше. Это idea64.jvmoptions:

пользовательские параметры IntelliJ IDEA VM

-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Dawt.useSystemAAFontSettings=lcd
-Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine
-Djava2d.font.loadFontConf=false

Добавление или удаление последнего свойства просто делает нулевую разницу, а также изменение от lcd до on или off имеет нулевой эффект.

Сравните эти фотографии с обычным OpenJDK 1.8.0_121, который я установил через Debian:

enter image description here

Ясно, что здесь АА сломан (при 1:1 он выглядит полностью окрашенным). Поэтому я думаю, что подпиксельная рендеринг вложенной версии в основном правильная. Только он использует неправильную гамму для легкого текста на темном фоне.


Edit: После дополнительного изучения, проблема сводится к следующему: я могу использовать пользовательский font.conf файл с hintstyle между hintslight, hintmedium и hintfull. Для незначительного намека шрифт выглядит сбалансированным с точки зрения соотношения сторон, но сглаживание имеет неправильную гамму, и поэтому линии шрифта толстые (все выглядит полужирным шрифтом). Для средних или полных намеков шрифт выглядит более тонким и резким, но теперь соотношение сторон сломано, шрифт слишком широк.

4b9b3361