Como criar o ícone do iniciador

22

Eu instalei recentemente o Matlab R2013a e está funcionando bem, no entanto, a única maneira de iniciá-lo é executando /usr/local/MATLAB/R2013a/bin/matlabno terminal. Se eu digitar matlab, diz que o comando não foi encontrado e não consigo obter um ícone no iniciador da barra lateral. Como posso fazer isso para poder executar a partir do comando matlab ou de um iniciador?

Edit: Eu criei um link para que eu possa iniciá-lo digitando matlabno terminal. Ainda não consigo fazer o lançador de ícones do unity funcionar. Consegui criar um ícone através de um matlab.desktoparquivo no /usr/share/applications. Quando clico nele, ele inicia o Matlab, mas após a tela de carregamento inicial, o Matlab é encerrado em vez de iniciar o aplicativo. Mas funciona através do terminal. Meu matlab.desktoparquivo é:

[Desktop Entry]
Type=Application
Name=Matlab
Comment=Matlab R2013a
Icon=/usr/share/icons/Matlab.png
Exec=/usr/local/MATLAB/R2013a/bin/matlab
Categories=Office
Terminal=false`
Isaac Vandermeulen
fonte
você tem certeza de que o arquivo matlab.desktop possui permissões de executáveis? Caso contrário, não será iniciado.
Dan Johansen

Respostas:

19

O bloqueio para o lançador não está funcionando para o matlab. No entanto, há um arquivo .desktop que faz parte da instalação do Matlab.

sudo ln /usr/share/app-install/desktop/matlab-support:matlab.desktop /usr/share/applications/matlab.desktop

Você precisa atualizar algumas coisas neste arquivo (matlab.desktop):

[Desktop Entry]
X-AppInstall-Package=matlab-support
X-AppInstall-Popcon=3
X-AppInstall-Section=multiverse

Version=1.0
Type=Application
Terminal=false
Exec=matlab -desktop
Name=MATLAB
Icon=_usr_share_icons_hicolor_48x48_apps_matlab
Categories=Development;Math;Science
Comment=Scientific computing environment
StartupNotify=true
StartupWMClass=com-mathworks-util-PostVMInit

X-Ubuntu-Gettext-Domain=app-install-data

Dê ao ícone um caminho de arquivo absoluto, alterando o caminho do ícone acima para

Icon=/usr/share/app-install/icons/_usr_share_icons_hicolor_48x48_apps_matlab.png

E mudar:

Terminal=true

Agora você deve poder bloquear o ícone no iniciador e iniciar o matlab a partir daí.

Anne van Rossum
fonte
Isso está funcionando.
Eccstartup 03/05
7
E Terminal=truenão é necessário.
Eccstartup 03/05
Esta é uma resposta agradável e completa +1. @Isaac Vandermeulen deve considerar aceitar isso.
NKN 14/02
FYI: Se você usar o -desktopargumento com o matlabcomando que você não precisa Terminal=trueno arquivo launcher
Ben enrolamento
@TylerDurden. Obrigado. Isso costumava ser necessário, então vou mantê-lo lá como referência.
Anne van Rossum
10

Para mim, isso funciona perfeitamente ...

Abra um terminal e depois

1. baixe seu próprio ícone

sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png -O /usr/share/icons/matlab.png

2. dê sua permissão de acesso

sudo touch /usr/share/applications/matlab.desktop

3. edite seu arquivo .desktop

sudo gedit /usr/share/applications/matlab.desktop

4.e cole o seguinte no documento.

#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Icon=/usr/share/icons/matlab.png
Name=MATLAB R2014a
Comment=Start MATLAB - The Language of Technical Computing
Exec=matlab -desktop
Categories=Development;

é isso aí..! Salve e você deve ter um novo atalho na área de trabalho no seu iniciador

Moleiro
fonte
6

No seu arquivo matlab.desktop, você precisa especificar que deseja executar na área de trabalho.

Seu Exec = deve ficar assim:

 Exec=/usr/local/MATLAB/R2013a/bin/matlab -desktop
Benjamin Zimmerman
fonte
6

Para adicionar uma entrada ao iniciador e alguns outros recursos, instale o pacote matlab-support:

sudo apt-get install matlab-support

https://help.ubuntu.com/community/MATLAB

mohsinulhaq
fonte
Funciona muito bem!
Reeshabh Ranjan
2

Para Ubuntu 16.04 e MATLAB R2016b

Encontre sua imagem preferida no formato .png e renomeie-a matlab.png.

  1. Executar:

    sudo cp matlab.png /usr/share/pixmaps/
    

    O comando acima copia seu ícone para a pasta apropriada.

  2. Executar:

    sudo gedit /usr/local/share/applications/matlab.desktop
    

    Em seguida, copie as seguintes linhas em matlab.desktop:

    [Desktop Entry]
    X-AppInstall-Package=matlab-support
    X-AppInstall-Popcon=10
    X-AppInstall-Section=multiverse
    Version=1.0
    Type=Application
    Terminal=false
    Exec=/usr/local/MATLAB/R2016b/bin/matlab -desktop
    Name=MATLAB
    Icon=/usr/share/pixmaps/matlab.png
    Categories=Development;Math;Science
    Comment=Scientific computing environment
    StartupNotify=true
    StartupWMClass=com-mathworks-util-PostVMInit
    X-Ubuntu-Gettext-Domain=app-install-data
    
  3. Vá em Dash e digite matlab.

  4. Escolha o ícone do Dash e vá para o Launcher.

!Έλος! O fim!

Theodoros P.
fonte
1

Para minha experiência, de longe, a solução mais simples que eu já descobri é simplesmente instalar o "matlab-support" através do apt-get. Ele resolve não apenas esse problema, mas outros também. Basta abrir um terminal e digite

   sudo apt-get install matlab-support -y

Ele solicitará a localização do Matlab. O meu está em /usr/local/MATLAB/R2017b.

Jakob Guldberg Aaes
fonte
0

Crie um link simbólico em /usr/local/bin, ou seja, como su

ln -s /usr/local/MATLAB/R2013a/bin/matlab /usr/local/bin/matlab

Quando o MATLAB estiver em execução, um ícone deverá aparecer na barra de ferramentas do iniciador. Clique com o botão direito do mouse e bloqueie-o no iniciador.

Carl Greco
fonte
1
Isso funciona para que eu possa executá-lo digitando matlabno terminal. No entanto, o bloqueio para o iniciador não está funcionando. Existe uma maneira de fazê-lo aparecer quando eu procuro o matlab no launcher unity ou para que eu possa ter um ícone na área de trabalho?
Isaac Vandermeulen
-1

Eu tive o mesmo problema e financiei que grande parte da dificuldade veio do Matlab instalar o arquivo .desktop no ~/.local/share/applications/lugar de /usr/share/applications/. Com isso em mente, minha solução:

  1. Certifique-se de poder iniciar o matlab digitando matlabno terminal. Caso contrário, você pode instalar um link sym para fazer isso ou substituir meus matlabcomandos abaixo pelo caminho completo para o executável do matlab.

  2. Faça o download de um ícone do matlab e salve-o em~/.local/share/icons/matlab.png

  3. Crie um novo arquivo: ~/.local/share/applications/matlab_version.desktopcom o conteúdo: [Desktop Entry]
    Codificação = UTF-8 Versão = 1.0 Tipo = Nome do aplicativo = MATLAB Ícone = matlab.png Exec = matlab -desktop StartupNotify = fals [Terminal = false

  4. Verifique se o arquivo que você acabou de criar (matlab_version.desktop) possui permissões definidas para serem executáveis.

  5. Navegue para ~ / .local / share / applications / usando o nautilus file explorer e clique duas vezes em matlab_version (ele oculta a extensão do arquivo aqui)

  6. Isso deve iniciar o matlab. Se funcionar, clique com o botão direito do mouse no ícone matlab no iniciador de unidades e selecione 'bloquear no iniciador'. Se não funcionar, verifique se o arquivo possui permissões de execução e se o seu link sym está funcionando.

MattKelly
fonte