`

Netbeans在Ubuntu下的配置

阅读更多
题外话

    使用Maven作为项目结构进行开发吗?你选择什么IDE工具呢?Eclipse的m2e,Netbeans还是Intellij IDEA?

    最纯粹的Maven开发支持我推荐Netbeans,当然,前提是你不觉得它的显示比起Eclipse来很“丑陋”,我的同事是这种感觉 。Netbeans加载Maven项目后,基本上不会注入任何IDE相关的配置(除非你想自定义Netbeans的菜单的功能,存储在nbaction.xml中),不像Eclipse要为每个对应的POM生成.project,.classpath和.settings目录。IDEA也要为每个POM生成一个*.iml文件(当然,这个文件可以集中存放在别的位置)

    Netbeans也有很多其他缺陷,比如DEBUG调试没有Eclipse和IDEA那么“坚强”(可能关键还是操作习惯),再就是智能提示的速度没有Eclipse和IDEA好(我是基于Netbeans源代码编译的,在启动一个Java进程后,再编辑源代码时,智能提示基本上是超时),这一点我最喜欢IDEA,用起来太舒服了。

回到正题
    在Ubuntu下使用Netbeans时,中文环境下总是感到Netbeans字体“恶劣”的不行。有时还会碰到中文字体方块的问题。经过很长时间的折腾,总算让Netbeans的字体可以“入目”了。把这个过程中碰到的问题总结一下,希望对正在折腾的和即将折腾的各位参考,也备自己以后“复习”。
    1、中文字体方块
    环境:Ubuntu11.04/Ubuntu11.10(中文环境)
    JDK:Oracle JDK1.6.0_27
    安装方法:直接将.bin文件拷贝到/usr/java下执行,获得如下JAVA_HOME路径:
引用
/usr/java/jdk1.6.0_27

    说明:从网上可以搜到各种Netbeans在Linux下中文方块的问题和解决办法,用来用去,实际上直接使用Ubuntu下自代的“文泉驿[等宽]微米黑”字体最方便(个人喜好)。
    解决方法:
cd /usr/java/jdk1.6.0_27/jre/lib/fonts
sudo mkdir fallback
sudo ln -s /usr/share/fonts/truetype/wqy/wqy-microhei.ttc .
sudo mkfontdir
sudo mkfontscale

    执行上述指令即可解决。

    2、字体反锯齿
    说明:Netbeans的字体反锯齿分为两部分,一部分是编辑器中Java代码的反锯齿显示问题;另一部分是IDE菜单及项目树的字体美化显示。
    解决方法:
    1)编辑器中Java代码反锯齿显示通过修改[Netbeans安装目录]/etc/netbeans.conf文件,在netbeans_default_options项的末尾添加-J-Dawt.useSystemAAFontSettings=lcd(awt.useSystemAAFontSettings的值有false/on/lcd等)实现:
netbeans_default_options="-J-client -J-Xss2m -J-Xms256m -J-XX:PermSize=128m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true -J-Dplugin.manager.check.updates=false -J-Dawt.useSystemAAFontSettings=lcd"

    然后,在Netbeans菜单Tools——Options——Font & Colors配置页内将Font改为:文泉驿等宽微米黑(凭个人喜好选择等宽字体)并调整大小。
    2)IDE菜单的字体显示在Ubuntu下是通过系统的反锯齿显示实现的,但是Netbeans又不像Eclipse直接使用系统的反锯齿显示展示字体,导致Ubuntu下默认字体“Ubuntu”显示Firefox浏览器等程序时很好看,在显示Netbeans菜单时却很丑陋。
    解决的方法是安装gnome-tweak-tool,调整系统的default font,如下图所示:


    重启Netbeans后显示如下:






 
  • 大小: 55.1 KB
  • 大小: 96 KB
0
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics