话题:Linux 是否会放弃目录而支持标签?

作者:Michael Reed

对于一个外表相当邋遢的家伙来说,我在组织文件方面有一种出奇地健康的方法。然而,我 постоянно 受到基于目录的系统的限制。我确信 Linux 需要更多地使用标签,但我也开始怀疑桌面 Linux 是否可以完全放弃分层目录结构。

为什么像在线书签这样的基于 Web 的技术比 Linux 桌面更广泛地使用标签?文件的目录是基于人类在现实世界中组织项目的方式,使用类别和子类别。感谢强大的计算机和廉价、充足的存储,标签现在提供了一种存储方法,它不是基于将文件放置在一个地方或另一个地方。

构成这篇文章的文字处理器文件存储在 /documents/articles/linux_journal/ 中,但如果我可以轻松地将其标记为“文档”、“文章”、“linux journal”以及“评论文章”、“异想天开的想法”、“标签”、“linux”和“网络帖子”,那么它可以更有效地组织起来。这样,我就可以通过浏览我今年制作的所有网络帖子或我写过的所有评论文章来找到它。

一些组织情况说明了分层方法的弱点。例如,如果我下载了一些独立的电子舞曲,我应该将其放在分层文件系统的哪个位置?是放在 /mp3/dance/electronica/independent 还是 /mp3/independent/electronica/dance?哪个系统效果最好取决于重要因素是它是电子音乐还是独立制作。这就是标签的优势所在,因为它允许对象同时放置在多个类别中。

在处理文件时,需要在通常关心的文件和我只有在摆弄 Linux 内部结构时才关心的文件之间做出区分。大多数 Linux 发行版的默认设置都承认这种区别,因为文件存储在以下位置:

  • 在 /home 目录之外(大多数时候我不关心的文件)
  • 在 /home 目录内但隐藏(更多的大多数时候我不关心的文件)
  • 在 /home 目录内且可见(这些是我关心的文件)

正是最后一类文件非常适合迁移到标记系统。放弃 /home 文件夹之外的目录系统不仅意味着设计一个新的操作系统,还意味着设计一套新的应用程序。

应用程序感知可以使标签更有用,因为就目前而言,当我在打开或保存文件时,我大部分时间都不能使用标签。首先,应用程序感知可以减少标签工作量。文字处理器可以将文件标记设置为“文本文档”,并可能为我提供系统标签云中的一些相关标签。当我在 Firefox 中下载文件时,我敢打赌开发人员可以很容易地将其标记为“已下载”。这样,当我还决定它属于“视频”和“预告片”、“电影”、“科幻”、“已观看”类别时,它会保留该信息。

大多数人可能对他们认为的文件浏览器有一个相当固定的想法,但很大一部分应用程序实际上是专门的文件浏览器。为什么当我在选择音乐文件标签后,一个具有标签感知的文件浏览器不能突然切换到音乐浏览模式?如果它自动切换到详细信息视图,在左侧添加一个额外的窗格用于专辑视图,在状态区域获得一个已用时间计数器以及一些传输控件,您将拥有一个相当不错的音乐播放器。电子邮件客户端也是专门的文件浏览器。在经典的三窗格布局中,左侧区域代表文件夹,右上角窗格显示文件,右下角窗格是查看器。单击消息,它会打开一个稍微特殊的文本编辑器。

在普通桌面使用中普及标签将是桌面 Linux 领先于竞争对手的一种方式,我有一个想法,它将特别吸引那些不是计算机专家的人。请记住,非专家在理解网络上的标签方面没有任何困难。

我认为在桌面上更广泛地采用标签的两个主要障碍是缺乏统一的元数据标准以及前面提到的缺乏应用程序感知。我想知道哪个主流发行版或桌面环境将率先尝试删除目录并为最终用户实现 100% 标签化?

本文图标中使用的标签图像由 Salvatore Vuono 创建。从 Free Digital Photos 下载。

加载 Disqus 评论