Как добавить Matlab в главное меню?


17

Я пытался добавить установленный Matlab в меню приложений под Ubuntu 10.10.

Я щелкнул Gnome-Menu -> Preference -> Main Menu -> Programming -> New Item, где я ввел файл Matlab ... / MatlabR2010b / bin / matlab в качестве команды, и выбрал тип "Приложение". Тогда я закончил.

Но когда я щелкаю по пункту в меню Приложений, значок Matlab появляется на несколько секунд, а затем больше ничего не происходит.

Если я выберу тип «Приложение в терминале», то на последнем шаге добавления Matlab в меню приложений после того, как я щелкну по пункту в меню «Приложения», сначала будет окно терминала, а затем командное окно Matlab. ,

Так что мне было интересно, как решить проблему, когда Matlab не запускается, когда выбран тип «Приложение»? Также есть ли способ устранить появление терминала, когда выбран тип «Приложение в терминале»?


Терминал будет виден, так как он запущен как приложение из терминала. Если нет терминала, это так же хорошо, как запуск приложения. Что вывод, ls -l ../MatlabR2010b/bin/я думаю, matlabкоманда на самом деле сценарий, а не исполняемый файл.
theTuxRacer

@Kautubh: Спасибо! Первая строка - #! / Bin / sh.
StackExchange для всех

Ответы:


16

Я нашел несколько полезных инструкций, которые работают для меня (Ubuntu 10.04).

Ускорение свойств пусковой установки Команда копировать-вставить после проверки вашей версии :/usr/local/MATLAB/R2012b/bin/matlab -desktop


1
Это действительно очень полезно. Чтобы выполнить это в любой версии Ubuntu, вам понадобится приложение под названием «Alacarte». Перейдите по этой ссылке для установки: apt.ubuntu.com/p/alacarte .
Агменор

10

Хотя я использую более свежую версию Ubuntu (и Matlab), это отлично работает для меня: я только что установил Matlab 2012b на Ubuntu 12.10, а затем установил пакет поддержки matlab в Ubuntu Software Center:

sudo apt-get install matlab-support

(Согласно этому ответу в связанном вопросе: /ubuntu//a/140078/16835 )

Это добавит значок / панель запуска на рабочем столе, а также позволит исправить проблему компиляции компилятора.


3

Также хорошо, что во время запуска MATLAB не было двух значков в панели запуска. Для этого отредактируйте файл * .desktop, содержащий панель запуска для MATLAB (grep для matlab в ~ / .local / share / Applications), добавьте следующую строку в конец

StartupWMClass=com-mathworks-util-PostVMInit

1
Благодарность! Что вы подразумеваете под "иметь две иконки в программе запуска во время работы MATLAB"? Вы можете опубликовать снимок?
StackExchange для всех

2

вам нужно использовать -desktopпараметр после команды, что означает, что вы должны писать в команде, как bin/matlab -desktop.


1

Как сказал Kaustubh P, это вполне может быть сценарий. Лучший способ узнать это - попытаться head -1 .../MatlabR2010b/bin/matlabузнать, начинается ли он с #!/bin/shили схожим образом.

Если это скрипт, вы можете установить в меню «GNOME» пункт «Приложение» и установить команду

/bin/sh -c .../MatlabR2010b/bin/matlab

Благодарность! Что означает -c в / bin / sh -c? это / bin / sh такой же, как bash?
StackExchange для всех

Первая строка файла: #! / Bin / sh. Я попробовал «Приложение» с помощью команды «/ bin / sh -c ... / MatlabR2010b / bin / matlab», но проблема остается, то есть только значок Matlab мигает без фактического запуска Matlab.
StackExchange для всех

@Tim Указывает -cоболочке выполнять команды в следующей командной строке. В Ubuntu / bin / sh запускает оболочку dash, которая является POSIX-совместимой оболочкой, но имеет более минимальный набор функций, чем bash. Однако я не уверен, почему это все еще не работает для вас.
Джон Бретт

1

Хорошо, попробуйте это:

Щелкните правой кнопкой мыши на пустую часть на панели Gnome, нажмите Custom Application Launcher

Убедитесь, что записи похожи на те, что на изображении.

гранатомет

Дайте нам знать, что это сработало!


1
Спасибо, но это не так.
StackExchange для всех
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.