Como adicionar um lançador a um programa / script dentro do meu diretório pessoal?

0

Ainda estou usando o Gnome 2 e quero adicionar um ativador ao gnome-panel que será executado: ~/bin/foobar.sh .

No entanto, quando eu tentei isso, ele me deu: Falha ao executar o processo filho "~ / bin / foobar.sh" (Nenhum arquivo ou diretório)

Eu também tentei $HOME/bin/foobar.sh , mesmo problema.

Não quero adicionar o caminho absoluto ao script, quero adicionar um caminho relativo ao meu diretório inicial.

(também, ~/bin é adicionado a PATH at .bashrc e .bash_profile , por isso não é adicionado enquanto o gnome é inicializado)

Informação extra:

$ ls -l ~/bin/foobar.sh 
lrwxrwxrwx 1 username group 25 2012-01-17 18:26 /full/path/to/home/username/bin/foobar.sh -> ../other_scripts/foobar.sh*

Em outras palavras, ~/bin/foobar.sh é um link simbólico para um script em outro diretório e esse script tem o bit + x definido. Eu posso rodar ~/bin/foobar.sh sem problemas dentro de um terminal, então o problema não está no script.

O que eu estou tentando fazer é clicar com o botão direito do mouse no painel do gnome e adicionar um lançador personalizado. Então eu escrevo ~/bin/foobar.sh como o comando, mas quando eu tento clicar no lançador, isso me dá os erros que eu mencionei acima.

    
por Denilson Sá Maia 31.01.2012 / 15:26

1 resposta

0

Os lançadores de painéis não fazem a mesma expansão de caracteres especiais que o bash, então ~ e $HOME não fazem o que você pensa ...

A solução mais fácil é provavelmente usar bash -c "~/bin/foobar.sh" como o comando.

    
por JanC 31.01.2012 / 20:54