ĐỒNG Ý -
Exec=cd PATH && <application-name> %F
đã không làm việc cho tôi vì PATH không được xác định để chỉ đến đường dẫn của% F. Các biến duy nhất có sẵn trong bất kỳ tệp ứng dụng máy tính để bàn nào là:
- % fa tên tập tin duy nhất.
- % F nhiều tên tệp.
- % ua URL đơn.
- % U nhiều URL.
- % da thư mục duy nhất. Được sử dụng cùng với% f để định vị tệp.
- % D nhiều thư mục. Được sử dụng cùng với% F để định vị tệp.
- % na tên tệp duy nhất không có đường dẫn.
- % N nhiều tên tệp không có đường dẫn.
- % ka URI hoặc tên tệp cục bộ của vị trí tệp máy tính để bàn.
- % v tên của mục nhập Thiết bị.
Đó là:% d là thư mục duy nhất bạn đang tìm kiếm, vì nó không có ý nghĩa để thay đổi thành nhiều thư mục. Vì vậy, hãy truy cập / usr / share / application và chỉnh sửa tệp application-name.desktop (trong trường hợp của bạn là pymol.desktop); bạn phải có đặc quyền siêu người dùng để làm điều đó. Sau đó xác định vị trí dòng bắt đầu bằng "Exec =". Nó có thể đọc
Exec=<application-name> %F
(Trong trường hợp của bạn Exec = pymol% F). Thay đổi dòng này thành
Exec=cd %d && <application-name> %F
Lưu tệp máy tính để bàn đó và lần sau khi bạn nhấp vào tệp .pdb, thư mục làm việc của bạn phải là tệp .pdb này, vì vậy pymol có thể thấy tất cả các tệp của bạn ở đó.
Tất nhiên, bạn cũng có thể bắt đầu pymol từ dòng lệnh sau khi lần đầu tiên được điều hướng đến thư mục chứa các tệp của bạn, nhưng tôi đoán bạn muốn có một giải pháp GUI, vì vậy bạn phải chỉnh sửa một chút :-)