如何向主目录中的程序/脚本添加启动器?

如何向主目录中的程序/脚本添加启动器?

我仍在使用 Gnome 2,并且我想向 gnome-panel 添加一个可以运行的启动器:~/bin/foobar.sh

然而,当我尝试这样做时,它给了我:无法执行子进程“~/bin/foobar.sh”(没有此文件或目录)

我也试过了$HOME/bin/foobar.sh,同样的问题。

我不想向脚本添加绝对路径,我想添加相对于我的主目录的路径。

(此外,~/bin被添加到PATHat.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"命令。

相关内容