Как добавить программу запуска в программу / скрипт внутри моего домашнего каталога?

Я все еще использую Gnome 2, и я хочу добавить панель запуска в gnome-panel, которая будет запускаться: ~/bin/foobar.sh,

Однако, когда я попробовал это, он дает мне: Не удалось выполнить дочерний процесс "~/bin/foobar.sh" (нет такого файла или каталога)

Я тоже пробовал $HOME/bin/foobar.shта же проблема.

Я не хочу добавлять абсолютный путь к сценарию, я хочу добавить путь относительно моего домашнего каталога.

(также, ~/bin добавлен в PATH в .bashrc а также .bash_profile, поэтому он не добавляется при запуске gnome)


Дополнительная информация:

$ 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*

Другими словами, ~/bin/foobar.sh является символической ссылкой на скрипт в другом каталоге, и в этом скрипте установлен бит +x. я могу бежать ~/bin/foobar.sh без проблем внутри терминала, поэтому проблема не в сценарии.

Я пытаюсь щелкнуть правой кнопкой мыши на панели gnome и добавить собственный модуль запуска. Тогда я пишу ~/bin/foobar.sh как команда, но когда я пытаюсь нажать на панель запуска, она выдает мне ошибки, о которых я упоминал выше.

1 ответ

Панели запуска не выполняют такое же расширение специальных символов, как bash, поэтому ~ а также $HOME не делай то, что думаешь...

Самым простым решением, вероятно, является использование bash -c "~/bin/foobar.sh" как команда.

Другие вопросы по тегам