小智 19
作为用户,每次打开MATLAB时我都不想输入上面的命令.所以,我搜索了MATLAB"有点启动 "命令行部分,而" 搜索路径 "部分.在完成以下简单步骤后,我解决了我的问题:
创建一个只有一行的'startup.m'文件,它将禁用Mevent.CASE!(下面是要复制的文字)
!synclient HorizEdgeScroll=0 HorizTwoFingerScroll=0
Run Code Online (Sandbox Code Playgroud)将创建的startup.m文件放在MATLAB中定义的userpath文件夹中.
它在运行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/
小智 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)