matlab显示禁用java_在Java IDE中停用MEvent.CASE

问题描述

我在运行Ubuntu 14.04 LTS的笔记本电脑上使用MATLAB R2014a,但遇到了一个很烦人的问题。每当我在编辑器或主窗口中的触摸板上使用two-finger滚动手势时,命令窗口中就会出现以下输出:

MEvent。案件!

滚动工作时,随着我继续执行手势,此行会一遍又一遍地输出。

关于如何阻止这种情况的任何想法?

注意:它也在Processing和Arduino IDE中发生

6e9bc39222908375f3e5b075fd7f215c.png

最佳思路

作为用户,我不想每次打开MATLAB时都键入上面的命令。因此,我在matlab的“ startup”命令行部分和“ search path”部分中进行了一些搜索。通过执行以下简单步骤,我解决了我的问题:

通过在MATLAB控制台中键入userpath来查看您的用户路径:对于linux,它是:home /username /Documents /MATLAB /

创建仅一行的文件’startup.m’,这将禁用Mevent.CASE! (下面是要复制的文字)

!synclient HorizEdgeScroll=0 HorizTwoFingerScroll=0

将创建的startup.m文件放置在MATLAB中定义的userpath文件夹中。

现在,一旦将此文件放置在用户路径中,就重新启动MATLAB。

通过在工作区部分中看到ans = 0进行验证。

它在运行MATLAB R2015b的Ubuntu 15.04上对我有用,我希望它对所有人也有用。

注意:这是对@someDude和@Slothworks答案的改进。

次佳思路

这些解决方案都不适合我。而且我喜欢保持两根手指滚动。这对我有用:

MATLAB依赖jdk7,jdk8无法使用它。它显示为16.04,以后不再在存储库中提供openjdk-7-jre,必须从外部来源安装它。要安装它:

sudo add-apt-repository ppa:openjdk-r/ppa

sudo apt-get update

sudo apt-get install openjdk-7-jdk

确保正确设置了MATLAB_JAVA变量。可以通过以下方法检查:

echo $MATLAB_JAVA

如果输出为空,则此变量为空。可以用

export MATLAB_JAVA=/usr/lib/jvm/java-7-openjdk-amd64/jre

然后,通常使用用于调用MATLAB的任何命令从同一 shell 执行MATLAB

matlab

在MATLAB命令窗口中,运行

version -java

并确认输出中包含”OpenJDK”。如果一切成功,则您将不再看到MEvent。案件!错误信息。

要使其持久:添加

export MATLAB_JAVA=/usr/lib/jvm/java-7-openjdk-amd64/jre

到/etc/profile文件(用于系统范围更改)或本地用户的~/.profile

第三种思路

停用水平滚动可能会解决此问题。尝试在gnome-terminal上运行以下命令:

synclient HorizEdgeScroll=0 HorizTwoFingerScroll=0

或MATLAB console中的以下内容:

!synclient HorizEdgeScroll=0 HorizTwoFingerScroll=0

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值