我正在使用以下方法创建新文件
在终端中:touch newfilename.someext
或者
在 nautilus 中:文件 > 创建新文档 > 空文档
该文件的类型为“纯文本文档”,并与默认文本编辑器关联。我该如何关闭这两项操作?
.somext 是一个新的/未知的扩展名,我希望系统将其显示为未知的文件类型。
2012 年 8 月 10 日编辑:我注意到,如果文件中
有一个非打印二进制字符,那么它将显示为“未知”类型。
答案1
您的问题是关于MIME 类型。
MIME 类型不仅通过文件扩展名来解析(全局模式),还可以通过文件内容(魔法规则)。
看http://library.gnome.org/admin/system-admin-guide/stable/mimetypes-modifying.html.en#-note-id301200:
当没有 glob 模式或 magic 规则与文件匹配时,如果文件包含文本数据,则将其解析为 MIME 类型 text/plain,如果文件包含二进制数据,则将其解析为 application/octet-stream。如果文件为空,则默认为 text/plain。
正如你所说,具有未知扩展名的文件被解析为 text/plain,但如果包含二进制数据,则会解析为 application/octet-stream,显示为“未知”(如果您好奇原因,请在 中搜索“application/octet-stream” /usr/share/mime/packages/freedesktop.org.xml
)。
如果您需要注册新的扩展并将某个应用程序与其关联,则应首先注册与所需扩展关联的新 MIME 类型,然后将某个应用程序与此新 MIME 类型关联。以下链接对此进行了解释:
- http://library.gnome.org/admin/system-admin-guide/stable/mimetypes-modifying.html.en
- http://library.gnome.org/admin/system-admin-guide/stable/mimetypes-registering.html.en
如果您不需要注册新扩展,我认为没有理由更改默认行为(将文本数据解析为 text/plain)。这是很自然的。
答案2
您可以选择不打开这些扩展,通过不将任何应用程序与它们关联。
如果您使用 Ubuntu Tweak,他们在 System/File_Type_Manager 上有一个不错的部分,您可以在其中管理所有文件扩展名以及使用哪些应用程序打开它们。
Ubuntu tweak 可以通过以下方式安装:主页然后点击下载按钮,使用软件中心打开文件