如何从桌面快捷方式执行sh脚本?


37

我正在尝试创建登录ssh服务器的快捷方式:

ssh x.x.x.x

我做了以下文件:

ssh_home.sh

使它可执行:

sudo chmod +x ./ssh_home

通过右键单击属性来检查其是否可执行以及是否可执行。

但是无论我做什么,双击它都会启动gedit。我尝试了“打开方式”,但没有显示终端应用程序。我在网上搜索,但只找到一种链接到文件的方法,而没有将其集成到一个“快捷文件”中


2
您是否#! /usr/bin/sh在文件的开头(第一行)添加了?
痛苦

出于兴趣,您正在运行哪个版本的Ubuntu?原则上,在“属性/权限”中将文件标记为可执行文件只是一种情况,但是在13.04上,这似乎对我不起作用(即使直接在.sh文件上,也#! /bin/bash从头开始...)
Jez W

还要检查所有者和权限。用户单击它是否有权运行它?
痛苦

1
您的命令不正确-您引用的是ssh_home.sh/ssh_home,它们不是同一文件。
l0b0

2
@Misery:是的/bin/sh,不是/usr/bin/sh。(/usr/bin/sh会发生在哪里系统工作/bin,并/usr/bin是同一个目录,我不认为这是对Ubuntu的情况>)
基思·汤普森

Answers:


50

我知道这是前一阵子,但是如果有人问我有这个答案。

  1. 打开鹦鹉螺
  2. 文件菜单->行为标签
  3. 打开可执行文本文件

在更高版本中,此选项位于:文件菜单->编辑->首选项->行为选项卡

在Ubuntu 14.10中,将鼠标移至屏幕顶部,然后出现文件,编辑等...菜单栏。单击编辑->首选项->行为选项卡


2
这应该是恕我直言的公认答案。试图弄清楚为什么我无法从Nautilus运行shell脚本时,我感到非常沮丧。
David Baucum 2014年

什么是“文件”菜单?没看过
IgorGanapolsky

工作了。在文件浏览器中右键单击我的Shell脚本。创建的链接。然后将链接拖放到桌面。在文件浏览->首选项->运行而不是视图中也执行了以上步骤。
maxweber 2015年

3
一种复杂的情况是,这会影响所有可执行文件。(这可能就是您想要的。)
Keith Thompson

好答案!在Ubuntu 18.04上,我将其设置为“问该怎么做”,因此,每次我双击这样的文件时,我都可以选择运行或显示它。谢谢!
MS Berends

36

我认为最好通过创建~/Desktop/ssh_home.desktop具有以下内容的文件来为您的脚本使用启动器文件:

[Desktop Entry]
Version=1.0
Exec=/home/yourname/bin/ssh_home.sh
Name=SSH Server
GenericName=SSH Server
Comment=Connect to My Server
Encoding=UTF-8
Terminal=true
Type=Application
Categories=Application;Network;

这样,您将有一个可单击的图标,它将启动您的脚本。

您可能还需要使用以下命令设置可执行标志chmod

chmod +x ~/Desktop/ssh_home.desktop

1
这种方法是可行的,但我更喜欢1文件解决方案...
michel

6
@michel如果所有脚本都已运行ssh host,则不需要该脚本,只需将Exec行更改为Exec=ssh host
盖尔哈

1
这是唯一对我有用的解决方案。
Aviad P.

我收到Untrusted application launcher消息框,但它不运行我的命令。
马特

@Matt尝试右键单击该图标,Properties > Permissions然后转到Allow executing file as program。另外,如果将上面的文本复制并粘贴到文件中,请确保各行之后没有任何尾随空格。这可能会导致您的错误消息。
奥利维亚·斯托克

3

对我而言,“陷阱”是我通过右键单击文件来搜索更改行为的方式(运行脚本而不是在gedit中打开脚本)。不要右键单击!可以从“常规”菜单栏中打开:

Edit-Preferences-Behaviour并更改为“运行”或“每次询问”。

评论:根据我的口味,也应该有一种通过右键单击来运行程序的方法。特别是由于右键单击会导致菜单“以...打开”,这使您可以搜索“以bash打开”,但是不包括“ bash”作为选项...


就我的口味而言...
Marecky

1

imo最简单的答案是-

  1. 如果单击.sh文件或从其自己的目录运行该文件,请检查.sh文件是否正常运行。
  2. 如果它在那里工作,请在“文件”或“ Nautilus”中右键单击它,然后选择“进行链接”
  3. 这将在同一目录中生成一个名为“链接到xxxx.sh”的文件
  4. 将此拖到桌面上
  5. 重命名它为您希望的名称,例如清除“ link to”和“ sh”,只需保留名称,它仍然可以使用。

您也可以更改链接的图标。右键单击它,选择“属性”,再单击“属性”窗口左上角的默认图标,然后进行导航,直到找到想要成为该图标的图像为止。
Brian Hellekin '17

0

我想说,将Shell脚本添加到快捷方式的最简单方法是将.sh文件添加到主目录。复制到主目录后,只需转到自定义快捷方式并添加命令sh yourfile.sh

这是我的工作,希望对您有帮助

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.