Как добавить программу запуска в программу / скрипт внутри моего домашнего каталога?
Я все еще использую 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"
как команда.