Ingin membuka file (file .pdb: format struktur protein, apalagi) dengan klik dua kali.
"Buka dengan" diarahkan secara manual untuk menjalankan "pymol" (program yang membuka format .pdb) dengan Ubuntu Tweak.
Namun, saya menemukan bahwa direktori yang berfungsi adalah $ HOME.
Seperti file lain pada direktori saya membuka file itu sangat penting saya ingin mengaksesnya.
Saya kira "pymol" dijalankan pada $ HOME sementara path absolut dari "file pdb" (file klik ganda) dilewatkan sebagai argumen.
Saya kira ini adalah masalah yang agak umum dan mengajukan pertanyaan:
Bagaimana saya bisa membiarkan sistem mengubah "direktori kerja" menjadi "direktori tempat saya mengklik file" dan menjalankan program?
sumber
~
dengan benar. Anda tidak perlu bash -c jika Anda menggunakan jalur direct / home / marc.cd "%k"
tidak akan berfungsi. Tapi Anda bisa menggunakannyacd "$(dirname %k)"
.&&
mengeksekusi sesuatu yang relatif~
?Tidak ada solusi di atas yang berfungsi pada debian saya. Juga
%d
sudah usang. Lihat Spesifikasi Entri Desktop .Jadi saya menggunakan skrip bash berikut untuk menjalankan pymol. Pertama, Anda perlu membuat file skrip bash berikut dan menyimpannya
/usr/local/bin/run_pymol.sh
. Saya menyimpan file/usr/local
karena sepertinyaxdg-open
tidak mengerti apa itu direktori HOME atau lebih.Kedua, berikan izin yang dapat dieksekusi ke file itu. Buka terminal dan ketikkan perintah berikut untuk memberi izin dan mengonfirmasi.
Akhirnya, modifikasi
pymol.desktop
file Anda sebagai berikut dan kemudian pymol Anda akan mulai di direktori tempat file pertama yang diberikan berada.Semoga ini bisa membantu kalian :-)
sumber
Path=/my/path
dan itu bekerja dengan baik.Path - If entry is of type Application, the working directory to run the program in.
Saya tidak mengerti mengapa solusi di sana begitu tervotasikan, ia melakukan hal yang sangat berbeda. Ini mengubah direktori kerja ke tempat di mana file .desktop berada, sementara pertanyaan hendak mengubah direktori kerja ke yang memiliki file yang dibuka.
Solusi saya:
Ingatlah bahwa pengaturan variabel env untuk file .desktop berbeda, seperti itu
sumber
Anda dapat pergi ke
/usr/share/applications
dan menemukan hakfile.desktop
yang dipanggil setiap kali Anda membuka jenis file tertentu. Kemudian edit danexec
tambahkan bariscd PATH &&
ke awal baris.sumber
BAIK -
tidak berfungsi untuk saya karena PATH tidak didefinisikan untuk menunjuk ke jalur% F. Satu-satunya variabel yang tersedia di file desktop aplikasi apa pun adalah:
Itu dia:% d adalah direktori tunggal yang Anda cari, karena tidak masuk akal untuk berubah ke beberapa direktori. Jadi buka / usr / share / aplikasi dan edit file application-name.desktop (dalam kasus Anda pymol.desktop); Anda harus memiliki hak superuser untuk melakukan itu. Kemudian cari baris yang dimulai dengan "Exec =". Mungkin berbunyi
(Dalam kasus Anda, Exec = pymol% F). Ubah baris ini menjadi
Simpan file desktop itu, dan lain kali Anda mengklik file .pdb, direktori kerja Anda seharusnya menjadi file .pdb ini, jadi pymol dapat melihat semua file Anda di sana.
Tentu saja, Anda juga dapat memulai pymol dari baris perintah setelah pertama kali menavigasi ke direktori di mana file Anda berada, tetapi saya kira Anda menginginkan solusi GUI, jadi Anda harus melakukan sedikit penyuntingan :-)
sumber