双击不会打开默认程序

我安装了Ubuntu 12.04,带有texlive-fulltexworks 。 当我双击Nautilus中的.tex文件时,会弹出一个

 Do you want to run "xxxxxxxx.tex", or display it contents? "xxxxxxxx.tex" is an executable text file. Run in Terminal Display Cancel Run 

如果我选择Display ,则会打开texworks 。 如何在不看到上述对话窗口的情况下打开它?

顺便说一句, .tex文件确实是一个可执行文件?


添加只是为了这个案例,我的~/.local/share/applications/mimeapps.list文件如下所示:

 [Default Applications] text/html=google-chrome.desktop x-scheme-handler/http=google-chrome.desktop x-scheme-handler/https=google-chrome.desktop x-scheme-handler/about=google-chrome.desktop x-scheme-handler/unknown=google-chrome.desktop text/x-tex=texworks.desktop x-scheme-handler/mailto=google-chrome.desktop [Added Associations] text/x-tex=texworks.desktop; text/x-bibtex=jabref.desktop;gedit.desktop; 

我观察到texworks既有上下也有下降。 我应该删除一个吗?


添加

所有.tex文件都不会发生这种情况。 事实上,我目前正在使用Windows 7主机的Virtual Box下使用Ubuntu 12.04。 我将我的Dropbox帐户与Windows 7主机同步,并通过Virtual Box的共享文件夹function访问Ubuntu中Dropbox中的文件。 (我没有在Ubuntu中安装Dropbox客户端。)

Dropbox中的文件由root拥有组vboxsf 。 我的个人帐户位于群组vboxsf

似乎我必须取消选中“可执行文件”选项,但我在Dropbox共享文件夹中包含了所有.tex文件。 会有解决方法吗?

取消选中.tex文件属性的执行权限,提到的对话窗口不会再来。

您还可以通过打开nautilus(文件管理器)并转到菜单EDIT> PREFERENCES> BEHAVIOR并在“可执行文本文件”下选中“查看打开时查看可执行文本文件”来全局更改此行为。

右键单击.tex文件,然后选择属性 。 在打开的对话框中,转到“ 打开方式”选项卡,然后选择“ texworks作为“ 默认应用程序”

没有.tex不是可执行文件,它是一种文本文件。

如何设置默认程序? 还有一些方法,比如Ubuntu Tweak。

编辑:

如果设置了可执行权限,则可以认为任何文本文件都是可执 尝试删除属性中的执行权限。

这将修复一个文件,但如果所有.tex文件都这样做,那么由于某种原因,它们是使用错误的权限创建的。

我发现了这个解决方法:

如何从Linux Guest虚拟框共享文件夹中的文件中删除可执行标志

http://polach.cc/howto-remove-executable-flag-from-files-in-virtual-box-shared-folder-on-linux-guest

但是,Umair的答案对我来说足够了。