Ich versuche, einen Matlab R2011a-Launcher für Unity in Ubuntu 12.04 zu installieren. Ich habe dieses Handbuch ausprobiert (obwohl ich weiß, dass es für 11.10 ist und erwähnt, dass sogar 11.10 ein nicht unterstütztes Betriebssystem für Matlab R2011a ist), aber ohne zufriedenstellende Lösung.
Dies ist meine Startdatei /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;
Ich öffne die Schalttafel und suche nach "matlab". Dieser Launcher ist unter den Anwendungen zu finden. Ich klicke darauf und der Begrüßungsbildschirm von Matlab wird angezeigt, aber wenn er verschwindet, startet das Programm nicht. (Ich habe festgestellt, htop
dass auch keine Matlab-Prozesse im Hintergrund laufen.)
Wenn ich hinzufüge
Terminal=true
In der Launcher-Datei startet das Programm OK und öffnet ein Terminal sowie Matlab. Das Terminal und Matlab selbst werden jedoch im Startbereich mit dem Matlab-Symbol angezeigt. Es sieht also so aus, als ob zwei Matlab-Instanzen ausgeführt werden, wenn es sich tatsächlich nur um eine handelt. (Tatsächlich werden sie als zwei verschiedene Programme und nicht nur als zwei Instanzen desselben angezeigt. Die Symbole sind unabhängig und nicht gruppiert.)
Das ist definitiv nicht optimal. Ich hatte gehofft, einen Launcher zu erstellen, den ich im Launcher-Bereich sperren kann, und dann wird dasselbe Symbol das Symbol für die aktive Matlab-Instanz sein, wenn das Programm ausgeführt wird.
Wie erstelle ich einen Launcher für Matlab, der wie erwartet funktioniert?
Update: Ich war anscheinend ein bisschen unklar über meine Symptome, ich werde versuchen, ein wenig zu klären. Ich habe auch einige Vorschläge aus den Antworten ausprobiert und weiter untersucht, was passiert. Mein aktuelles Setup (eine Launcher-Datei mit Terminal=true
und Exec=matlab -desktop -nosplash &
) zeigt folgendes Verhalten:
- Ich öffne Dash durch Drücken der Windows-Taste auf meinem Laptop und suche nach "matlab". Es findet den Launcher "MATLAB R2011a". Ich klicke darauf.
- Ein Terminalfenster wird mit dem Symbol geöffnet, auf das ich in der Startdatei verwiesen habe. Fast sofort wird auch der Begrüßungsbildschirm von MATLAB mit demselben Symbol geöffnet (und somit mit dem Terminalfenster im Launcher gruppiert).
- Der Begrüßungsbildschirm wird ausgeblendet, und eines der Symbole im Startbildschirm wird ebenfalls ausgeblendet. Die MATLAB-Desktop-Umgebung wird mit einer anderen Version des Symbols geöffnet, das neben dem Symbol für das Terminalfenster angezeigt wird (nicht mit diesem gruppiert).
Ich kann das Symbol des Terminalfensters für den Launcher sperren und MATLAB erfolgreich starten, indem ich darauf klicke, aber es fühlt sich nicht optimal an, wenn ich das Programm mit einem Symbol starte und mit einem anderen zu ihm wechsle. Ich habe auch Folgendes versucht:
Exec
ohne das kaufmännische Und&
im Launcher-Befehl, aber es machte keinen Unterschied.- Bei der
matlab -nosplash
manuellen Ausführung über ein Terminal wird weiterhin der Begrüßungsbildschirm angezeigt. (Was macht die Option nosplash dann wirklich?)
matlab
oder matlab -desktop
nicht.
matlab
manuell in einem Terminalfenster ausgeführt werden?