OKAY -
Exec=cd PATH && <application-name> %F
no funcionó para mí ya que PATH no está definido para apuntar a la ruta de% F. Las únicas variables disponibles en cualquier archivo de escritorio de aplicaciones son:
- % fa nombre de archivo único.
- % F nombres de archivos múltiples.
- % ua URL única.
- % U URL múltiples.
- % da directorio único. Se usa junto con% f para localizar un archivo.
- % D múltiples directorios. Se usa junto con% F para localizar archivos.
- % un nombre de archivo único sin una ruta.
- % N nombres de archivos múltiples sin rutas.
- % ka URI o nombre de archivo local de la ubicación del archivo de escritorio.
- % v el nombre de la entrada del dispositivo.
Ahí está:% d es el directorio único que está buscando, ya que no tiene sentido cambiar a varios directorios. Vaya a / usr / share / aplicaciones y edite el archivo nombre-aplicación.desktop (en su caso pymol.desktop); tienes que tener privilegios de superusuario para hacer eso. Luego ubique la línea que comienza con "Exec =". Probablemente se lee
Exec=<application-name> %F
(En su caso, Exec = pymol% F). Cambie esta línea a
Exec=cd %d && <application-name> %F
Guarde ese archivo de escritorio, y la próxima vez que haga clic en un archivo .pdb, su directorio de trabajo debe ser el único en el que se encuentra este archivo .pdb, para que pymol pueda ver todos sus archivos allí.
Por supuesto, también puede iniciar pymol desde la línea de comandos después de haber navegado por primera vez al directorio donde están sus archivos, pero supongo que quería una solución GUI, por lo que debe editar un poco :-)