双击不会打开默认程序
我安装了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;
我观察到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的答案对我来说足够了。