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.
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.
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.