Configurando o cwd de um atalho

1

Eu tenho um programa que funciona corretamente se:

  1. Eu o executo a partir da linha de comando em seu próprio diretório.
  2. Eu o executo a partir da linha de comando de qualquer lugar, usando cd /path/to/prog && ./prog .
  3. clico duas vezes em Caja.
  4. Eu cliquei com o botão direito no Caja, selecione Make Link e clique duas vezes no link.

Não funciona se:

  1. Eu o executo a partir da linha de comando de um diretório diferente com o caminho relativo correto. (Muitos erros específicos do programa são fornecidos sobre como não é possível localizar arquivos que estão em seus próprios subdiretórios.)
  2. Mova o link mencionado acima para a área de trabalho e clique duas vezes nele. (Uma janela frame aparece e desaparece imediatamente, sem sequer ser preenchida.)
  3. Eu faço um Launcher na área de trabalho e aponto para o programa. (Ibid.)
  4. Eu faço um Launcher na área de trabalho e aponto para cd /path/to/prog && ./prog . (Ibid.)

AFAICT todos os métodos que não funcionam são devidos ao cwd estar incorreto.

Então, como faço simplesmente um atalho de trabalho para este programa na área de trabalho?

Ou, como posso definir o cwd de um atalho corretamente, sem soluções adicionais, como criar um script de lançador bash de uma linha e criar um atalho para ele?

Linux Mint 18.1 MATE de 64 bits.

Atualização: a interface do lançador não parece ter uma opção de caminho:

    
por Kev 24.01.2017 / 13:34

1 resposta

1

Você pode criá-lo com a IU do ativador mostrada e editar o arquivo ~/Desktop/*.desktop resultante para adicionar uma linha Path=... . O que não funciona é se você colocar Exec=prog_name em vez de duplicar todo o caminho. Então tem que parecer:

...
Exec=/path/to/prog
Path=/path/to/
...
    
por 24.01.2017 / 17:36