问题描述
我在运行Ubuntu 14.04 LTS的笔记本电脑上使用MATLAB R2014a,但遇到了一个很烦人的问题。每当我在编辑器或主窗口中的触摸板上使用two-finger滚动手势时,命令窗口中就会出现以下输出:
MEvent。案件!
滚动工作时,随着我继续执行手势,此行会一遍又一遍地输出。
关于如何阻止这种情况的任何想法?
注意:它也在Processing和Arduino IDE中发生
最佳思路
作为用户,我不想每次打开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
资料来源:https://www.reddit.com/r/matlab/comments/5anydi/how_to_stop_mevent_case_from_appearing/
第三种思路
停用水平滚动可能会解决此问题。尝试在gnome-terminal上运行以下命令:
synclient HorizEdgeScroll=0 HorizTwoFingerScroll=0
或MATLAB console中的以下内容:
!synclient HorizEdgeScroll=0 HorizTwoFingerScroll=0
(来源:http://www.mathworks.com/matlabcentral/answers/112528-mevent-case-when-two-finger-scrolling)