OK -
Exec=cd PATH && <application-name> %F
hat bei mir nicht funktioniert, da PATH nicht so definiert ist, dass es auf den Pfad von% F zeigt. Die einzigen Variablen, die in einer Anwendungsdesktopdatei verfügbar sind, sind:
- % fa einzelner Dateiname.
- % F mehrere Dateinamen.
- % ua einzelne URL.
- % U mehrere URLs.
- % da einzelnes Verzeichnis. Wird in Verbindung mit% f verwendet, um eine Datei zu finden.
- % D mehrere Verzeichnisse. Wird in Verbindung mit% F zum Suchen von Dateien verwendet.
- % na einzelner Dateiname ohne Pfad.
- % N mehrere Dateinamen ohne Pfade.
- % ka URI oder lokaler Dateiname des Speicherorts der Desktop-Datei.
- % v der Name des Geräteeintrags.
Da ist es:% d ist das einzelne Verzeichnis, nach dem Sie suchen, da es keinen Sinn macht, in mehrere Verzeichnisse zu wechseln. Gehen Sie also zu / usr / share / applications und bearbeiten Sie die Datei application-name.desktop (in Ihrem Fall pymol.desktop). Dazu müssen Sie über Superuser-Berechtigungen verfügen. Suchen Sie dann die Zeile, die mit "Exec =" beginnt. Es liest sich wahrscheinlich
Exec=<application-name> %F
(In Ihrem Fall Exec = Pymol% F). Ändern Sie diese Zeile in
Exec=cd %d && <application-name> %F
Speichern Sie diese Desktop-Datei. Wenn Sie das nächste Mal auf eine PDF-Datei klicken, sollte Ihr Arbeitsverzeichnis dasjenige sein, in dem sich diese PDF-Datei befindet, damit Pymol alle Ihre Dateien dort sehen kann.
Natürlich können Sie pymol auch über die Befehlszeile starten, nachdem Sie zuerst zu dem Verzeichnis navigiert haben, in dem sich Ihre Dateien befinden, aber ich denke, Sie wollten eine GUI-Lösung, also müssen Sie ein wenig bearbeiten :-)