Я пытаюсь установить модуль запуска Matlab R2011a для Unity в Ubuntu 12.04. Я попробовал это руководство (хотя я знаю, что это для 11.10 и упоминает, что даже 11.10 является неподдерживаемой ОС для Matlab R2011a), но без какого-либо удовлетворительного решения.
Это мой пусковой файл /usr/share/applications/matlab.desktop
:
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Icon=/usr/share/icons/matlab.png
Name=MATLAB R2011a
Comment=Start MATLAB - The Language of Technical Computing
Exec=matlab -desktop
Categories=Development;
Я открываю панель приборов и ищу «matlab». Этот лаунчер встречается среди приложений. Я нажимаю на нее, и появляется заставка Matlab, но когда она исчезает, программа не запускается. (Я проверил, htop
что в фоновом режиме не запущены процессы Matlab.)
Если я добавлю
Terminal=true
к файлу запуска программа запускается ОК и открывает терминал, а также Matlab. Однако и терминал, и сам Matlab отображаются в области Launcher со значком Matlab, поэтому, похоже, у меня запущены два экземпляра Matlab, хотя на самом деле он один. (На самом деле, они отображаются как две разные программы, а не просто как два экземпляра одного и того же - значки независимы, а не сгруппированы вместе.)
Это определенно не оптимально. Я надеялся создать панель запуска, которую можно заблокировать в области панели запуска, и тогда эта же иконка будет иконкой для активного экземпляра Matlab во время работы программы.
Как мне создать модуль запуска для Matlab, который работает как положено?
Обновление: я был немного неясен с моими симптомами, попробую немного прояснить. Я также попробовал некоторые предложения из ответов и дополнительно изучил, что происходит. Моя текущая настройка (файл запуска с Terminal=true
и Exec=matlab -desktop -nosplash &
) отображает следующее поведение:
- Я открываю Dash, нажимая клавишу Windows на моем ноутбуке, и ищу «matlab». Находит пусковую установку с именем "MATLAB R2011a". Я нажимаю на это.
- Откроется окно терминала с использованием значка, на который я ссылался в файле программы запуска. Почти сразу же открывается заставка MATLAB с использованием того же значка (и, следовательно, сгруппированного с окном терминала в панели запуска).
- Заставка исчезает, как и один из значков в панели запуска. Окно рабочего стола MATLAB открывается с использованием другой версии значка, который отображается рядом со значком окна терминала (не сгруппирован с ним).
Я могу зафиксировать значок окна терминала на панели запуска и успешно запустить MATLAB, щелкнув по нему, но не кажется оптимальным, чтобы я запускал программу одним значком и переключался на него другим. Я также попробовал следующее:
Exec
без амперсанда&
в команде запуска, но это не имело значения.- Выполнение
matlab -nosplash
вручную из терминала по-прежнему показывает заставку. (Что же тогда делает опция nosplash?)
matlab
или matlab -desktop
.
matlab
вручную в окне терминала?