在ubuntu下实在忍受不了Zend Studio的运行效率, 遂找到了netbeans, 安装之, 然而确大失所望.
netbeans的速度和功能还可以,就是界面太不友好了,字体看着难受死了,正好有时间充足,就研究了下怎么美化netbeans.
花了点时间搜集资料和不断尝试后,终于达到了满意的效果,如下图:



现在来一一解述美化的步骤:

1.安装netbeans
从netbeans官网download安装包http://netbeans.org/downloads/index.html,解压安装
代码如下
  1. sh ~/software/netbeans-7.0.1-ml-linux.sh

2. 修改netbeans配置文件
代码如下
  1. vim ~/netbeans-7.0.1/etc/netbeans.conf

netbeans_default_options="....."里面添加参数"-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd"
代码如下
  1. netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd"
(* 至于为什么要加这两个参数,大家可以去google下)

如此一来,代码锯齿的问题是解决了,但是netbeans界面字体也不是很好,比如菜单栏,dialog等界面自动都是默认的宋体,如何能跟ubuntu一样使用文泉驿正黑呢,遂研究了下netbeans和Zend Studio的不同之处, netbeans依赖于JVM,当我打开JVM的时候发现JVM的界面跟netbeans的界面十分相似,于是便着手解决JVM的字体优化

3.更改JVM字体设置
代码如下
  1. sudo vim /usr/lib/jvm/java-6-sun/jre/lib/swing.properties
将第二行的注释符号去掉
代码如下
  1. swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
意思就是使JVM运行的时候继承GTK的风格外观等

将JVM默认的Ubuntu字体设置去掉
代码如下
  1. sudo mv fontconfig.Ubuntu.properties.src fontconfig.Ubuntu.properties.src.bak
  2. sudo mv fontconfig.Ubuntu.bfc fontconfig.Ubuntu.bfc.bak
编辑fontconfig.properties文件
代码如下
  1. sudo gedit /usr/lib/jvm/java-6-sun/jre/lib/fontconfig.properties
找到Font File Names的地方,把前两行的字体路径替换成你想要的
代码如下
  1. filename.-arphic-ar_pl_shanheisun_uni-medium-r-normal--*-*-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/wqy/wqy-microhei.ttc
  2. filename.-arphic-ar_pl_uming_uni-medium-r-normal--*-*-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/wqy/wqy-microhei.ttc

试过了好几种字体,发现这个字体效果最好

如此,JVM就变成了下面的样子

看着很舒服的哈,最后重启netbeans,就能看到文章开头的效果了

随便说说

还可以输200