双击不会打开默认程序

双击不会打开默认程序

我安装了 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;

我观察到纺织品上下都有。我应该移除其中一个吗?


添加

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

Dropbox 中的文件归root某个组所有vboxsf。我的个人帐户在该组中vboxsf

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

答案1

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

您还可以通过打开 nautilus(文件管理器)并进入菜单来全局更改此行为编辑 > 偏好 > 行为并在“可执行文本文件”下选中选项“在打开时查看可执行文本文件”。

答案2

右键单击该.tex文件,然后选择特性. 在打开的对话框中,转到打开用选项卡并texworks选择默认应用程序

.tex,这不是一个可执行文件,它是一种文本文件。

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

编辑:

如果设置了可执行权限,则任何文本文件都可以被视为可执行文件。尝试删除执行权限特性

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

答案3

我找到了这个解决方法:

如何从 Linux 客户机上的 Virtual Box 共享文件夹中的文件中删除可执行文件标志

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

不过,Umair 的回答对我来说已经足够了。

相关内容