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

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

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

我每次都要点击“运行”。 如何创建默认运行的链接?

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

  • 右键单击桌面
  • 选择“创建启动器……”
  • 在下拉框中将“应用程序”更改为“终端中的应用程序”。
  • 给它一个像“想法”这样的名字
  • 输入像/path/to/script/idea.sh这样的命令
  • 如果您愿意,可以添加注释,如果您将启动器移动到菜单栏,鼠标hover在注释上时会显示注释。

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

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

您可能需要使用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 

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

在Nautilus goto Edit-> Preferences-> Behavior下,单击:

“打开时运行可执行文本文件”

Richard的解决方案不适用于最近Ubuntu版本默认使用的Unity Desktop。 要轻松创建统一的快捷方式,您可以使用“主菜单”也称为alacarte应用程序,它允许您编辑程序。 只需单击相应的类别,然后单击“创建项目”。

我想让我的孩子更轻松地推出“Dont Starve”。 我在终端中使用/usr/games/dontstarve/bin/dontstarve.sh启动了该程序,但是在应用程序菜单中需要它。

我在Alacarte中添加了一个菜单项,但它不起作用,因为它是一个.sh文件。

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

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

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

现在Launcher文件看起来像这样:

 #!/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)