Comment créer une icône de lanceur

22

J'ai récemment installé Matlab R2013a et cela fonctionne bien, mais la seule façon de le démarrer est de l'exécuter /usr/local/MATLAB/R2013a/bin/matlabdans le terminal. Si je tape matlab, la commande est introuvable et je n'arrive pas à obtenir une icône dans le lanceur de la barre latérale. Comment puis-je faire en sorte que je puisse exécuter à partir du matlab de commande ou d'un lanceur?

Edit: j'ai créé un lien pour pouvoir le lancer en tapant matlabdans le terminal. Je ne parviens toujours pas à faire fonctionner le lanceur d'icônes de l'unité. J'ai réussi à créer une icône via un matlab.desktopfichier dans /usr/share/applications. Lorsque je clique dessus, il lance Matlab, mais après l'écran de chargement initial, Matlab s'arrête au lieu de lancer l'application. Il fonctionne cependant via le terminal. Mon matlab.desktopdossier est:

[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
la source
-vous que le fichier matlab.desktop dispose d'autorisations exécutables? Si ce n'est pas le cas, il ne se lancera pas.
Dan Johansen

Réponses:

19

Le verrou du lanceur ne fonctionne en effet pas pour matlab. Il existe cependant un fichier .desktop qui fait partie de l'installation de Matlab.

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

Vous devez mettre à jour quelques éléments dans ce fichier (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

Donnez à l'icône un chemin de fichier absolu en changeant le chemin de l'icône ci-dessus en

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

Et changez:

Terminal=true

Vous devriez maintenant pouvoir verrouiller l'icône sur le lanceur ainsi que démarrer matlab à partir de là.

Anne van Rossum
la source
Cela fonctionne.
eccstartup
7
Et ce Terminal=truen'est pas obligatoire.
eccstartup
Ceci est une réponse agréable et complète +1. @Isaac Vandermeulen devrait envisager d'accepter cela.
NKN
FYI: Si vous utilisez l' -desktopargument avec la matlabcommande dont vous n'avez pas besoin Terminal=truedans le fichier du lanceur
Ben Winding
@TylerDurden. Merci. Cela était nécessaire, donc je vais le garder comme référence.
Anne van Rossum
10

Pour moi, cela fonctionne parfaitement ...

Ouvrez un terminal puis

1. téléchargez votre propre icône-

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

2. donnez votre autorisation d'accès

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

3. modifiez votre fichier .desktop

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

4. et collez ce qui suit dans le document.

#!/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;

c'est ça..! Enregistrez et vous devriez avoir un nouveau raccourci sur le bureau dans votre lanceur

Meunier
la source
6

Dans votre fichier matlab.desktop, vous devez spécifier que vous souhaitez exécuter sur le bureau.

Votre Exec = devrait ressembler à ceci:

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

Pour ajouter une entrée au lanceur et à quelques autres fonctionnalités, installez le paquet matlab-support:

sudo apt-get install matlab-support

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

mohsinulhaq
la source
Cela fonctionne très bien!
Reeshabh Ranjan
2

Pour Ubuntu 16.04 et MATLAB R2016b

Trouvez votre image préférée au format .png et renommez-la matlab.png.

  1. Exécuter:

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

    La commande ci-dessus copie votre icône dans le dossier approprié.

  2. Exécuter:

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

    Copiez ensuite les lignes suivantes sur 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. Allez sur Dash et tapez matlab.

  4. Choisissez l'icône dans Dash et accédez au lanceur.

Τέλος! La fin!

Theodoros P.
la source
1

D'après mon expérience, la solution la plus simple que j'ai trouvée est de loin d'installer simplement "matlab-support" via apt-get. Il résout non seulement ce problème, mais aussi d'autres. Ouvrez simplement un terminal et tapez

   sudo apt-get install matlab-support -y

Il vous demandera l'emplacement de Matlab. Le mien est à /usr/local/MATLAB/R2017b.

Jakob Guldberg Aaes
la source
0

Créer un lien symbolique dans /usr/local/bin, c'est-à-dire comme su

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

Une fois MATLAB en cours d'exécution, une icône devrait apparaître dans la barre d'outils du lanceur. Faites un clic droit dessus et verrouillez-le sur le lanceur.

Carl Greco
la source
1
Cela fonctionne donc je peux l'exécuter en tapant matlabdans le terminal. Cependant, le verrouillage du lanceur ne fonctionne pas. Existe-t-il un moyen de le faire apparaître lorsque je recherche matlab dans le lanceur d'unité ou que je puisse avoir une icône de bureau pour cela?
Isaac Vandermeulen, le
-1

J'ai eu le même problème et je pense que la majeure partie de la difficulté est venue de l'installation de Matlab dans le fichier .desktop ~/.local/share/applications/, plutôt que /usr/share/applications/. Dans cet esprit, ma solution:

  1. Assurez-vous que vous pouvez lancer matlab en tapant matlabterminal. Sinon, vous pouvez installer un lien sym pour le faire, ou remplacer mes matlabcommandes ci-dessous par le chemin d'accès complet à l'exécutable matlab.

  2. Téléchargez une icône matlab et enregistrez-la dans~/.local/share/icons/matlab.png

  3. Créez un nouveau fichier: ~/.local/share/applications/matlab_version.desktopavec le contenu: [Desktop Entry]
    Encoding = UTF-8 Version = 1.0 Type = Application Name = MATLAB Icon = matlab.png Exec = matlab -desktop StartupNotify = fals [Terminal = false

  4. Vérifiez que le fichier que vous venez de créer (matlab_version.desktop) dispose d'autorisations définies pour être exécutable.

  5. Accédez à ~ / .local / share / applications / à l'aide de l'explorateur de fichiers nautilus, puis double-cliquez sur matlab_version (il cache l'extension de fichier ici)

  6. Cela devrait lancer matlab. Si cela fonctionne, faites un clic droit sur l'icône du matlab dans le lanceur d'unités, puis sélectionnez «verrouiller le lanceur». Si cela ne fonctionne pas, vérifiez que le fichier dispose des autorisations d'exécution et que votre lien sym fonctionne.

MattKelly
la source