So erstellen Sie ein Startsymbol

22

Ich habe Matlab R2013a kürzlich installiert und es funktioniert einwandfrei. Ich kann es jedoch nur über /usr/local/MATLAB/R2013a/bin/matlabdas Terminal starten . Wenn ich matlabes eingebe, heißt es, dass der Befehl nicht gefunden wurde, und ich kann nicht scheinen, ein Symbol im Seitenleisten-Launcher zu bekommen. Wie kann ich es schaffen, damit ich vom Befehls-Matlab oder von einem Launcher aus starten kann?

Bearbeiten: Ich habe einen Link erstellt, damit ich ihn durch Eingabe matlabim Terminal starten kann . Ich kann den Unity Icon Launcher immer noch nicht zum Laufen bringen. Ich habe es geschafft, ein Symbol über eine matlab.desktopDatei in zu erstellen /usr/share/applications. Wenn ich darauf klicke, wird Matlab gestartet, aber nach dem ersten Ladebildschirm wird Matlab beendet, anstatt die Anwendung zu starten. Es funktioniert jedoch über das Terminal. Meine matlab.desktopDatei ist:

[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
quelle
Sind Sie sicher, dass die Datei matlab.desktop über ausführbare Berechtigungen verfügt? Andernfalls wird es nicht gestartet.
Dan Johansen

Antworten:

19

Die Sperre für den Launcher funktioniert in der Tat nicht für Matlab. Es gibt jedoch eine .desktop-Datei, die Teil der Matlab-Installation ist.

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

Sie müssen einige Dinge in dieser Datei (matlab.desktop) aktualisieren:

[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

Geben Sie dem Symbol einen absoluten Dateipfad, indem Sie den obigen Pfad in ändern

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

Und ändern Sie:

Terminal=true

Jetzt sollten Sie in der Lage sein, das Symbol für den Launcher zu sperren und matlab von dort aus zu starten.

Anne van Rossum
quelle
Das funktioniert.
eccstartup
7
Und Terminal=trueist nicht erforderlich.
eccstartup
Dies ist eine schöne und vollständige Antwort +1. @Isaac Vandermeulen sollte darüber nachdenken, dies zu akzeptieren.
NKN
Zu Ihrer Information: Wenn Sie das -desktopArgument mit dem matlabBefehl verwenden, den Sie Terminal=truein der Launcher-Datei nicht benötigen
Ben Winding
@ TylerDurden. Vielen Dank. Das war früher nötig, also behalte ich es als Referenz.
Anne van Rossum
10

Bei mir funktioniert das einwandfrei ...

Öffnen Sie ein Terminal und dann

1. Laden Sie Ihr eigenes Symbol herunter-

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

2.Geben Sie Ihre Zugriffsberechtigung

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

3.Bearbeiten Sie Ihre .desktop-Datei

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

4.und fügen Sie Folgendes in das Dokument ein.

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

das ist es..! Speichern Sie und Sie sollten eine neue Desktop-Verknüpfung in Ihrem Launcher haben

Müller
quelle
6

In Ihrer Datei matlab.desktop müssen Sie angeben, dass Sie auf dem Desktop ausführen möchten.

Ihr Exec = sollte so aussehen:

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

Installieren Sie das matlab-Support-Paket, um dem Launcher und einigen anderen Funktionen einen Eintrag hinzuzufügen:

sudo apt-get install matlab-support

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

mohsinulhaq
quelle
Es funktioniert gut!
Reeshabh Ranjan
2

Für Ubuntu 16.04 und MATLAB R2016b

Finden Sie Ihr bevorzugtes Bild im .png-Format und benennen Sie es um matlab.png.

  1. Ausführen:

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

    Der obige Befehl kopiert Ihr Symbol in den entsprechenden Ordner.

  2. Ausführen:

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

    Kopieren Sie dann die folgenden Zeilen auf 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. Weiter mit Dash und tippe matlab.

  4. Wählen Sie das Symbol in Dash aus und wechseln Sie in den Launcher.

Τέλος! Das Ende!

Theodoros P.
quelle
1

Nach meiner Erfahrung besteht die bisher einfachste Lösung darin, "matlab-support" einfach über apt-get zu installieren. Es löst nicht nur dieses Problem, sondern auch andere. Öffnen Sie einfach ein Terminal und tippen Sie

   sudo apt-get install matlab-support -y

Sie werden nach dem Standort von Matlab gefragt. Meins ist bei /usr/local/MATLAB/R2017b.

Jakob Guldberg Aaes
quelle
0

Erstellen Sie einen symbolischen Link in /usr/local/bin, dh als su

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

Sobald MATLAB ausgeführt wird, sollte ein Symbol in der Launcher-Symbolleiste angezeigt werden. Klicken Sie mit der rechten Maustaste darauf und sperren Sie es für den Launcher.

Carl Greco
quelle
1
Das funktioniert, damit ich es ausführen kann, indem ich matlabdas Terminal eingebe. Die Sperre für den Launcher funktioniert jedoch nicht. Gibt es eine Möglichkeit, es anzuzeigen, wenn ich matlab im Unity Launcher durchsuche oder ein Desktopsymbol dafür haben kann?
Isaac Vandermeulen
-1

Ich hatte das gleiche Problem und fand heraus, dass Matlab die .desktop-Datei nicht nur in ~/.local/share/applications/, sondern auch in installiert hat /usr/share/applications/. In diesem Sinne meine Lösung:

  1. Stellen Sie sicher, dass Sie matlab starten können, indem Sie matlabterminal eingeben . Wenn nicht, können Sie einen Sym-Link installieren, um dies zu tun, oder meine matlabBefehle unten durch den vollständigen Pfad zur ausführbaren Matlab-Datei ersetzen .

  2. Laden Sie ein matlab-Symbol herunter und speichern Sie es in~/.local/share/icons/matlab.png

  3. Erstellen Sie eine neue Datei ~/.local/share/applications/matlab_version.desktopmit folgendem Inhalt: [Desktop Entry]
    Encoding = UTF-8 Version = 1.0 Typ = Anwendungsname = MATLAB Icon = matlab.png Exec = matlab -desktop StartupNotify = fals [Terminal = false

  4. Überprüfen Sie, ob für die soeben erstellte Datei (matlab_version.desktop) die Berechtigungen für die Ausführung festgelegt wurden.

  5. Navigieren Sie mit dem Nautilus-Dateiexplorer zu ~ / .local / share / applications / und doppelklicken Sie dann auf matlab_version (die Dateierweiterung wird hier ausgeblendet).

  6. Das sollte matlab starten. Wenn es funktioniert, klicken Sie mit der rechten Maustaste auf das Matlab-Symbol im Geräte-Launcher und wählen Sie dann "Sperre für Launcher". Wenn es nicht funktioniert, prüfen Sie, ob die Datei über Ausführungsberechtigungen verfügt und ob Ihr Sym-Link funktioniert.

MattKelly
quelle