我遇到了一个大问题。每当我尝试打开文件时,gedit 都会尝试打开它。例如,我用 Firefox 下载了一些东西,我点击文件打开它,然后 gedit 就打开了!即使我想从 Eclipse 资源管理器打开非 Java 文件(图像、pdf 等),gedit 也会尝试打开。更奇怪的是,每当我尝试从菜单中打开我的主文件夹或任何其他文件夹(如音乐、图片等)时,都会发生这种情况!有人能帮帮我吗?谢谢
答案1
您可能需要查看您的 Nautilus 并告诉它对可执行文件执行什么操作。
打开 Nautilus -> 编辑 -> 首选项 -> 行为 -> 可执行文本文件。
打开文件时可能没有默认应用程序。
右键单击文件->属性->打开方式。
设置该文件的默认应用程序。如果已选择 gedit 并且想要更改它,只需选择所需的应用程序即可。
答案2
使用以下命令查看 mimeapps.list 的内容:
more ~/.local/share/applications/mimeapps.list
在其中的某个地方你将看到一个设置,它表明应该使用 gedit 打开文件夹或特定文件。
带有 [默认应用程序] 的标题可用于创建新的/默认的 mimeapps.list:
[默认应用程序] 文本/html=chromium-browser.desktop x-scheme-handler/http=chromium-browser.desktop x-scheme-handler/https=chromium-browser.desktop x-scheme-handler/关于=chromium-browser.desktop x-scheme-handler/unknown=chromium-browser.desktop 视频/x-matroska=smplayer.desktop 视频/x-ogm+ogg=smplayer.desktop 音频/x-vorbis+ogg=smplayer.desktop 视频/mp4=smplayer.desktop 视频/x-msvideo=smplayer.desktop [新增协会] 视频/x-matroska=smplayer.desktop; 视频/x-ogm+ogg=smplayer.desktop; 音频/x-vorbis+ogg=smplayer.desktop; 视频/mp4=smplayer.desktop; 视频/x-msvideo=smplayer.desktop;
答案3
在 Linux 上,由于某种原因,Firefox 无法识别二进制文件的真实 mimetype,并将它们全部视为application/octet-stream
。它会在默认文本编辑器(我的情况是 Gedit)中打开此 mimetype(以及 .pdf、.doc 和其他文件)。经过长时间的谷歌搜索和弄乱 Linux 和 Firefox 配置文件后,发现修复方法是删除application/octet-stream
mimeapps.list 中以 开头的一行。
在 openSUSE 13.2 中,mimeapps.list 位于 ~/.config 中,但在某些发行版中,它位于 ~/.local/share/applications/ 或其他地方。