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

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

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

ssh x.x.x.x

我制作了以下文件:

ssh_home.sh

使其可执行:

sudo chmod +x ./ssh_home

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

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

答案1

我认为最好通过创建~/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

答案2

我知道这已经是前一段时间了,但是如果有人问我,我会给出这个答案。

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

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

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

答案3

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

编辑-首选项-行为并更改为“运行”或“每次询问”。

评论:我认为应该有一种方法可以通过右键单击来运行程序。特别是因为右键单击会显示“打开方式”菜单,这会让你搜索“使用 bash 打开”,但是“bash”并不包含在选项中...

答案4

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

这是我的工作希望它能帮助你

相关内容