ตกลง -
Exec=cd PATH && <application-name> %F
ไม่ทำงานสำหรับฉันเนื่องจาก PATH ไม่ได้กำหนดให้ชี้ไปที่เส้นทางของ% F ตัวแปรเดียวที่มีในไฟล์เดสก์ท็อปของแอปพลิเคชันคือ:
- ชื่อไฟล์% fa เดียว
- ชื่อไฟล์หลาย% F
- % ua URL เดียว
- % U หลาย URL
- ไดเรกทอรีเดียว% ดา ใช้ร่วมกับ% f เพื่อค้นหาไฟล์
- ไดเรกทอรีหลาย% D ใช้ร่วมกับ% F เพื่อค้นหาไฟล์
- % na ชื่อไฟล์เดียวโดยไม่มีเส้นทาง
- % N ชื่อไฟล์หลายรายการโดยไม่มีเส้นทาง
- % ka URI หรือชื่อไฟล์ท้องถิ่นของตำแหน่งของไฟล์เดสก์ท็อป
- % v ชื่อของรายการอุปกรณ์
ที่นั่นคือ:% d เป็นไดเรกทอรีเดียวที่คุณกำลังมองหาเนื่องจากไม่เหมาะสมที่จะเปลี่ยนเป็นหลายไดเรกทอรี ดังนั้นไปที่ / usr / share / applications และแก้ไขไฟล์ application-name.desktop (ในกรณีของคุณ pymol.desktop); คุณต้องมีสิทธิ์ superuser ในการทำเช่นนั้น จากนั้นค้นหาบรรทัดที่ขึ้นต้นด้วย "Exec =" มันอาจอ่าน
Exec=<application-name> %F
(ในกรณีของคุณ Exec = pymol% F) เปลี่ยนบรรทัดนี้เป็น
Exec=cd %d && <application-name> %F
บันทึกไฟล์เดสก์ท็อปนั้นและครั้งต่อไปที่คุณคลิกไฟล์. pdb ไดเร็กทอรีการทำงานของคุณควรเป็นไฟล์. pdb ที่อยู่ในนั้นดังนั้น pymol จึงสามารถเห็นไฟล์ทั้งหมดของคุณที่นั่น
แน่นอนคุณสามารถเริ่ม pymol จากบรรทัดคำสั่งหลังจากไปที่ไดเรกทอรีที่ไฟล์ของคุณเป็นครั้งแรก แต่ฉันคิดว่าคุณต้องการโซลูชัน GUI ดังนั้นคุณต้องแก้ไขเล็กน้อย :-)