最近在UBUNTU下最让人annoying的两件事:
1。JAVA程序突然失去focus,随便怎么都无法键盘响应,这个情况在我用Freemind的时候最明显。只有鼠标可以操作。查阅了无数资料,得出的结论是因为和SCIM有冲突。很多人的做法就是卸载SCIM,装FCIXT,这个我是很不喜欢的。因为用SCIM已经非常顺手了,虽然有着这样那样的BUG,但毕竟还是有N多的输入法给我带来了无穷的便捷。
2。就是著名的SWING的BUG,导致beryl或者compiz下,swing程序一片白板。这个我也是尝试了无数的方法,比如在Beryl官网上的一篇修改rt.jar包里的文件再重新编译。还有就是
export AWT_TOOLKIT=MToolkit
但是都存在着这样那样的毛病。尤其是后者,用了这个之后,SWING程序更容易lost focus。
最近看网上有人说安装1。6U2之后可以解决白板问题。于是尝试了一下,步骤如下:
java 代码
-
-
-
- usr/lib/jvm
- 中,可以自己选择需要的路径安装
- sudo mv jdk-6u2-linux-i586.bin /opt
-
- cd /opt
-
- sudo chmod 755 jdk-6u2-linux-i586.bin
-
- sudo ./jdk-6u2-linux-i586.bin
-
- sudo rm jdk-6u2-linux-i586.bin
-
- sudo cp /etc/profile /etc/profile_bak
-
- sudo gedit /etc/profile
-
-
-
- export JAVA_HOME=/opt/jdk1.6.0_02
- export JRE_HOME=/opt/jdk1.6.0_02/jre
- export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
- export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
不通过apt get装的JDK会有中文显示问题,所以还需以下处理
java 代码
-
-
-
-
-
- fc-cache -f -v
-
- cd /opt/jdk1.6.0_02/jre/lib/fonts
-
- sudo mkdir fallback
- cd fallback
- sudo ln -s ~/.fonts/fireflysung-1.3.0/fireflysung.ttf
- sudo mkfontdir
- sudo mkfontscale
-
经过测试,虽然情况有所好转,但仍然存在很多问题,不过焦点丢失的情况大大减少了,这个让我还算比较满意。但是仍有很多人在网上抱怨说lost focus问题会经常发生在 netbeans里。
至于白板问题,部分软件好像是没了,但是freemind启动超慢,明显比用Mtoolkit时慢很多,还经常会卡。而且白板问题也不是彻底解决,我自己写的一些SWING程序还是白板依旧,然后去SUN的官网查,发现有EXPERT说update2仍然没能完全解决这个BUG,还有待将来的版本了。