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

我试图创建一个登录我的ssh服务器的快捷方式:

ssh xxxx 

我做了以下文件:

 ssh_home.sh 

使它可执行:

 sudo chmod +x ./ssh_home 

通过右键单击属性检查它是否可执行,它是..

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

我知道这是不久前的,但是如果有人问我有这个答案。

  1. 打开鹦鹉螺
  2. 文件菜单 – >行为选项卡
  3. 打开时运行可执行文本文件

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

在Ubuntu 14.10中,将鼠标移动到屏幕顶部,然后出现File,Edit etc …菜单栏。 单击编辑 – >首选项 – >行为选项卡

我认为最好通过使用以下内容创建~/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 +x ~/Desktop/ssh_home.desktop 

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

编辑 – 偏好 – 行为并更改为“运行”或“每次询问”。

评论:根据我的口味,应该有一种通过右键单击来运行程序的方法。 特别是因为右击会导致菜单“打开”,这使您搜索“打开时使用bash”,但“bash”不包含在选项中…

最简单的答案是 –

  1. 如果单击或从其自己的目录运行,请检查.sh文件是否有效。
  2. 如果它在那里工作,右键单击Files aka Nautilus,选择’Make Link’
  3. 这会在同一目录中生成名为“link to xxxx.sh”的文件
  4. 将其拖到桌面上
  5. 重命名它你想要的方式,例如清除’链接到’和’sh’,只需保留名称,它仍然可以工作。

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

这是我的工作,希望它可以帮助你