Por que o programa lança um caminho, mas não o outro?

0

Eu tenho esse problema ao criar um lançador. Eu baixei um tar.gz e o extraí: CaveStoryPlus do Humble Bundle 4. Se eu clicar duas vezes no executável no Nautilus, ele será iniciado. Se eu executar ~/CaveStoryPlus/CaveStory+ no terminal, ele não será iniciado, mas se eu executar cd CaveStoryPlus && ./CaveStory+ , ele será iniciado. Então, se eu tentar criar um lançador de aplicativos no Menu Principal (alacarte), nada funciona para mim, mesmo que eu indique "Aplicativo no terminal" com o comando acima.

(postagem editada para mostrar eu executei o comando com o caminho completo)

    
por daithib8 27.12.2011 / 13:25

1 resposta

1

Você precisa estar no diretório de trabalho para poder emitir ./CaveStory+ , A MENOS QUE o diretório seja adicionado à variável de ambiente $PATH . Uma vez feito isso, você poderá apenas chamar ./CaveStory+ de qualquer diretório.

Para editar apenas a variável $ PATH em uma instância do terminal e configurá-la como uma variável global, você pode fazer export PATH=$PATH:/absolute-path-to-cavestory-directory/

Se você quiser que seja uma alteração permanente, adicione o mesmo export PATH=$PATH:/absolute-path-to-cavestory-directory/ ao seu arquivo ~/.bashrc (de preferência no final do arquivo, apenas para acompanhar o que você adicionou pessoalmente)

Dê uma olhada nas Documentação da Comunidade Ubuntu sobre variáveis de ambiente ou < blogpost para mais informações sobre variáveis de ambiente.

    
por Nitin Venkatesh 27.12.2011 / 13:48