在Java IDE中停用MEvent.CASE

Jua*_*vid 20 java ide ubuntu matlab

我在运行Ubuntu 14.04 LTS的笔记本电脑上使用MATLAB R2014a,我遇到了一个相当恼人的问题.每当我在编辑器或主窗口中的触摸板上使用双指滚动手势时,命令窗口中将显示以下输出:

MEvent.案件!

滚动工作时,当我继续执行手势时,这条线会一遍又一遍地输出.

有关如何阻止这种情况发生的任何想法?

注意:它也出现在Processing和Arduino IDE中在此输入图像描述

小智 19

作为用户,每次打开MATLAB时我都不想输入上面的命令.所以,我搜索了MATLAB"有点启动 "命令行部分,而" 搜索路径 "部分.在完成以下简单步骤后,我解决了我的问题:

  1. 通过在MATLAB控制台中键入userpath来查看您的用户路径:对于linux,它是:home/username/Documents/MATLAB /
  2. 创建一个只有一行的'startup.m'文件,它将禁用Mevent.CASE!(下面是要复制的文字)

    !synclient HorizEdgeScroll=0 HorizTwoFingerScroll=0
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将创建的startup.m文件放在MATLAB中定义的userpath文件夹中.

  4. 现在,只要将此文件放在用户路径中,就重新启动MATLAB.
  5. 通过在工作区部分中查看ans = 0来验证.

它在运行MATLAB R2015b的Ubuntu 15.04上对我有用,我希望它对你们都有用.

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


小智 13

这些解决方案都不适合我.此外,我喜欢保持两个手指滚动.这对我有用:

MATLAB依赖于jdk7,jdk8将无法使用它.它显示为16.04,之后不再在repos中提供openjdk-7-jre,并且必须从外部源安装.要安装它:

sudo add-apt-repository ppa:openjdk-r/ppa  
sudo apt-get update   
sudo apt-get install openjdk-7-jdk
Run Code Online (Sandbox Code Playgroud)

确保已正确设置MATLAB_JAVA变量.可以通过以下方式检查:

echo $MATLAB_JAVA
Run Code Online (Sandbox Code Playgroud)

如果输出为空,则此变量为空.它可以设置

export MATLAB_JAVA=/usr/lib/jvm/java-7-openjdk-amd64/jre
Run Code Online (Sandbox Code Playgroud)

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

matlab
Run Code Online (Sandbox Code Playgroud)

在MATLAB命令窗口中,运行

version -java
Run Code Online (Sandbox Code Playgroud)

并验证输出包含"OpenJDK".如果一切都成功,你就不应再看到MEvent了.案件!错误信息.

为了使这个持久化:添加

export MATLAB_JAVA=/usr/lib/jvm/java-7-openjdk-amd64/jre        
Run Code Online (Sandbox Code Playgroud)

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

资料来源:https://www.reddit.com/r/matlab/comments/5anydi/how_to_stop_mevent_case_from_appearing/

  • IMO这应该是正确的解决方案,禁用水平滚动不是一个真正的解决方案,因为它减少了功能.切换到不同的JRE似乎可以解决问题,同时保持水平滚动. (2认同)

小智 7

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

synclient HorizEdgeScroll=0 HorizTwoFingerScroll=0
Run Code Online (Sandbox Code Playgroud)

或者MATLAB 控制台中的以下内容:

!synclient HorizEdgeScroll=0 HorizTwoFingerScroll=0
Run Code Online (Sandbox Code Playgroud)

(来源:http://www.mathworks.com/matlabcentral/answers/112528-mevent-case-when-two-finger-scrolling)