Linux版Matlab界面空白、键盘失灵和中文乱码问题的解决

尤其是启动了桌面特效比如compiz\beryl的系统,运行matlab时图形界面整一片空白;打开文件时中文显示为方框;时不时出现键盘失灵,尤其是在打开一个图形以后。

似乎是java的问题,先在系统里装好sun的java(下载地址),比如装在/usr/lib/jvm/java-6-sun/jre/位置,然后在命令行运行

export MATLAB_JAVA=/usr/lib/jvm/java-6-sun/jre/

再启动Matlab,看是否有效。

如果可行,可以将上述语句加到.bash_profile 中,这样下次登录以后将自动运行该命令。如下操作 :

echo  "export MATLAB_JAVA=/usr/lib/jvm/java-6-sun/jre/" >>~/.bash_profile


如果上述方法仍不能解决字体问题,(比如在ubuntu 8 +matlab r2007a+ sun java 6),可以参考

scilab5 菜单乱码问题

有两种方法(具体命令可参照scilab5 菜单乱码问题):

方案一:在matlab的 jre字体目录下建立fallback目录,链接相应中文字体,然后再到matlab的preference中选择相应字体。matlab的jre字体目录应该位于$MATLAB_DIR/sys/java/jre/glnx86/jre1.5.0/lib/fonts

    注意:如果你之前已经按上文所述执行了export命令将MATLAB_JAVA设成了Sun的java,那么请重新打开一个终端,重启matlab,以便使用MATLAB自带的java。如果你还有matlab界面空白的问题(比如在ubuntu 8下),请使用方案二。

方案二:在sun java的字体目录下建立fallback目录,然后链接中文字体,然后export MATLAB_JAVA=/usr/lib/jvm/java-6-sun/jre/ 并启动matlab,在选项里选择相应字体。