我经常使用终端。我写了一个脚本,现在它位于 ~/blah/script.sh 中。我如何从 Unity(Dash?)运行该脚本?
很久以前,我会使用 ALT-F2 并输入命令,但现在这并不能达到我期望的效果。
也许在某处修改一些 $PATH 变量以便 dash 可以找到它......?我不想更改脚本所在的目录,因为出于某些原因,它位于我提供各种脚本的地方。
尖端?
答案1
只需创建一个.desktop
文件并将其保存在 中~/.local/share/applications
。其最基本的形式是:
[Desktop Entry]
Name=name_of_your_script_like_you_see_it_in_Dash
Exec=sh /path/to/script.sh
Icon=/path/to/some/icon
Type=Application
将其复制到一个空文件中,另存为script.desktop
。~/.local/share/applications
注销/登录后,它将出现在Dash中。
如果脚本是可执行的,您可以Exec=sh /path/to/script.sh
简单地替换:Exec=/path/to/script.sh
,或者如果脚本上没有语言扩展:Exec=/path/to/script
笔记
如果脚本路径包含带空格的(文件夹)名称,只需将名称放在引号中即可将其转义。例如:
Exec=sh /path/with/'Folder with spaces'/to/script.sh
(图标路径中的空格可以/应该保留原样)