Подтвердить что ты не робот

Деактивировать MEvent.CASE в Java IDE

Я использую MATLAB R2014a на своем ноутбуке, работающем под Ubuntu 14.04 LTS, и испытываю довольно неприятную проблему. Всякий раз, когда я использую жестом прокрутки с двумя пальцами на тачпаде в редакторе или в главном окне, в окне команд появляется следующий вывод:

MEvent. СЛУЧАЙ!

Пока выполняется прокрутка, эта строка выводится снова и снова, когда я продолжаю выполнять жест.

Любые идеи о том, как остановить это?

ПРИМЕЧАНИЕ. Это также происходит в среде обработки и Arduino IDE enter image description here

4b9b3361

Ответ 1

Как пользователь, я бы не хотел вводить указанную выше команду каждый раз, когда я открываю MATLAB. Поэтому я немного искал в разделе командной строки matlab startup ', и раздел путь поиска. Я решил проблему, выполнив следующие простые шаги:

  • Посмотрите на свой путь пользователя, набрав путь пользователя в консоли MATLAB: Для linux это: home/username/Documents/MATLAB/
  • Создать файл   'startup.m' имеет только одну строку, которая отключит Mevent.CASE!   (Ниже текст для копирования)

    !synclient HorizEdgeScroll=0 HorizTwoFingerScroll=0
    
  • Поместите созданный файл startup.m в папку вашего пользователя, как определено в MATLAB.

  • Теперь, как только вы поместите этот файл в свой путь пользователя, перезапустите MATLAB.
  • Подтвердите, увидев ans = 0 в разделе рабочей области.

Это сработало для меня на Ubuntu 15.04 под управлением MATLAB R2015b, я надеюсь, что это сработает и для вас всех.

Примечание. Это улучшение для ответов @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 из той же оболочки с помощью любой команды, которую вы используете для вызова 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/

Ответ 3

Отключение горизонтальной прокрутки может устранить проблему. Попробуйте запустить следующее на терминале gnome:

synclient HorizEdgeScroll=0 HorizTwoFingerScroll=0

Или следующее в консоли MATLAB :

!synclient HorizEdgeScroll=0 HorizTwoFingerScroll=0

(источник: http://www.mathworks.com/matlabcentral/answers/112528-mevent-case-when-two-finger-scrolling)

Ответ 4

GNOME 3.20:: SYNCLIENT IS OBSOLETE, Фиксация MEvent. ДЕЛО! ошибка в MATLAB для xinput

Предлагаемое решение - запустить

!synclient HorizTwoFingerScroll=0

как часть вашего файла запуска, чтобы отключить горизонтальную прокрутку. Однако это не работает в более поздних версиях Linux, потому что драйвер сенсорной панели synaptics устарел в пользу libinput. Однако новое решение этой проблемы несколько сложнее. Сначала нам нужно найти идентификатор устройства touchpad с помощью команды xinput list из терминала (а не в командном окне MATLAB). Вы должны увидеть что-то вроде:

~$ xinput list

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=13   [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=11   [slave  pointer  (2)]

Нам интересна сенсорная панель SynPS/Synaptics, которая в этом случае имеет id = 13. Мы можем увидеть параметры конфигурации, поддерживаемые этим устройством, выполнив:

~$ xinput list-props 13

Не забудьте изменить 13 на идентификатор сенсорной панели на вашем компьютере! На выходе вы должны увидеть строку типа:

Synaptics Two-Finger Scrolling (283):   1, 1

Это говорит о том, что в вертикальном и горизонтальном направлениях включена прокрутка пальцев. Чтобы изменить этот прогон:

~$ xinput set-prop 13 "Synaptics Two-Finger Scrolling" 1 0

Если вы не смогли найти строку "Прокрутка с двумя пальцами", все не потеряно. Найдите линию, связанную с горизонтальной прокруткой. В моем случае это было:

libinput Horizonal Scroll Enabled (266):    1

и команда, используемая для отключения этого свойства:

~$ xinput set-prop 13 "libinput Horizonal Scroll Enabled" 0

Чтобы этот запуск выполнялся автоматически при каждом запуске MATLAB, вы можете добавить

!xinput set-prop 13 "libinput Horizonal Scroll Enabled" 0

в ваш файл автозагрузки.