如何为.sh文件创建应用程序启动器?


20

我有这个run.sh文件,并且已经在桌面上创建了一个符号链接。

当我双击它时,出现以下对话框

而且我每次都必须单击“运行”。如何创建默认运行的链接?

Answers:


19

代替直接链接到.sh文件,而是创建应用程序启动器,如下所示:

  • 右键点击您的桌面
  • 选择“创建启动器...”
  • 在下拉框中将“应用程序”更改为“终端中的应用程序”。
  • 给它起一个像“ Idea”的名字
  • 输入如下命令 /path/to/script/idea.sh
  • 如果需要,可添加注释,如果将启动器移至菜单栏,则将鼠标悬停在该注释上时会显示该注释。

然后,当您单击启动器时,将打开一个终端窗口,命令将在其中运行。

如果您不想打开终端以查看任何输出,只需使用“应用程序”而不是“终端中的应用程序”。

您可能需要使用gedit之类的内容来编辑桌面文件,以添加脚本的“路径”。像这样:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher

我希望可以将非SVG图片添加到创建的图标中。其余的工作完美,谢谢。
OscarRyz

嗯..很奇怪,一旦创建,我就可以关联png图标,现在看起来像这样:yfrog.com/5gscreenshot20100817at719p 不错!
OscarRyz

这可行。但是,当我从桌面上删除图标时,它也会从启动器中消失。从台式机上删除它后,如何使其保留在启动器中?
阿莫菲斯2011年

9

为什么不只将Nautilus配置为默认执行?

在Nautilus下,转到“编辑”->“首选项”->“行为”,然后单击:

“打开可执行文本文件”


可能不是大多数人想建议的默认值,但是尽管如此,它还是很有帮助的,知道它是可能的。
ithkuil 2010年

2

理查德的解决方案不适用于最新的Ubuntu版本默认使用的Unity Desktop。要轻松统一地创建快捷方式,您可以使用“主菜单” aka alacarte应用程序,该应用程序允许您编辑程序。只需单击适当的类别,然后单击“创建项目”。


1

我想让我的孩子更容易推出“ Dont Starve”。我从/usr/games/dontstarve/bin/dontstarve.sh终端启动程序,但希望在应用程序菜单中使用它。

我在Alacarte中添加了一个菜单项,但由于它是.sh文件,因此无法正常工作。

经过多次搜索,我发现我需要指定脚本的路径。

按照桌面变量中的说明添加路径

我将启动器alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktop放在其中 ~/.local/share/applications/,并通过添加路径线对其进行了修改。

现在启动器文件如下所示:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher

像冠军一样工作。我希望这可以帮助其他人。(我实际上基于Ubuntu Raring运行Mint 15 Olivia)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.