前言:
今天你们对“ubuntu16菜单栏消失”可能比较关怀,姐妹们都想要学习一些“ubuntu16菜单栏消失”的相关内容。那么小编同时在网络上网罗了一些有关“ubuntu16菜单栏消失””的相关资讯,希望小伙伴们能喜欢,同学们快快来学习一下吧!本文探讨了 IBM 在 1980 年代制定的用户界面设计标准——通用用户访问(CUA),以及它在微型计算机行业的兴衰过程。文章指出,CUA 标准曾经为不同的操作系统和应用程序提供了一致的用户体验,提高了软件的易用性和可访问性,同时也反映了软件发展的文化冲突和多样性。文章认为,CUA 标准是计算机界面设计的重要里程碑,但随着时间的推移,它逐渐被新的设计理念和技术所取代,导致了用户界面的混乱和不一致。文章呼吁我们重视和学习 CUA 标准的历史价值和现实意义。
原文链接:
未经允许,禁止转载!
译者 | 明明如月
责编 | 夏萌出品 | CSDN(ID:CSDNnews)
在微型计算机的发展早期,各个制造商都在独立探索用户界面设计。这种情况一直持续到 IBM 在苹果影响下推出统一标准,为整个行业带来了一定程度的统一。不过,这段重要历史已经逐渐被人遗忘。
1981 年,IBM 推出了首部个人电脑,不仅代表了微型计算机的重大跃进,也标志着它们从家庭娱乐转向正规商业工具的转变。这一转变极大推动了行业的发展,以及各类软件在广泛兼容的计算机平台上的市场扩展。尽管市场庞大,但略显混乱。仅三年后,苹果公司推出 Macintosh,引领了图形用户界面的流行。对此,IBM 回应推出了名为“系统应用架构”的项目。虽然该项目鲜为人知,甚至被嘲笑,但它对接下来几十年的软件界面设计和工作方式产生了深远影响。
IBM 的标准中有一部分详细描述了软件用户界面的展现和操作方式,这部分内容意外地得到了广泛应用,迅速流行开来。它不仅影响了 OS/2 的设计,还对 Windows、DOS 及其应用程序乃至几乎所有后续软件产生了影响。因此,几乎每个 Linux 桌面和 GUI 应用的工作方式都受到了这份 1980 年代 IBM 文档的影响,尽管如今这份文档已被人们遗忘。
然而,这份标准并未影响到软件世界的一个重要领域:Linux(及 Unix)的 shell,shell 界面没有进行更新升级,保留了早期终端的弊病,给用户带来很多不好的体验。当然,造成这样现象的原因还有很多,还包括微软的市场营销手段、法律威胁,以及互联网和网络应用、智能手机的崛起等因素。
软件发展的文化冲突
21 世纪的软件环境源自两种不同传统。一种是 Unix 系统,最初设计用于多用户小型计算机,使用慢速串行连接和基于电传打字机的文本终端。这些系统的设计限制导致了特定的软件设计方法,例如早期 Unix 终端没有光标键和修改键,影响了早期软件的设计,如 Vi 导航键布局和 Linux 中 ~ 键的用法。这些限制使得在屏幕上自由移动光标和根据用户界面重新绘制屏幕部分区域变得困难。
另一种传统来自 20 世纪 70 年代中期的微型计算机,它们是低成本的单用户计算机,基于简单的微处理器技术。这些计算机通常配有自己的显示器和键盘,连接到 CPU,使得操作系统简单,响应速度快,支持图形显示和游戏的发展。家用电脑如苹果、雅达利等品牌各不相同,完全不兼容,且没有额外存储空间。与 Unix 系统相比,这些计算机能够自由移动光标,编辑内容,并且不受串行线路的限制,可以随时重绘屏幕。然而,即使到了 2024 年,操作系统的某些部分设计还受到 Unix 系统的设计的影响。
用户界面设计的演变
在 1980 年代中期之前,尽管 IBM 兼容的 16 位微型计算机在商业市场上极为流行,它们的图形处理能力和标准配置却相对较弱,通常不包括鼠标和声音芯片。这些计算机主要运行基于文本的操作系统,如 PC 或 MS-DOS,而少数用户可能使用 Digital Research 的并行 DOS 或 SCO Xenix 从事库存管理等工作。微软推出的 Windows 1 和 2 版本因界面粗糙和应用程序稀少而销量不佳。
IBM 《Principles of GUI Design》 电子书部分截图
为改变这种状况,IBM 于 1987 年推出了 PS/2 系列电脑,设定了多个行业标准,如 VGA 图形和 3.5 英寸软盘驱动器。同时,IBM 与微软共同开发了 OS/2 操作系统。尽管 OS/2 并未成为市场主导,但其中的 IBM 系统应用架构(SAA)部分至今仍在使用,其成功之处在于定义了计算机、操作系统和应用程序间的通信方式。SAA 的一个重要组成部分是“通用用户访问”(CUA),它为用户界面设计提供了一套适用于各种软件的原则,包括标准化菜单栏和键盘快捷键。这在很大程度上是 IBM 对苹果人机界面指南的响应,且考虑到了当时的诉讼环境,为了避免造成不必要的麻烦,进行了一些界面设计上的细微调整。CUA 的设计精髓可在 2007 年出版的 11 页电子书《UI 设计原则(Principles of GUI Design)》中找到,该书中的图片带有轻微的 Windows XP 风格。
CUA 为 DOS 带来了 SAA 理念
1990 年,Windows 3.0 的发布标志着 PC 行业的重大转变。Windows 3.0 在外观和性能上显著提升,首次使人们出于自愿选择使用它。其用户界面从程序管理器到最小化和最大化按钮的 3D 阴影,都严格遵循了 CUA 规范,借鉴了 OS/2 1.2。
Windows 3.0 工作空间截图。图片来源:Tyomitch
尽管如此,Windows 的普及还需时日,因为当时许多 PC 配置较低,DOS 应用仍是主流。1990年最畅销的 PC 应用有 WordPerfect v5.1 和 Lotus 1-2-3 v2.2。这些软件的用户界面各异,例如 Lotus 1-2-3 和 Word for DOS 使用不同的菜单布局和快捷键。WordStar 使用 Ctrl 加字母的组合键,而 WordStar 2000 和 WordStar Express 则有全新的界面。WordPerfect 通过功能键执行操作,且在 WordPerfect 5 中增加了 CUA 风格的下拉菜单。
当时,每个 DOS 应用程序都有独特的用户界面,缺乏统一的设计规则,如 WordPerfect 使用 F3 作为帮助键,而其他程序通常用 F1。这种界面多样性导致用户通常只熟悉一个程序。
CUA 的出现为这种混乱局面带来了标准化。即使用户买不起能够新款 Windows PC 电脑,通过升级应用程序也能获得这种新的、标准化的用户界面。例如,微软的 Word 5.5 for DOS 采用了 CUA 风格的新界面,WordPerfect 同时保留了传统界面和新式菜单。Borland 在其 TurboVision 文本模式窗口系统上添加了 CUA 风格的新用户界面,这个系统因其畅销的开发工具而受欢迎。
混乱再次降临
IBM 的 PS/2 系列电脑通过提升图形性能,配合 Windows 3.0 的发布,极大地推动了 PC 行业的发展。随后,Windows 95 进一步提供了更优秀的图形用户界面。与此同时,IBM 的 CUA 标准将 DOS 应用带入了 1990 年代,并显著提升了易用性,如“开箱即用”的设计理念。
Xfce 桌面环境截图 (图片来源:xfce.org)
CUA 的影响不限于 DOS,还扩展到了 Unix 平台。Open Group 的通用桌面环境(CDE)和 Linux 桌面环境如 Xfce、KDE 和 GNOME 都受到了 CUA 设计理念的影响。特别是 GNOME 3 的改变,为 Linux Mint 提供了恢复一些用户界面特性的机会。初期的 Linux 桌面环境在设计上与 Windows 相似,但随着时间的推移,出现了更多与 Windows 差异较大的新环境,如平铺窗口管理器。
Tilde 文本编辑器界面(图片来源:theregister.com)
CUA 标准并未真正进入 Unix shell 环境,主要是因为像 Vi 和 Emacs 这样的工具自 1980 年代起就已非常成熟。即便有符合 CUA 标准的工具,如 Midnight Commander 的 mcedit 和 Tilde,它们也未能广泛流行。
值得注意的是,非标准化工具的普及和触摸屏设备的使用可能导致许多用户不了解 CUA 标准。例如,KDE 和 GNOME 的发展轨迹显示,即使最初遵循标准的项目也可能逐渐偏离。
这种标准的缺失不仅是老用户的关注点,也影响到残疾人士的计算机使用权利。例如,盲人和视力受损者依赖于键盘操作,而标准化的键盘用户界面有助于他们更好地使用计算机。Linux 桌面环境如 Xfce、MATE 和 Cinnamon 保留了许多相同的快捷键,但某些功能可能缺失。
旁白截图 (图片来源:support.apple.com )
MacOS 中存在一些不遵循 CUA 标准的界面,如 MacOS 内置的旁白(VoiceOver) 对于视力正常的用户来说,就像把朋友的诺基亚手机语言设置为日语或土耳其语一样令人费解。
Linux 桌面缺乏设计的多样性,但如果你想用其他桌面环境,你可能就不能用一些常用的快捷键来操作电脑。不过在和 Mac 系统外观相似的 Ubuntu 的旧版 Unity 桌面上大多数 CUA 快捷键都能保持统一。
菜单栏、对话框布局和操作软件的标准按键,不仅是历史沿革的见证,更是人机界面研发中数百万美元投资和无数工程师多年努力的结晶。从 IBM 的 PS/2 到现代的各类操作系统,这些设计元素不只是技术进步的标志,更是可访问性和包容性发展的关键。它们为各类用户,尤其是残疾人士提供了更便捷的计算体验。对这些设计的忽视,不仅是对计算机界面发展历史的漠视,更是对持续推动技术普及和无障碍化进步的阻碍。
标签: #ubuntu16菜单栏消失