Festlegen des Arbeitsverzeichnisses

13

Ich möchte ein Schnellstart-Symbol für MATLAB erstellen, es wird jedoch nicht gestartet, wenn das Arbeitsverzeichnis nicht mit dem Verzeichnis übereinstimmt, in dem sich die ausführbare Datei befindet. Kann ich das Arbeitsverzeichnis im 'Custom Application Launcher' angeben?

Benutzerdefinierter Launcher

Sashoalm
quelle

Antworten:

16

Sie können das Arbeitsverzeichnis nativ festlegen, es wird jedoch aus irgendeinem Grund von der Benutzeroberfläche nicht unterstützt. Die zugrunde liegende .desktop-Datei selbst unterstützt einen PathSchlüssel für "das Arbeitsverzeichnis, in dem das Programm ausgeführt werden soll" (siehe Spezifikation ), sofern es sich bei Ihrem Launcher um einen Anwendungstyp handelt.

Öffnen Sie die .desktop-Datei einfach in einem Texteditor (wenn Sie Probleme haben, sie zu finden, können Sie den Launcher auf Ihrem Desktop erstellen und darin suchen und ~/Desktopihn später verschieben) und fügen Sie am Ende eine Zeile mit der Aufschrift ein Path=YOUR_PATH.

Mu Mind
quelle
Tolle. Ich kann nicht glauben, dass Gnome dies in der Benutzeroberfläche vermisst. Hast du eine Idee, ob es in den neuesten Gnomeversionen sichtbar ist?
user1338062
1
Ich glaube nicht, dass es hinzugefügt wurde, und ich glaube, dass die neuesten Versionen von gnome die Option "Create Application Launcher" (Anwendungsstarter erstellen) entfernt haben. Ich empfehle github.com/MicahCarrick/desktop-entry-editor als Ersatz.
Mu Mind
8

Ändern Sie den Befehl in diesen (natürlich durch Ersetzen der richtigen Pfade):

bash -c "cd /path/to/directory && /path/to/directory/executable"
Jesaja
quelle
Das hat funktioniert, aber erst nachdem ich Type auf 'Application in Terminal' gesetzt habe. Aus irgendeinem Grund funktioniert es nicht, wenn es sich nur um eine Anwendung handelt.
Sashoalm
@satuon Seltsam, vielleicht ist das eine MATLAB-spezifische Sache.
Jesaja,
@satuon: könntest du versuchen, /bin/shanstatt zu verwenden sh? Vielleicht funktioniert es dann
Lekensteyn
@sashoalm (besser spät als nie) Sie müssen die Option -desktop angeben, wenn Sie es nicht vom Terminal ausführen möchten. mathworks.com/help/matlab/ref/matlablinux.html
aiao