最近通过升级部分解决的两个小问题

阅读更多
最近在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 代码
 
  1. //1。先去官网下载JDK1.6U2  
  2.   
  3. //2.安装JDK,这里其实安装的地方并不一定非要在   
  4. usr/lib/jvm  
  5. 中,可以自己选择需要的路径安装  
  6. sudo mv  jdk-6u2-linux-i586.bin  /opt  
  7.   
  8. cd /opt  
  9. //授予执行权限  
  10. sudo chmod  755   jdk-6u2-linux-i586.bin  
  11. //运行self extract包  
  12. sudo ./jdk-6u2-linux-i586.bin  
  13. //删除安装文件  
  14. sudo rm jdk-6u2-linux-i586.bin  
  15. //back up  
  16. sudo cp /etc/profile /etc/profile_bak  
  17. //改写profile  
  18. sudo gedit /etc/profile  
  19.   
  20. //在文件的末尾加入以下代码  
  21.   
  22. export JAVA_HOME=/opt/jdk1.6.0_02  
  23. export JRE_HOME=/opt/jdk1.6.0_02/jre  
  24. export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH  
  25. export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH  
不通过apt get装的JDK会有中文显示问题,所以还需以下处理
java 代码
 
  1. //去 http://cle.linux.org.tw/fonts/FireFly/fireflysung-1.3.0.tar.gz 下载个字体,或者用你自己认为爽的字体也可以  
  2.   
  3. //解压到  !/.fonts目录  
  4.   
  5. //刷新cache  
  6. fc-cache -f -v   
  7.   
  8. cd /opt/jdk1.6.0_02/jre/lib/fonts  
  9.   
  10. sudo mkdir fallback  
  11. cd fallback  
  12. sudo ln -s ~/.fonts/fireflysung-1.3.0/fireflysung.ttf  
  13. sudo mkfontdir  
  14. sudo mkfontscale  
  15. //注销后重新登录就可以了  

经过测试,虽然情况有所好转,但仍然存在很多问题,不过焦点丢失的情况大大减少了,这个让我还算比较满意。但是仍有很多人在网上抱怨说lost focus问题会经常发生在 netbeans里。

至于白板问题,部分软件好像是没了,但是freemind启动超慢,明显比用Mtoolkit时慢很多,还经常会卡。而且白板问题也不是彻底解决,我自己写的一些SWING程序还是白板依旧,然后去SUN的官网查,发现有EXPERT说update2仍然没能完全解决这个BUG,还有待将来的版本了。

你可能感兴趣的:(Linux,Swing,JDK,Ubuntu,Netbeans)