ESTÁ BEM -
Exec=cd PATH && <application-name> %F
não funcionou para mim, pois PATH não está definido para apontar para o caminho de% F. As únicas variáveis disponíveis em qualquer arquivo da área de trabalho de aplicativos são:
- % fa nome do arquivo único.
- % F vários nomes de arquivos.
- % ua URL único.
- % U vários URLs.
- % da diretório único. Usado em conjunto com% f para localizar um arquivo.
- % D vários diretórios. Usado em conjunto com% F para localizar arquivos.
- % um nome de arquivo único sem um caminho.
- % N vários nomes de arquivos sem caminhos.
- % ka URI ou nome do arquivo local do local do arquivo da área de trabalho.
- % v o nome da entrada do dispositivo.
Aí está:% d é o diretório único que você está procurando, pois não faz sentido mudar para vários diretórios. Então vá para / usr / share / applications e edite o arquivo application-name.desktop (no seu caso, pymol.desktop); você precisa ter privilégios de superusuário para fazer isso. Em seguida, localize a linha que começa com "Exec =". Provavelmente lê
Exec=<application-name> %F
(No seu caso, Exec = pymol% F). Mude esta linha para
Exec=cd %d && <application-name> %F
Salve esse arquivo da área de trabalho e, da próxima vez que você clicar em um arquivo .pdb, seu diretório de trabalho deverá ser aquele em que este arquivo .pdb está, para que o pymol possa ver todos os seus arquivos.
Claro, você também pode iniciar o pymol a partir da linha de comando depois de navegar primeiro para o diretório em que seus arquivos estão, mas acho que você queria uma solução de GUI, portanto, é necessário fazer uma pequena edição :-)