我有一个文件格式为.doc
,但 Nautilus 和 LibreOffice 坚持认为它是 .txt 。precision 和 Ubuntu 12.10 都是这样,但 Google Docs 可以转换它(经过尝试)。
答案1
检查“扩展” MIME 类型是否存在:
grep 'extension' /etc/mime.types
要创建新的 MIME 类型:
打开/etc/mime.types使用文本编辑器(需要 root 权限)
gksudo gedit /etc/mime.types
添加扩展/etc/mime.types格式如下:
text/extension extension
答案2
可能是一些简单的事情,比如损坏或故意更改的标题。以下是我刚刚检查的几个文档中 MS Word 前 2 个块的样子:
D0 CF 11 E0 A1 B1 1A E1
你可以进行备份并尝试将前几个字节更改为该签名,看看它是否至少尝试以正确的方式打开。
一般来说,file
可以查看这个区域:
并告知文件类型。如果检测错误,则它实际上是一个重命名为 doc 的文本文件,或者标题已损坏。
答案3
- 在 Nautilus 中,右键单击具有所需文件类型或扩展名的任何文件,
Properties
从上下文菜单中选择。 - 单击。
Properties
Open With
- 为给定的文件类型选择一个应用程序(
writer
我假设)。现在,所有具有相同扩展名的文件将默认使用此程序打开。
您也可以手动执行此操作
/usr/share/applications/defaults.list
保存默认值(即系统范围关联)。~/.local/share/applications/mimeapps.list
保存用户详细信息。
顺便说一句:我假设您已经安装了可以打开文件的软件(即 LibreOffice)doc
?
根据评论和添加的图片:
- 可能是文件已损坏。文件的名称取决于文件的第一个字节(而不是像 Windows 那样取决于扩展名)。您可以做的是将
.txt
文件设置为使用 Writer 打开(只是临时的),然后查看它是否打开,然后将其保存为另一个名称。然后将打开方式重置txt
为 Gedit 或之前的打开方式。