当我在所有文件类型上运行“mimetype”时,我总是得到text/plain
或。application/octet-stream
命令“file --mime-type”似乎可以正确识别不同的文件类型。例如,如果我在 PDF 文件上运行它,我会得到
filename.pdf: application/pdf
但如果我尝试在同一个 PDF 文件上运行“mimetype”,我会得到
filename.pdf: text/plain
类似地,如果我在 mp3 文件上运行“file --mime-type”,我会得到
filename.mp3: audio/mpeg
但如果我尝试在同一个 mp3 文件上运行“mimetype”,我会得到
filename.mp3: application/octet-stream
因此,我无法使用合适的应用程序打开某些文件。例如,我无法使用 evince 打开 PDF 文件。我无法设置 Nautilus 的“打开方式”选项以使用合适的应用程序打开每种文件格式。
我已尝试运行sudo update-mime-database /usr/share/mime
但问题并未得到解决。
我注意到,如果我以第一个用户身份运行“mimetype”,我会收到此消息
WARNING: You don't seem to have a mime-info database. The shared-mime-info package is available from http://freedesktop.org/
但是 shared-mime-info 包似乎已正确安装。
答案1
问题已解决,重新安装shared-mime-info
软件包,如建议的那样 谷氨酸, 和
sudo apt-get install --reinstall shared-mime-info
答案2
您也可以通过编辑文件手动修复此问题:
/usr/share/applications/mimeinfo.cache
删除所有对calibre-ebook-edit.desktop;
、calibre-ebook-viewer.desktop;
和 的引用calibre-gui.desktop;
。
更改将是立即的,因此您可以测试删除的引用是否解决了默认关联。
这不是 Ubuntu 独有的,应该适用于所有发行版。