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.