您的位置:首页 > 运维架构 > Linux

Matlab与Linux中文环境冲突问题解决方法

2010-10-12 17:00 399 查看
  前言: 关于linux下matlab的安装步骤和matlab的 lisence.dat文件的破解方法在网上有相关文章。

  第一步,
确认是否为本文讨论的范畴:

  安装完matlab6.5后,在中文环境中启动时,matlab容易死机,而在英文环境中却能正常工作!这就说明是matlab与中文环境有冲突。

  第二步,环境变量的设置:

  到底要设置哪些环境变量?到底该设置成什么值?本文提供一种更一般、更容易理解的方法:

  可以在中英文环境下,分别在终端输入env命令进行环境变量和变量值的比较。如果想在中文环境中运行英文环境才能运行的程序,就必须把中文环境中的相对应的环境变量赋英文环境时该变量的值或者置空。我的中英文环境对比后不同的地方在:

  序号
中文环境
英文环境

  1、 LANG=zh_CN.UTF-8
LANG=en_AU.UTF-8

  2、 LANGUAGE=zh_CN:zh:en_US:en
  LANG=en_AU.UTF-8

  3、
XMODIFIERS=@im=SCIM

  比较可知,我的有三处不同,第三个变量在英文环境不存在,故可以将其设置为空,所以结合全文,要想使用matlab,只需在终端输入:

  $env
LANG=en_AU.UTF-8 LANG=en_AU.UTF-8 XMODIFIERS=
matlab

  即可启动matlab

  需要注意的是:

  1、每次赋值只是一次执行有效,程序执行完或者终端关闭后环境变量的值将还原到系统启动时的设置,故要将想运行的程序紧跟环境变量设置后面,注意空格
.

  2、如果在英文环境中没有的环境变量,则必须置空,操作如下:
变量名=

  3、步骤二中的分别显示,指在中文环境时,终端输入env后,得到env的所有变量和值,要想获得英文环境的env变量和值,必须卸载中文环境,重启进入英文环境,再在终端输入env。

  4、卸载中文环境步骤:系统--》系统管理--》语言支持,在“支持的语言“下去掉chinese的选项。登录屏幕语言选择:english。

  第三步,一劳永逸:

  修改matlab安装目录下bin目录下的matlab启动就可以一劳永逸,具体方法如下:

  1、进入matlab安装目录下的bin目录

  2、sudo vi
matlab

  3、在#! /bin/sh的下一行加上 LANG=en_AU.UTF-8 LANG=en_AU.UTF-8
XMODIFIERS=

  4、保存退出,直接在终端输入matlab就可以运行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: