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

  前言:  关于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就可以运行了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值