Chtěli jsme otevřít soubor (soubor .pdb:formát proteinové struktury, nevadí) dvojitým kliknutím.
„Otevřít pomocí“ je ručně směrováno ke spuštění „pymol“ (program, který otevírá formát .pdb) pomocí Ubuntu Tweak.
Zjistil jsem však, že pracovní adresář je $HOME.
Stejně jako ostatní soubory v adresáři jsem soubor otevřel je zásadní, chci k nim mít přístup.
Domnívám se, že „pymol“ se spouští na $HOME, zatímco absolutní cesta k „souboru pdb“ (soubor s dvojitým kliknutím) je předána jako argument.
Myslím, že je to poněkud obecný problém a položte otázku:
Jak mohu nechat systém změnit „pracovní adresář“ do „adresáře, kde jsem kliknul na soubor“ a spustit program?
Přijatá odpověď:
I když je to o roky později, osvědčilo se mi toto:
Exec=bash -c 'cd "%k" && ~/path/to/your/file'
%k vám poskytne cestu k adresáři spouštěče, který jste právě spustili.