Deactivate MEvent.CASE in Java IDE

2022-09-02 09:17:18

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

新浪网.箱!

虽然滚动有效,但当我继续执行手势时,此行会一遍又一遍地输出。

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

注意:它也出现在Processing和Arduino IDE中enter image description here


答案 1

作为用户,我不想在每次打开 MATLAB 时都键入上述命令。所以我在matlab的“启动”命令行部分和“搜索路径”部分搜索了一下。在完成以下简单步骤后,我解决了我的问题:

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

    !synclient HorizEdgeScroll=0 HorizTwoFingerScroll=0
    
  3. 将创建的 startup.m 文件放在 MATLAB 中定义的用户路径文件夹中。

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

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

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


答案 2

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

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/