当我双击Nautilus中的脚本来运行它时,该脚本仅在我的文本编辑器中打开,而没有运行它的选项。使用Nautilus,如何运行可执行文本文件和/或脚本?

评论

默认行为是错误。用户不必摆弄设置即可完成这项工作。我已经提交了bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1433774。

可能重复如何仅通过双击Windows中的.EXE文件来执行脚本?

@StefanMonov,如果有的话,应该以其他方式欺骗。

#1 楼


打开Nautilus。

从菜单栏中打开它:


编辑→首选项


选择“行为”选项卡。
在“可执行文本文件”下选择“每次询问”。
关闭窗口。
右键单击该文件,然后选择“属性”。
选择单击“权限”选项卡,并确保选中“允许以程序形式执行文件”。
关闭窗口。

现在您可以双击Nautilus中的可执行文本文件进行询问是执行还是编辑脚本。




答案来源:Nur

评论


多么奇怪的默认设置。甚至没有右键单击选项来仅运行文件。对用户非常不友好。

–RomanSt
2014年9月11日下午22:59

我希望它始终在终端中运行呢?

–德里克·朕会功夫
2015年5月5日17:08

在步骤2,“从菜单栏打开它” ...菜单栏在哪里?我在任何地方都看不到“编辑”菜单。我在中间看到文件,在左侧看到几个本地和网络位置,在右上角看到一个菜单按钮,上面只有“新标签”和“撤消/重做”之类的按钮。顶部只有后退/前进按钮和我所在的文件夹列表。

–亚伦·弗兰克(Aaron Franke)
16年3月3日,0:44

@AaronFranke:在ubuntu中,当您将鼠标悬停在屏幕顶部的黑色栏上时,菜单栏就会显示。

– Stefan Monov
16 Dec 9'在14:25

@StefanMonov我使用的是Xubuntu,而不是Ubuntu,所以在屏幕顶部没有暗栏。

–亚伦·弗兰克(Aaron Franke)
16 Dec 10'在9:23

#2 楼

请执行以下步骤:


安装dconf-editor,因为默认情况下未安装它。
按Alt + F2,键入dconf-editor并按Enter。

dconfg-editor中转到:orggnomenautiluspreferences




单击executable-text-activation并从下拉菜单中选择:

launch:将脚本作为程序启动。



问:通过对话框询问要做什么。

关闭dconf-editor。就这样!


评论


您也可以打开nautilus,单击“文件”>“首选项”,检查“行为”选项卡,然后为“可执行文本文件”选择所需的选项,默认情况下使用“文本编辑器”打开。

– Nur
13年4月27日在14:03

尽管这也可行,但是dconfg-editor是更改应用程序配置的最糟糕的方法。

–本杰明
2014年5月5日在18:15

这个答案对我来说非常有用,尽管使用首选项对话框通常“会”是一个更好的答案,因为我正在使用平铺窗口管理器,并且“文件”菜单似乎完全无法访问!

–本
15年4月27日在1:17

#3 楼

我认为这是由Gnome的人造成的,他们决定更改我们习惯的默认行为。

要解决此问题,可以;


安装(如果尚未启动)并启动dconf编辑器,
转到:org> gnome> nautilus>首选项,然后
将可执行文本激活的值改回询问(甚至启动,

如果您也希望与Root具有相同的Nautilus行为,则可以重复上述步骤,这次将dconf编辑器作为Root启动。

#4 楼

在终端中

gsettings set org.gnome.nautilus.preferences executable-text-activation ask


评论


+1:即使在dconf方法可用之前,它也可以在旧版Linux中工作。

– Alex
17年3月31日在16:17

这应该是公认的答案,恕我直言。

– tao
18年1月29日在1:22

有没有办法对所有用户应用相同的配置? (是针对所有现有用户,还是针对将来创建的所有用户,还是两者兼而有之?)

–通配符
18-10-12在10:28

我相信是的。林不知道该怎么做。也许您可以在/ etc / profile或/etc/bash.bashrc中对其进行更新

– OmaL
18-10-12在10:48

#5 楼

GUI




根据所使用的Ubuntu版本,




13.04之前

>在Nautilus中,从菜单栏中打开它:


编辑→首选项



13.04或13.10

在Nautilus中,从菜单栏中打开它:


文件→首选项




14.04或16.04

在Nautilus中,从菜单栏中打开它:


编辑→首选项






然后,在“行为”选项卡中,选择“运行可执行文本文件并打开它们”。

或者,如果希望出现对话框,则选择“每次询问”(示例)询问您是否编辑或执行文件。





命令行

如果您喜欢命令:

dconf write /org/gnome/nautilus/preferences/executable-text-activation "'launch'"



注意:GUI和命令行方法仅适用于Nautilus(Ubuntu中的默认图形文件管理器)

最初是从另一个我在这里发布的答案。

评论


@DKBose:默认情况下,命令“ dconf”在Ubuntu中。 dconf-editor仅提供GUI程序来编辑dconf。

– Kiri
2014年2月23日在8:43

你是对的。对于那个很抱歉!

–DK Bose
2014年2月23日在11:04

#6 楼

您可以通过进入文件属性中的权限并选择“以可执行文件身份运行此文件”来为单个文件执行此操作。



#7 楼

为此,我认为最好的方法是制作.desktop启动器,使用

chmod +x blah.desktop


使该启动器可执行,然后您只需单击即可运行它。 ,甚至更多,您都可以将其添加到启动器中。要了解有关如何制作.desktop文件的更多信息,请点击此处。它的主要部分是这个

[Desktop Entry]
Type=Application
Terminal=false
Icon=/path/to/icon/icon.svg
Name=give-name-here
Exec=/path/to/file/executable


评论


如此错误所示,对于可执行的.desktop文件,打开关联的脚本编辑器而不是启动脚本已经是一个问题,因此此答案无济于事。

– Dan Dascalescu
20 May 27 '20:05

#8 楼

您也可以在Fedora 20 + GNOME中使用最受好评的答案:

Open Nautilus, check Preferences -> Behavior -> Executable Files, put as always ask


#9 楼

您必须检查3点:


Nautilus / Nemo配置:https://askubuntu.com/a/286651/301025

脚本文件必须具有可执行权限:https://askubuntu.com/a/275714/301025

文件系统必须允许执行:


在控制台中键入“ mount”
检查文件系统中是否具有noexec标志
在编辑/ etc / fstab和



时删除noexec标志

#10 楼

右键单击文件->打开->其他应用程序->查看所有应用程序->运行软件->选择

从现在开始,shell脚本将双击运行。

#11 楼


打开Nautilus。 (文件浏览器)

在Ubuntu 17.04中,现在我们可以累积栏,因此“首选项”可以在“文件”中使用。
从菜单栏中打开它:

文件→首选项
选择“行为”选项卡

在“可执行文本文件”下选择“问该做什么”。



将其关闭。


评论


重复的答案

– Wisbucky
17年8月9日在18:34