当前位置: 首页>>技术教程>>正文


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

,

问题描述

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

ssh x.x.x.x

我制作了以下文件:

ssh_home.sh

使其可执行:

sudo chmod +x ./ssh_home

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

但是无论我做什么,当双击它时,它都会启动 gedit。我试过 “Open With” 但那里没有显示终端应用程序。我在网上搜索,但只找到了一种链接到文件的方法,而没有将其集成到一个 “shortcut file” 中

最佳方法

我知道这是很久以前的事了,但如果有人问我,我有这个答案。

  1. 打开 nautilus

  2. 文件菜单 ->行为标签

  3. 打开时运行可执行文本文件

在以后的版本中,此选项位于:文件菜单 ->编辑 ->首选项 ->行为标签

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

次佳方法

我认为通过创建一个包含以下内容的 ~/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

第三种方法

对我来说 “trap” 是我通过 right-clicking 在文件上搜索了一种改变行为的方法(运行脚本而不是在 gedit 中打开)。不要右键!而是从 “regular” menu-bar 打开:

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

评论:按照我的口味,也应该有一种方法可以通过 right-clicking 运行程序。特别是因为 right-clicking 导致菜单 “open with”,这使您搜索“用 bash 打开”,但是 “bash” 不作为选项包含在内…

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12311.html,未经允许,请勿转载。