OK -
Exec=cd PATH && <application-name> %F
nie działało dla mnie, ponieważ PATH nie jest zdefiniowany tak, aby wskazywał ścieżkę% F. Jedynymi zmiennymi dostępnymi w dowolnym pliku pulpitu aplikacji są:
- % fa pojedyncza nazwa pliku.
- Wiele nazw plików% F.
- % ua pojedynczy adres URL.
- % U wielu adresów URL.
- % da pojedynczy katalog. Używany w połączeniu z% f do zlokalizowania pliku.
- % D wiele katalogów. Używany w połączeniu z% F do lokalizowania plików.
- % na pojedynczą nazwę pliku bez ścieżki.
- % N wielu nazw plików bez ścieżek.
- % ka URI lub lokalna nazwa pliku lokalizacji pliku na pulpicie.
- % v nazwa pozycji urządzenia.
Oto on:% d to pojedynczy katalog, którego szukasz, ponieważ nie ma sensu przechodzić do wielu katalogów. Więc przejdź do / usr / share / applications i edytuj plik application-name.desktop (w twoim przypadku pymol.desktop); musisz mieć do tego uprawnienia administratora. Następnie zlokalizuj wiersz rozpoczynający się od „Exec =”. Prawdopodobnie czyta
Exec=<application-name> %F
(W twoim przypadku Exec = pymol% F). Zmień tę linię na
Exec=cd %d && <application-name> %F
Zapisz ten plik na pulpicie, a następnym razem, gdy klikniesz plik .pdb, twoim katalogiem roboczym powinien być ten, w którym znajduje się ten plik .pdb, aby pymol mógł tam zobaczyć wszystkie twoje pliki.
Oczywiście możesz również uruchomić pymol z wiersza poleceń po pierwszym przejściu do katalogu, w którym znajdują się twoje pliki, ale myślę, że chciałeś rozwiązania GUI, więc musisz trochę edytować :-)