Quería abrir un archivo (archivo .pdb:formato de estructura de proteína, no importa) con un doble clic.
El "abrir con" se dirige manualmente para ejecutar "pymol" (un programa que abre el formato .pdb) con Ubuntu Tweak.
Sin embargo, encontré que el directorio de trabajo es $HOME.
Como otros archivos en el directorio, abrí el archivo es crucial Quiero acceder a ellos.
Supongo que "pymol" se ejecuta en $HOME mientras que la ruta absoluta del "archivo pdb" (archivo de doble clic) se pasa como argumento.
Supongo que este es un problema algo general y hago una pregunta:
¿Cómo puedo dejar que el sistema cambie el “directorio de trabajo”? al “directorio donde hice clic en el archivo” y ejecutar un programa?
Respuesta aceptada:
Aunque esto es años después, esto es lo que funcionó para mí:
Exec=bash -c 'cd "%k" && ~/path/to/your/file'
%k le da la ruta del directorio del lanzador que acaba de lanzar.