J'essaie d'installer un lanceur Matlab R2011a pour Unity dans Ubuntu 12.04. J'ai essayé ce guide (bien que je sache que c'est pour 11.10 et mentionne que même 11.10 est un système d'exploitation non pris en charge pour Matlab R2011a) mais sans aucune solution satisfaisante.
Ce fichier est mon lanceur, /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;
J'ouvre le tableau de bord et recherche "matlab". Ce lanceur se trouve parmi les applications. Je clique dessus et l'écran de démarrage de Matlab apparaît, mais quand il disparaît, le programme ne démarre pas. (J'ai vérifié htop
qu'aucun processus matlab ne s'exécute en arrière-plan non plus.)
Si j'ajoute
Terminal=true
dans le fichier du lanceur, le programme démarre OK et ouvre un terminal ainsi que Matlab. Cependant, le terminal et Matlab lui-même apparaissent dans la zone du lanceur, avec l'icône Matlab, il semble donc que j'ai deux instances Matlab en cours d'exécution alors qu'il ne s'agit vraiment que d'une seule. (En fait, ils apparaissent comme deux programmes différents, et pas seulement deux instances du même - les icônes sont indépendantes, pas regroupées.)
Ce n'est certainement pas optimal. J'avais espéré créer un lanceur que je peux verrouiller dans la zone du lanceur, puis cette même icône sera l'icône de l'instance Matlab active lorsque le programme est en cours d'exécution.
Comment créer un lanceur pour Matlab qui fonctionne comme prévu?
Mise à jour: j'étais apparemment un peu flou sur mes symptômes, je vais essayer de clarifier un peu. J'ai également essayé quelques suggestions à partir des réponses et approfondi ce qui se passe. Ma configuration actuelle (un fichier de lancement avec Terminal=true
et Exec=matlab -desktop -nosplash &
) affiche le comportement suivant:
- J'ouvre Dash en appuyant sur la touche Windows de mon ordinateur portable et recherche «matlab». Il trouve le lanceur nommé "MATLAB R2011a". Je clique dessus.
- Une fenêtre de terminal s'ouvre, utilisant l'icône à laquelle j'ai fait référence dans le fichier du lanceur. Presque immédiatement, l'écran de démarrage de MATLAB s'ouvre également, en utilisant la même icône (et donc être regroupé avec la fenêtre du terminal dans le lanceur).
- L'écran de démarrage disparaît ainsi que l'une des icônes du lanceur. L'environnement de bureau MATLAB s'ouvre, en utilisant une version différente de l'icône qui s'affiche à côté de l'icône de la fenêtre du terminal (non groupée avec elle).
Je peux verrouiller l'icône de la fenêtre du terminal sur le lanceur et démarrer avec succès MATLAB en cliquant dessus, mais il ne semble pas optimal que je démarre le programme avec une icône et que je passe à celle-ci avec une autre. J'ai également essayé ce qui suit:
Exec
sans esperluette&
dans la commande du lanceur, mais cela n'a pas fait de différence.- L'exécution
matlab -nosplash
manuelle à partir d'un terminal affiche toujours l'écran de démarrage. (Que fait alors l'option nosplash?)
matlab
ou matlab -desktop
non.
matlab
manuellement dans une fenêtre de terminal?