我确信您知道 Windows 中的 .lnk 或 .url 文件,它们可用于通过给定的目标网站启动浏览器。在 Ubuntu 中,我知道有 .desktop 文件,但我个人觉得它们过于复杂,而且显然它们在 Windows 上不起作用。是否有任何独立于操作系统的文件可以打开 URL?
答案1
简短回答:不,没有任何独立于操作系统的文件可以打开 URL。
原因是语境- 操作系统如何知道该文件包含 URL?
正如您之前提到的,Windows 将带有.lnk
和.url
扩展名的文件视为链接。但这只是因为 Microsoft 决定以这种方式处理带有这些扩展名的文件。如果没有该操作系统级别的规则,这些 URL 文件在功能上与您计算机上的数千个其他文件相同。
文件扩展名(文件名最后一个字符后面的内容.
)是作为元数据的早期形式实现的;文件名用来指示文件内容的一种方式。以下是一些常见扩展名的示例:.jpg
、.jpeg
、.png
和.gif
。
这些示例扩展名都是“图像”扩展名 - 它们都用于图像文件。如果我将现有图像文件从 重命名为profile.png
,profile
文件的内容不会改变,但 Windows 将不再将该文件视为“图像”文件。所有主流操作系统都是如此。
注意:我故意使用了“操作系统”一词,尽管“图形用户界面”可能更准确。对于许多人来说,GUI 与 OS 是同义词。虽然它们紧密相关,但并不相同。
所有这些都表明:没有一些语境(例如文件扩展名),操作系统不知道如何解释文件的内容。
为了创建“仅打开 URL 的独立于操作系统的文件”,各大操作系统的各类开发人员需要标准化文件名格式(例如,始终使用扩展名.url
)或以其他方式指示“此文件包含 URL”。虽然这听起来不错,但历史表明,这种解决方案最终会受到限制,并在长期内产生意想不到的问题。(我最喜欢的“长期意想不到的”例子之一:Windows A:和 B:驱动器用于什么?)