当前位置: 首页>>技术教程>>正文


在Java IDE中停用MEvent.CASE

, , ,

问题描述

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

MEvent。案件!

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

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

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

最佳思路

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

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

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

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

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

  5. 通过在工作区部分中看到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)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8477.html,未经允许,请勿转载。