桌面隐喻发生了什么变化?
摘要
一篇回顾图形界面‘桌面隐喻’演变的文章,探讨现代软件如何逐渐隐藏文件系统与应用程序结构,以及这种抽象带来的便利与代价。
<p><a href="https://lobste.rs/s/haslsk/what_happened_desktop_metaphor">评论</a></p>
查看缓存全文
缓存时间: 2026/10/13 11:57
# 桌面隐喻去哪了?
Source: https://deadparrotbbs.com/what-happened-to-the-desktop-metaphor/
很长一段时间以来,个人电脑一直在努力地向用户"解释"自己。
你有一个桌面。桌面上有文件和文件夹。程序在窗口中打开。命令被归类在菜单里。想移动某个东西,就把它拖到别处。想丢掉某个东西,通常会有一个回收站等着它。
这些设计都不是偶然的。早期的图形界面大量借鉴了现实中的办公室,因为计算机在当时还很陌生,需要一种方式让抽象的操作变得可以理解。屏幕上的文件夹当然不是真正的文件夹,但这个隐喻为用户提供了一个理解计算机在做什么的心智模型。
这个模型从来都不完美,但它非常成功。让我现在感兴趣的是,现代软件已经悄悄地把其中多少东西隐藏了起来。
## 桌面是一个解释
传统的桌面界面向用户展示了大量的计算机结构。
文件存在于特定的位置。文件夹包含其他文件夹。应用程序是需要单独启动的东西。一个窗口通常属于某个特定的程序,菜单栏则告诉你有哪些命令可用。即使你不理解底层的技术细节,界面也为你提供了一个相当连贯的图景。
你可以学会东西在哪里。
这一点比看起来更重要。一旦某个人理解了驱动器、目录、文件夹和文件之间的基本层级关系,这种知识就可以从一个程序迁移到另一个程序。在文字处理器中保存文档,在概念上与移动一张照片或复制一个电子表格是相通的。细节不同,但结构始终是熟悉的。
桌面隐喻教会了用户足够多的知识,让他们能够驾驭这台机器。
## 这个隐喻从来就是人为的
人们很容易对文件和文件夹产生怀旧之情,但旧式的桌面并不是什么纯粹的、自然的使用电脑的方式。它是在一个复杂得多的系统之上构建的抽象层。
目录并不是字面意义上的牛皮纸文件夹。文件也不是一张纸。电脑上的桌面可以容纳数千个条目,这在真实世界中会让任何一张书桌都无法使用。软件设计师在方便的时候随意地拉伸和打破这个隐喻。
传统桌面也有不少弱点。用户会忘记自己把文件保存在哪里。深层的文件夹层级变得难以管理。应用程序会创建自己奇怪的目录结构。不同的程序使用不一致的菜单和术语。
搜索之所以兴起,部分原因是因为遍历目录并不是找到信息的最佳方式。云同步之所以流行,部分原因是因为在多台电脑之间手动移动文件太不方便。移动界面改变了这一切,因为为大屏幕显示器、键盘和鼠标设计的桌面隐喻无法干净地迁移到小触摸屏上。
旧的模型是有用的,但它从来都不完美。
## 应用程序开始隐藏文件
最大的变化之一,是用户与他们所创建的文件之间逐渐被拉开了距离。
在传统的桌面系统上,创建一个文档通常涉及选择文件名并决定存放的位置。用户直接参与了信息的组织过程。
许多现代应用程序则采取了不同的做法。你在应用程序内部创建一条笔记、一张照片、一个文档、一个项目或一条消息,而由应用程序来决定底层数据的存放位置。数据可能存储在数据库中、应用程序的私有目录中、云端服务中,或者三者的某种组合。
从用户的角度来看,可能根本不存在什么文件。只有某个应用程序里的"我的笔记"或"我的文档"。
这确实很方便。大多数人不想花时间去思考文件路径、存储格式或同步目录。应用程序可以替你处理这一切,然后把你真正关心的东西呈现给你。
代价是,应用程序本身成了地图。
## 搜索取代了导航
另一个变化是从"知道东西在哪里"转向"让电脑帮我找"。
旧式桌面系统鼓励层级化的组织方式。如果你想要一个文档,你需要逐级导航,类似 `Documents > Work > Projects > 2026 > Reports` 这样的路径。
现代界面越来越倾向于认为搜索更加便捷。与其记住路径,不如在搜索框里输入几个关键词,让系统帮你找到所需的内容。
在许多情况下,这确实是更好的做法。我无时无刻不在使用搜索,我绝不想放弃它。大量的电子邮件、文档、照片和笔记,仅靠文件夹层级来管理是很困难的。
但搜索改变了用户与信息之间的关系。文件夹层级给你一个可见的结构。搜索给你结果。
这两者并不完全一样。
当搜索运行良好时,这种差异几乎无关紧要。当搜索失败时,或者当你无法回忆起足够多的细节来构造正确的查询时,底层的组织结构突然又变得重要起来。
## 菜单变成了按钮,又变成了图标
菜单也经历了一场类似的变迁。
传统桌面应用程序通常有一个可见的菜单栏,包含"文件"、"编辑"、"查看"、"工具"和"帮助"等类别。菜单有时确实杂乱无章,设计不佳的应用程序会生成长得荒谬的命令列表。但它们仍然发挥着一个重要功能:它们展示了软件能做什么。
用户可以去探索。
现代界面往往偏爱简化的工具栏、无标签的图标、上下文敏感的控件、隐藏的面板,以及藏在三个点或三条横线等符号后面的菜单。这种做法的出发点是可以理解的。屏幕更干净了,触控界面空间有限,时刻展示所有命令会让人不知所措。
代价是可发现性。
一个写着"导出"的菜单告诉我导出功能是存在的。一个根据我所选内容而变化的图标,在我理解了它的逻辑之后可能很优雅,但它不一定能教会我任何东西。当控件在系统认为相关之前一直处于隐藏状态时,用户通过"环顾四周"来发现功能的机会就变少了。
软件在入门时变得更容易上手了,但有时候深入学习却变得更难了。
## 窗口不再是界面的核心
窗口本身也发生了变化。
传统桌面操作系统建立在一个理念之上:多个应用程序可以同时可见。窗口在更大的工作空间中层叠、调整大小、最小化和移动。由用户来管理这种布局。
移动操作系统基本上放弃了这种模型。应用程序通常占据整个屏幕,应用程序之间的切换成了操作系统的功能,而非一种空间上的操作。
这在手机上是合理的。在一个五英寸或六英寸的屏幕上放置六个层叠的小窗口没有什么意义。
更有趣的是,这种设计思路中的一部分又回到了桌面系统上。全屏应用程序、简化的界面、Web应用程序、隐藏的窗口边框和单一用途的视图,如今在大屏幕显示器上也变得很普遍。
电脑越来越不被当作一个包含多个可见对象的工作空间,而更像是一系列活动的串联。
你不再是在看文件和应用程序了。你是在"查看邮件"、"编辑文档"、"浏览照片"或者"在 Slack 中工作"。
## 互联网改变了人们的期望
互联网可能要为这种转变承担部分功劳或责任。
一个网站通常不会向访问者展示其内部的文件结构。用户不会去浏览服务器上的目录来寻找页面。他们跟随链接、使用菜单、进行搜索,或者与网站提供的任何交互方式进行互动。
随着越来越多的软件进入浏览器,这种模式变得司空见惯。
Web应用程序通常以记录、项目、对话、卡片、帖子、仪表盘或工作空间的形式来呈现信息。底层的存储被刻意地隐藏了,因为大多数用户没有理由去关心某个特定的条目是存在数据库表、对象存储还是文件中。
云端应用程序进一步扩展了这个理念。一份文档可以就"存在 Google Docs 里"或者"存在 Microsoft 365 里",而用户不需要多想实际是哪台机器在承载它。
从可用性的角度来看,这可能是一个巨大的进步。从理解和掌控自己数据的角度来看,事情就复杂得多了。
## 隐藏结构有其好处
界面朝这个方向发展是有充分理由的。
计算机变得远比以前复杂,许多用户根本没有兴趣去了解底层的运作机制。一部手机如果要求用户先理解目录、进程、挂载点和文件权限才能拍照,那绝不是用户赋权的胜利。
抽象本来就是计算机应该做的事情之一。
一个好的应用程序应该消除不必要的工作。自动保存通常比因为忘记按下"保存"而丢失一小时的写作成果要好。在多台设备之间自动同步一份文档非常实用。按日期、地点或主题在数千张照片中搜索,远比手动维护上百个目录来得高效。
我无意为了迫使用户去理解计算机而故意让它变得更难用。
问题在于,当抽象变成了遮蔽。
## 当结构完全消失的时候
不要求用户去管理某样东西,和完全阻止他们看到或控制某样东西,这两者之间是有区别的。
如果一个应用程序在我的内部存储我的信息,但同时也能让我以有用的格式导出它,这是一种情况。如果接触这些信息的唯一可行途径只能通过该应用程序本身,那就是另一种情况了。
同步也是一样。隐藏文件同步的机制很方便。但如果无法判断一个文件究竟是本地的、远程的、已缓存的还是可以离线访问的,那就可能成为问题。
现代系统有时会把这些区别模糊得如此彻底,以至于经验丰富的用户也不得不停下来想一想某个东西到底在哪里。
这份文档是在电脑上吗?还是在云端?有没有本地副本?如果我在这里删除它,它会在所有地方消失吗?如果我取消了订阅服务,还剩下什么?
这些问题在传统桌面上通常更容易回答,因为存储位置更加可见。
## 理解结构仍然有价值
隐藏结构的一个后果是,用户可能对特定应用程序非常熟练,却没有发展出关于计算机如何组织信息的更广泛的心智模型。
这不一定是他们的错。是软件不再教他们了。
如果一个应用程序自动处理文件名、位置、扩展名、同步和存储,新用户就没什么理由去学习这些概念,直到出了问题。
然后这些概念会迅速变得至关重要。
任何做过技术支持的人大概都遇到过类似的场景:某人知道一个文档存在,但完全不知道它在哪里。它可能在下载文件夹里、文档文件夹里、浏览器的临时存储里、OneDrive 里、Google Drive 里、一封邮件的附件里,或者某个应用程序的私有存储里。
计算机让结构一直保持不可见,直到用户不得不去理解它的那一刻。
## 桌面并没有消亡
尽管如此,桌面隐喻并没有消失。
Windows、macOS、Linux 桌面和传统的文件管理器仍然使用文件、文件夹、窗口和层级化的存储。编程、媒体制作、系统管理、科研等许多专业领域的工作仍然严重依赖可见的文件和目录。
即使是更新的界面,在用户需要更多控制时也经常回落到桌面概念。导出一个项目、上传一个附件、选择备份位置、组织源代码、或者在应用程序之外管理照片——文件和文件夹就会迅速回归。
这个隐喻之所以存续,是因为底层的概念依然有用。
改变的是,它们不再是许多用户首先看到的东西。
## 我们获得了便利,失去了一些可读性
我认为答案不是把每台电脑都退回到 1995 年的界面惯例。现代界面解决了真实存在的问题,许多削弱了传统桌面隐喻的改变也确实让电脑变得更容易使用了。
不过,我认为当软件不再展示那么多自身结构的时候,确实失去了一些东西。
文件和文件夹给了用户一张心智地图。菜单展示了功能。窗口让应用程序作为共享工作空间中的独立事物变得可见。这些概念没有一个能完美地代表计算机实际在做什么,但它们让系统的重要部分变得可以理解。
现代界面通常提供更多的便利,同时要求用户理解得更少。大多数时候这行得通,因为软件成功地处理了那些隐藏的细节。
问题在于,当它处理不好的时候。
一个好的抽象应该让我们免于不必要的复杂性,同时又不至于让底层的系统变得不可理解。桌面隐喻在某些地方确实笨拙,但它的一个优势是,它给了用户足够的结构,让他们能够理解自己的电脑。
我并不确信,隐藏更多的结构总是一种进步。
相似文章
The Skeuomorphism Nobody Talks About [video]
本文探讨了被忽视的另一种拟物化设计——用于职业教育和模拟训练的界面,其目的不是视觉装饰,而是通过操作转移帮助学习者适应真实世界工具,与消费电子中装饰性拟物化形成对比。
现代桌面的弊病与解药(让 tmux 成为操作系统)
一篇观点性文章,认为现代桌面操作系统的窗口管理方式已经过时,并提出 tmux 那种会话持久化、以任务为导向的工作流,或许能成为普通用户(而非仅限高级用户)可用桌面的基础。
电脑为何长成这样?
桌面GUI的演变始于军事雷达研究,经过Engelbart的演示和Xerox PARC的开发,最终Apple用Macintosh将其商业化,确立了至今仍在使用的标准界面。
@wsl8297: 逛 GitHub 时挖到一个狠角色:niri。它直接绕开传统桌面“窗口一多就被挤变形”的老毛病,把窗口管理方式彻底重做了一遍。 niri 采用可滚动的平铺思路:窗口按列铺在一条“无限延伸”的水平条带上。你开新窗口,不会强行压缩现有窗口;多…
文章介绍了开源项目 niri,这是一款基于 Wayland 的新型桌面合成器,通过可滚动平铺布局避免传统窗口拥挤问题,并支持动态工作区、多显示器独立管理及自定义着色器动画等特性。
@Michaelzsguo: 有些安装了Omarchy的朋友, 可能还怀念苹果桌面。我这边快速搭了一个「仿 macOS」桌面主题,效果还挺像那么回事: 主题:MacTahoe GTK 主题 + WhiteSur 图标主题(紫色配色),窗口圆角、亮色调都还原了 macO…
这篇文章介绍了如何在Omarchy上快速搭建仿macOS桌面主题,使用MacTahoe GTK主题和WhiteSur图标主题,并通过脚本化配置实现轻松切换。