Деактивировать MEvent.CASE в Java IDE
Я использую MATLAB R2014a на своем ноутбуке, работающем под Ubuntu 14.04 LTS, и испытываю довольно неприятную проблему. Всякий раз, когда я использую жестом прокрутки с двумя пальцами на тачпаде в редакторе или в главном окне, в окне команд появляется следующий вывод:
MEvent. СЛУЧАЙ!
Пока выполняется прокрутка, эта строка выводится снова и снова, когда я продолжаю выполнять жест.
Любые идеи о том, как остановить это?
ПРИМЕЧАНИЕ. Это также происходит в среде обработки и Arduino IDE ![enter image description here]()
Ответы
Ответ 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
в ваш файл автозагрузки.