我仍在使用 Gnome 2,并且我想向 gnome-panel 添加一个可以运行的启动器:~/bin/foobar.sh
。
然而,当我尝试这样做时,它给了我:无法执行子进程“~/bin/foobar.sh”(没有此文件或目录)
我也试过了$HOME/bin/foobar.sh
,同样的问题。
我不想向脚本添加绝对路径,我想添加相对于我的主目录的路径。
(此外,~/bin
被添加到PATH
at.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-panel 并添加自定义启动器。然后我输入~/bin/foobar.sh
命令,但当我尝试单击启动器时,它给出了我上面提到的错误。
答案1
面板启动器不会像 bash 那样扩展特殊字符,所以~
不要$HOME
按照你的想法去做……
最简单的解决方案可能是使用bash -c "~/bin/foobar.sh"
命令。