Como adiciono o Matlab ao menu principal?

17

Eu estava tentando adicionar o matlab instalado ao menu de aplicativos no Ubuntu 10.10.

Cliquei no Gnome-Menu -> Preferências -> Menu Principal -> Programação -> Novo Item, onde inseri o arquivo Matlab ... / MatlabR2010b / bin / matlab como comando e selecionei o tipo para "Aplicativo". Então eu terminei.

Mas quando clico no item no menu Aplicativos, o ícone do Matlab aparece por alguns segundos e nada mais acontece.

Se eu selecionar o tipo para "Aplicativo no Terminal", na última etapa da adição do Matlab ao Menu Aplicativos, depois de clicar no item do menu Aplicativos, haverá uma janela do terminal e, em seguida, a janela de comando do Matlab .

Então, eu queria saber como resolver o problema do Matlab não iniciar quando o tipo foi selecionado para ser "Aplicativo"? Também existe uma maneira de eliminar o terminal que aparece quando o tipo foi selecionado para ser "Aplicativo no terminal"?

Tim
fonte
O terminal ficará visível, pois foi lançado como um aplicativo do terminal. Se não houver terminal, é tão bom quanto iniciar como um aplicativo. Qual é a saída de ls -l ../MatlabR2010b/bin/Eu estou supondo que o matlabcomando seja realmente um script e não um executável.
TheTuxRacer
@Kautubh: Obrigado! A primeira linha é #! / Bin / sh.
21411 Tim

Respostas:

16

Encontrei algumas instruções úteis que funcionam para mim (Ubuntu 10.04).

Screeshot das propriedades do iniciador O comando para copiar e colar depois de verificar sua versão :/usr/local/MATLAB/R2012b/bin/matlab -desktop

Vassilis
fonte
1
Isso é realmente muito útil. Para fazer isso em qualquer versão do Ubuntu, você precisará do aplicativo chamado 'Alacarte'. Siga este link para instalar: apt.ubuntu.com/p/alacarte .
Agmenor
10

Embora eu esteja usando uma versão mais recente do Ubuntu (e Matlab), isso funcionou muito bem para mim: eu apenas instalei o Matlab 2012b no Ubuntu 12.10 e segui instalando o pacote matlab-support no Ubuntu Software Center:

sudo apt-get install matlab-support

(Conforme esta resposta em uma pergunta relacionada: /ubuntu//a/140078/16835 )

Isso adicionará um ícone / iniciador da área de trabalho, além de permitir que você corrija o problema de vinculação do compilador.

amc
fonte
3

Também é bom não ter dois ícones no iniciador enquanto o MATLAB estiver em execução. Para fazer isso, edite o arquivo * .desktop que contém o iniciador do MATLAB (grep for matlab em ~ / .local / share / applications) e adicione a seguinte linha na parte inferior

StartupWMClass=com-mathworks-util-PostVMInit
Clark
fonte
1
Obrigado! O que você quer dizer com "tem dois ícones no iniciador enquanto o MATLAB está em execução"? Você pode postar um instantâneo?
Tim
2

você precisa usar o -desktopparâmetro após o comando, o que significa que você deve escrever no comando como bin/matlab -desktop.

choupiwen
fonte
1

Como Kaustubh P disse, poderia muito bem ser um roteiro. A melhor maneira de dizer é tentar head -1 .../MatlabR2010b/bin/matlabe ver se começa com #!/bin/shou similar.

Se for um script, você pode definir a entrada do menu gnome como "Aplicativo" e definir o comando como

/bin/sh -c .../MatlabR2010b/bin/matlab
Jon Brett
fonte
Obrigado! O que significa -c in / bin / sh -c? / bin / sh é o mesmo que bash?
Tim
A primeira linha do arquivo é #! / Bin / sh. Tentei "Aplicativo" com o comando "/ bin / sh -c ... / MatlabR2010b / bin / matlab", mas o problema permanece, ou seja, apenas o ícone do Matlab pisca sem realmente iniciar o Matlab.
Tim
@Tim O comando -cdiz ao shell para executar os comandos na seguinte sequência de comandos. No Ubuntu / bin / sh, o shell de traço é um shell compatível com POSIX, mas possui um conjunto de recursos mais mínimos que o bash. No entanto, não sei por que isso ainda não está funcionando para você.
Jon Brett
1

Ok, tente o seguinte:

Clique com o botão direito do mouse em uma parte vazia no seu Painel Gnome, clique em Custom Application Launcher

Verifique se as entradas são semelhantes às da imagem.

Launcher

Deixe-nos saber que funcionou!

theTuxRacer
fonte
1
Obrigado, mas ainda não.
Tim