Моя программа запуска MATLAB не работает
Я установил MATLAB R2011a на Ubuntu 11.10 сегодня, следуя руководству Ubuntu.
Я также следовал инструкциям по созданию лаунчера. Оно появилось, но когда я нажимаю на него, ничего не происходит. Кто-нибудь знает, что я могу сделать, чтобы это исправить?
Дополнительная информация
Я могу отлично запустить его через терминал. Моя единственная проблема - заставить работать лаунчер.
Для создания лаунчера я использовал следующие инструкции:
Получить иконку:
sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png -O /usr/share/icons/matlab.pngПолучить файл запуска:
sudo wget 'https://help.ubuntu.com/community/MATLAB?action=AttachFile&do=get&target=matlab-r2011a.desktop' -O /usr/share/applications/matlab.desktop
3 ответа
Попробуйте указать полный путь в используемой вами панели запуска.
Так, например, если на выходе which matlab является /usr/bin/matlab затем измените Exec поле для
Exec=/usr/bin/matlab -desktop
Обратите внимание, что если это решит проблему для вас, скорее всего, потому что у вас есть скрипт с именем matlab это скрывает оригинал matlab команда и так, возможно, matlab не получает -desktop флаг, который необходимо запустить при запуске без терминала.
Смотрите эту запись для получения более подробной информации о том, как правильно запустить программу запуска с помощью -desktop,
Если по какой-либо причине вы все еще ничего не получаете, попробуйте установить type поле к терминальному приложению для дальнейшей диагностики проблемы.
У меня была такая же проблема, и многие из найденных исправлений не работали. Вот решение, которое я, наконец, пришел к использованию Ubuntu 14.04 с MATLAB 2016a.
MATLAB открывается из терминала нормально, поэтому выясните, что вызывается для этой команды:
> which matlab
/usr/local/bin/matlab
Затем, чтобы создать иконку, я просто запустил MATLAB из терминала.
> matlab
и когда в лаунчере появился значок, я щелкнул правой кнопкой мыши по нему и нажал "Lock to Launcher". Вот где мое решение отличается от многих других решений. Вместо этого создайте файл.desktop в /usr/local/applicationsЯ действительно должен был изменить тот, который был создан в ~/.local/share/applications
> gedit ~/.local/share/applications/matlab_r2016a.desktop
и изменил файл
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=MATLAB R2016a
Icon=matlab_r2016a.png
Path=/home/username
Exec=/usr/local/bin/matlab -desktop
StartupNotify=true
StartupWMClass=MATLAB R2016a
OnlyShowIn=Unity;
X-UnityGenerated=true
где путь указывает на ваш домашний каталог, а Exec - что угодно which matlab вернулся плюс флаг -desktop
Я предлагаю получить команду, описанную в теге Exec, внутри файла /usr/share/applications/matlab.desktop или аналогичную и попробовать ее в командной строке. Это, вероятно, покажет сообщение об ошибке!
Я нашел сообщение как:
/usr/local/MATLAB/R2018a/bin/glnxa64/MATLAB: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version
`GLIBCXX_3.4.22' not found (required by /usr/local/MATLAB/R2018a/bin/glnxa64/libCppMicroServices.so.3.1.1)
Вы можете попробовать обновить библиотеки с помощью команд:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9
sudo apt-get upgrade libstdc++6
После этого попробуйте еще раз! Источник: MATLAB отображает ошибочное сообщение при запуске