如何创建没有任何默认文件类型的新文件?

如何创建没有任何默认文件类型的新文件?

我正在使用以下方法创建新文件

在终端中: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 类型关联。以下链接对此进行了解释:

如果您不需要注册新扩展,我认为没有理由更改默认行为(将文本数据解析为 text/plain)。这是很自然的。

答案2

您可以选择不打开这些扩展,通过不将任何应用程序与它们关联。

如果您使用 Ubuntu Tweak,他们在 System/File_Type_Manager 上有一个不错的部分,您可以在其中管理所有文件扩展名以及使用哪些应用程序打开它们。

Ubuntu tweak 可以通过以下方式安装:主页然后点击下载按钮,使用软件中心打开文件

相关内容