当文件为空时,为什么 ubuntu 会忽略基于扩展的默认应用程序?

当文件为空时,为什么 ubuntu 会忽略基于扩展的默认应用程序?

我已为 .py 文件设置了默认应用程序。如果文件不为空,它就会起作用。空的 .py 文件仍会在文本编辑器中打开。我可以更改它的默认应用程序,但这会更改任何其他空文件的默认应用程序,无论扩展名是什么。为什么会发生这种情况?这太令人沮丧了。

答案1

文件类型由内容决定,并且空的文件是一种类型。

扩展名实际上只是名称的一部分,并且如果与类型(由内容决定),自 1973 年以来,内容就是 POSIX/unix 的默认选择。

使用

file filename.py

你可能会看到它报告为空的文件...

1973那是很久以前的事情了...所以现在它已经成为任何类 unix 操作系统的惯例,早于 microsoft/msdos 等

相关内容