![如果从多个程序打开文件,则文件会被错误的应用程序打开](https://linux22.com/image/55022/%E5%A6%82%E6%9E%9C%E4%BB%8E%E5%A4%9A%E4%B8%AA%E7%A8%8B%E5%BA%8F%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6%EF%BC%8C%E5%88%99%E6%96%87%E4%BB%B6%E4%BC%9A%E8%A2%AB%E9%94%99%E8%AF%AF%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%89%93%E5%BC%80.png)
历史:我在 Firefox 下遇到了哑剧关联问题。 Firefox 使用错误的程序打开下载的文件。我删除了 ~/.local/share/applications/mimeapps.list 现在它可以工作了。
现在我注意到问题转移到了 Calibre 和 Chromium 上。例如,cbr 文件使用 file-roller 而不是 evince 打开,目录使用 Firefox 打开!
Mime 与文件浏览器 (PCManFM) 的关联以前可以正常工作,现在也可以正常工作。我使用的是 Lubuntu 13.10。
答案1
我在使用 Calibre 时遇到了这个问题,并找到了解决方案雅采克·布兹达克 (Jacek Bzdak) 撰写的这篇文章。有必要更改 xdg-utils 的 mimetype 关联,这是 Calibre 用于打开文件的工具:
获取有问题的文件的 mimetype,这可以使用 xdg-utils 命令之一来完成
xdg-mime
:xdg-mime query filetype <filename>
找到
.desktop
您要使用的应用程序的文件。在 *buntu 中,它们应该在/usr/share/applications
.将此文件指定为默认值:(
xdg-mime default myapp.desktop application/x-whatever
不需要绝对/相对路径,只需.desktop
文件名)
(两年后不太可能对你有帮助,但它对我来说是最热门的谷歌结果之一,所以也许其他人会发现这很有用。)
编辑:修复了缺失的default
关键字,谢谢@Marco Sulla。