如果从多个程序打开文件,则文件会被错误的应用程序打开

如果从多个程序打开文件,则文件会被错误的应用程序打开

历史:我在 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 用于打开文件的工具:

  1. 获取有问题的文件的 mimetype,这可以使用 xdg-utils 命令之一来完成xdg-mimexdg-mime query filetype <filename>

  2. 找到.desktop您要使用的应用程序的文件。在 *buntu 中,它们应该在/usr/share/applications.

  3. 将此文件指定为默认值:(xdg-mime default myapp.desktop application/x-whatever不需要绝对/相对路径,只需.desktop文件名)

(两年后不太可能对你有帮助,但它对我来说是最热门的谷歌结果之一,所以也许其他人会发现这很有用。)

编辑:修复了缺失的default关键字,谢谢@Marco Sulla。

相关内容