我安装了 Ubuntu 12.04,带有texlive-full
和texworks
。当我在 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 的回答对我来说已经足够了。