如何在CentOS 7中双击启动Shell脚本


13

我需要能够sh双击执行一个可执行的Shell脚本()。我在文件的权限上设置了可执行标志,但是当我双击它时,它将在文本编辑器中打开。我的文件属性菜单下的用户界面中没有任何选项可以使用自定义命令或其他任何命令。它仅列出已安装的各种应用程序。我只希望它执行,仅此而已。我该怎么做?

Answers:


14

要通过双击脚本图标来运行脚本,您需要为其创建一个.desktop文件:

[Desktop Entry]
Name=My script
Comment=Test hello world script
Exec=/home/user/yourscript.sh
Icon=/home/user/youricon.png
Terminal=false
Type=Application

将以上内容另存为带有.desktop扩展名的文件在您的桌面上。分别将脚本的路径/home/user/yourscript.sh/home/user/youricon.gif想要的图标更改为路径,然后双击该图标即可启动。


我认为,在Centos的7 shuld是执行[$ E] = '/家庭/用户/ yourscript.sh'
taliezin

@taliezin谢谢,我相信你。我无权检查源自RH的系统。
terdon

抱歉,接受时间已晚,结果解决了
Mark W

上面的解决方案对我来说很好,而无需在Centos 7上添加Exec [$ e]。也许以后的版本改变了要求。
Heather92065 '17

7

做到这一点实际上非常简单。只需转到您的Nautilus文件首选项,然后单击“行为”选项卡。在“可执行文本文件”下,选中“每次询问”或“在打开时运行可执行文本文件”。请查看屏幕截图以供参考。

文件首选项


这实际上是正确的答案。您不需要.desktop文件。
user64141 '19

2

这涉及到使用dconf-editorsudo yum install dconf-editor):

打开dconf-editor,然后导航至/org/gnome/nautilus/preferences菜单。

在“可执行文本激活”下,将“使用默认值”更改为“关”,将“自定义值”更改为“启动”。

然后可以退出dconf-editor

此时,双击脚本图标或指向脚本的符号链接将执行该图标,而不是使用来打开文件gedit,这是我的系统正在做的事情。

因此,更改上述首选项后,我要做的就是:

$ cd $HOME/Desktop

$ ln -s $HOME/bin/myscript.sh MyScript

就是这样。

(我的系统是在CentOs 7上运行的GNOME 3.1.2版)

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.