I'm using IntelliJ IDEA on Arch Linux with KDE. OpenJDK version is 1.7.0_40.
Whole IDE fonts (includes code editor) are rendered without any antialiasing and font smoothing. I set in idea.properties
file idea.use.default.antialiasing.in.editor
to true
, and added in _JAVA_OPTIONS
variable -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true
without any effect.
What else I can try to enable font smoothing?
Take a look here. I remember having the same problem when running IDEA, but after adding the line mentioned in the wiki the problem goes away.
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=setting'
wheresetting
may beoff
orfalse
ordefault
– No anti-aliasingon
– Full anti-aliasinggasp
– Use the font's built-in hinting instructionslcd
orlcd_hrgb
– Anti-aliasing tuned for many popular LCD monitorslcd_hbgr
– Alternative LCD monitor settinglcd_vrgb
– Alternative LCD monitor settinglcd_vbgr
– Alternative LCD monitor settingThis is a known bug in OpenJDK. I don't think any amount of tweaking will fix this for you, it might make it a bit better, but the font rendering is broken in OpenJDK.
The most pain free fix IMHO, is to go to the AUR and install jdk7-compat, which is designed to run next to your normal JDK.
Don't worry if you never used the AUR, its really straight forward. Basically, what you do is
pacman -S base-devel
and its done. Now, edit /usr/share/intellijidea-ce/bin/idea.sh and change the line which executes the program (its in the bottom of the file) so it looks like this
This will make intelliJ run in the ORACLE JVM rather than the OpenJDK one, which fixes the font issues all together.