【ubuntu 14.04】默认sh脚本不能鼠标点击运行【已解决】

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
alexshots
帖子: 248
注册时间: 2010-01-22 23:45

【ubuntu 14.04】默认sh脚本不能鼠标点击运行【已解决】

#1

帖子 alexshots » 2014-04-29 19:06

【ubuntu 14.04】默认sh脚本不能鼠标点击运行【已解决】

这个是ubuntu 自13.04以来就一直有的困扰。据说是上游nautilus开发组的默认设置造成的。导致ubuntu本身继承这个问题。

具体表现,就是比如一个sh文件,权限775,加运行权限,之后右击,选open,
之后直接是gedit编辑文本,而不是提示你运行这个脚本。

有人问,为什么要鼠标运行?主要是方便。

另外,有些复杂启动程序,会带来大量的日志条目,充满控制台画面,导致性能拖卡。如果不显示控制台日志,性能上还能好点。

所以需要鼠标点击方式运行脚本。但是这可能会带来安全隐患。

不过我电脑一般就我自己用。所以不在乎了。

说一下怎么做。还那样。软件中心,加装,新立德,开新立德,

现在ubuntu 14.04包库已经提供了dconf-editor,不用再装dconf-tools绕道追加dconf editor了。

然后ctrl-alt-t呼出控制台。

输入dconf-editor,无需sudo,表示为当前用户配置。

出来一个窗口,找到这个键值路径

org.gnome.nautilus.preferences,旗下有executable-text-activation
这个键值,默认是display,也就是开默认文本编辑器。
改为ask。

如果想改回去就点右下的,set to default,回复默认,默认是display。

改后立刻生效。

之后你点开一个可执行sh脚本就是不是显示文本编辑器了,而是问你4选1.

run in terminal,和普通在控制台中输入sh xxxxx。sh脚本名效果一样。从控制台运行脚本。

display,编辑文本。

cancel,点错了。我不打开文本。

run,不显示控制台log日志信息,在后台运行脚本。

一些游戏程序,如果测试后没大问题,而日志太多,导致游戏性能拖慢,就可以选那第四个。后台运行脚本。自己前台桌面就看一个游戏窗口就够了。

好。大功告成。

~
-
头像
kayuk
帖子: 72
注册时间: 2009-02-23 1:48

Re: 【ubuntu 14.04】默认sh脚本不能鼠标点击运行【已解决】

#2

帖子 kayuk » 2014-05-23 19:20

感谢你的宝贵经验,我搞了二小时都没搞好,还以为是我的批处理文件损坏了呢,但又觉得不可能所有批处理文件都损坏
yusu@yusu
帖子: 1
注册时间: 2015-03-07 13:44
系统: ubuntu gnome

Re: 【ubuntu 14.04】默认sh脚本不能鼠标点击运行【已解决】

#3

帖子 yusu@yusu » 2015-03-07 13:47

能设置成默认以run运行么?
牧云记
帖子: 1
注册时间: 2016-02-18 16:25
系统: Ubuntu 14.01

Re: 【ubuntu 14.04】默认sh脚本不能鼠标点击运行【已解决】

#4

帖子 牧云记 » 2016-02-18 16:30

yusu@yusu 写了:能设置成默认以run运行么?
能。


具体操作如下:
org.gnome.nautilus.preferences,旗下有executable-text-activation
这个键值,默认是display,也就是开默认文本编辑器。
改为launch即可。
回复