以前很多次在虚拟机的 Ubuntu 里使用 Jetbrains 的 IDE,这个问题一直困扰很久,今天终于找到了解决办法,问题出在 JDK 上,好人 no1wantdthisname 为 openJDK7 做了这个字体修复的补丁,应该是可以应用在 Intellij IDEA、PHPStorm、RubyStorm 等所有 Jetbrains 在 Ubuntu 下的产品字体问题。目前这个补丁已经支持到最新的 Ubuntu 14.04 (trusty)。

版本

  • Ubuntu: 14.04.1 desktop 32-bit
  • JDK: OpenJDK7-7u65-2.5.2-3

首先确认系统中没有安装 JDK,然后添加 openJDK7 的字体修复版本源并更新安装 OpenJDK:

sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix
sudo apt-get update
sudo apt-get install openjdk-7-jdk

然后就是最重要的一步,找到 WebStorm 的包所在目录,比如我放在 ~/apps/webstorm 下,在此目录的 bin 下寻找含有”.vmoptions”字符的文件名,我这里通常是 webstorm.vimoptions,打开此文件并在文件尾添加如下代码:

-Dawt.useSystemAAFontSettings=on
-Dswing.aatext=true
-Dsun.java2d.xrender=true

需要注意的是有时候 OpenJDK 官方版本更新后,字体渲染修复版本不能及时跟进,会在即使添加了 PPA 源的情况下也总是安装官方版本,所以这时候就只有等待了。

OK,重新打开 WebStorm 看看吧。

截图

相关链接