关注公众号,回复“1024”获取2TB学习资源!

编译 | 苏宓 出品 | CSDN(ID:CSDNnews)

Linux 诞生的 31 年间,作为一款开源且免费的操作系统,称霸几乎整个 IT 服务器领域,同时全球超过 70% 的智能手机也都在运行它。

然而,与之相比,Linux 在一个领域表现的却显得异常悲惨,甚至连 Linux 之父 Linus Torvalds 也曾忍不住发声吐槽,“乱改核心,说了还没人听。对非开发者的普通用户一点也不友好。”这个领域就是桌面端。

Linux 桌面版长久以来被业界诟病,其主要原因就是因为 Linux 发行版太过碎片化,程序兼容性非常糟糕,这也让 Linus 本人无可奈何,甚至还要说上一声,“为不同版本的 Linux 制作包是真 XX 的痛苦!”

除了兼容性之外,近日,外媒 The Register 在分析主流桌面操作系统时,意外发现,看似丰富多彩的 Linux 发行版,内里实则太过单调。仅从 Linux 桌面的设计维度来看,在对比 21 个不同的用户界面环境后,发现本质上它们只有 2 种不同的基本设计,而且外观与 macOS 太过相似,最初还是从 Windows 95 中学习而来。

你在使用 Linux 发行版的时候,是否有这样的感觉?接下来,我们将通过 The Register 的解析报告一探究竟。

用户界面太像 macOS,灵感来源于 Windows 95

放眼行业中不同的 Linux 发行版的桌面环境,值得注意的是,这里不是发行版的数量,特指图形桌面环境数量,如 GNOME、Ubuntu 的 Unity(用户界面)、Elementary OS 的 Pantheon。

The Register 对此评价道,“它们都有一个类似 macOS 的外观设计:一个顶部面板和一个程序坞。”

这也是很多 Linux 桌面版采用的经典设计之一。

第二个尤为相似的点是,很多用户界面都是基于 GNOME 的派生或衍生版本。其中两个典型的是基于 GNOME 项目本身构建的桌面环境:Classic 和 Flashback。两者所采用的设计使得 GNOME 3 在外观上看起来像是 GNOME 2。另外还有很多其他的,如在 GTK 家族中,有 Cinnamon、Xfce 和 LXDE;在 Qt 世界中,有 KDE、LXQt 和 KDE 4 fork Trinity。

以上两大设计特性,几乎横扫 Linux 发行版,如 Ubuntu 和 Mint、openSUSE 和 Gecko Linux、Fedora、Debian。

在探究原因时,The Register 表示,“因为它们都是对 Windows 95 用户界面的重新实现。如开始菜单栏、带时钟的系统托盘、文件管理器、左边是应用列表、右边是当前内容窗口......”

来源:https://liliputing.com/2020/08/lilbits-happy-25th-birthday-windows-95-please-dont-crash.html

以其中主流的操作系统发行版为例,从细节来看:

  • Zorin OS 以 Ubuntu 为基础,但大量定制了 GNOME,导致其更像 Windows 了。

  • Deepin(和 UbuntuDDE)很漂亮,但是浮动任务栏的选择并不能掩盖它仍然是一个类似 Windows 的桌面。另一款发行版 Ubuntu Kylin 拥有 UKUI 桌面环境,它是从 MATE 分叉出来的,并增加了华丽的色彩。

  • SolusOS 的 Budgie 环境。Budgie 本身并没有什么问题,但它是同属 Windows 主题的另一种演变,本质上,并无太大不同,如类似任务栏的面板、托盘、分层菜单......它不会做任何通过适度定制 Xfce 或者 MATE、LXDE 无法实现的事情。

还有一些更为小众的桌面环境,如 Enlightenment 便是其一。Enlightenment 17 的发布曾耗费了 12 年的时间,但是遗憾的是,一些资深粉并不愿意转向使用更新的版本。例如,唯一以 Enlightenment 为中心的发行版之一 Bodhi Linux,通过分叉 Enlightenment 17  开发了 Moksha 桌面环境来应对 Enlightenment 的后续发布。

另一种名为 Equinox 桌面环境自 2014 年以来一直没有新的版本,但 Arch Linux 仍然使用了该桌面环境。

在 FreeBSD 的世界里,有 Lumina 桌面。

ChromeOS 本身也有自己的用户界面,叫做 Aura。它有一个浮动的任务栏,也有应用启动按钮。彼时,随着这些极具传统特点的设计被添加到 ChromeOS 系统中,也有人评价道,“在某种程度上,这几乎让人觉得 Google 在桌面设计这里承认失败。”

综合以上,细细数来,在 21 款不同的桌面环境中,仅有两种不同的基本设计。

为什么版本这么多,设计却大同小异?

在这些桌面环境中,有些是用 C++ 写的,有些使用 JavaScript 写的,有些是用 Vala 写的,大多数是用普通的 C 语言写的。有些使用 Gtk,有不同的版本;有些使用 Qt;有些同时使用;还有一些,比如 Enlightenment 或 EDE,使用完全不同的东西。

人们对工具的开发有自己的偏好,采用也有自己的偏好,这无可厚非。

但让人好奇的是,为什么这么多发行版,外观设计却大同小异?

对此,The Register 评价道,“这是对成千上万的志愿开发者的时间和精力的巨大浪费。虽然不同发行版之间的细微差异,使得一些用户对某种系统的体验要更好一些,但是很多人往往忽略了一点:没有一个桌面环境能够成功地完成 Windows 本身所能做的一切。”

以可访问性测试为例。当使用一台台式机并拔下鼠标时,在即使只有键盘的情况下,Windows 仍然高度可用。

作为 Windows 中 UI 的标准配置,用户无需启用任何特殊的辅助功能,应用窗口可以完全用键盘打开、移动、调整大小、切换和关闭。如使用 Alt+F4 组合快捷键,能快速关闭一个窗口;Alt+Space+X 可以在瞬间将一个窗口最大化......Windows 系统中有标准的组合快捷键,能够在无鼠标情况下,实现用于打开菜单、浏览菜单和关闭菜单等很多功能。

但在后来诞生的 Linux 桌面发行版上,不少开发商摒弃了这一点,或者只是实现一些标准的快捷键,也有的虽然能够实现以上的大部分功能,但是快捷键却又有所不同。这也为用户带来了混乱的体验,相当于换个操作系统就要换一种操作方式。譬如,Alt+Space+X 这一组合键在 Unity 或 Xfce 桌面环境中可以使用,但是在 KDE Plasma(或 GNOME)中就不行了。

或许有些人会说,苹果的 macOS、iOS 和 iPadOS 为盲人用户提供了丰富的控件集,并且高度无障碍,但需要注意的是,它们是通过全新的 UI 实现的。而且,macOS 的无障碍功能和键盘控制在启用前根本无法使用,而在 Windows 中,它们是标准 UI 的一部分,每个人都可以使用。

被诟病的 Linux 桌面

“在现有的、传统的桌面模式中,仍然有大量的创新空间”,The Register 在博文中说道。

举几个小例子:在 BeOS 中,其图形界面非常简洁,其窗口标题栏比较短,还可以沿着窗口的顶部移动,允许不同的窗口堆叠在一起,但仍然可以单独访问,类似于 Chrome 等浏览器那样的标签式的窗口堆叠方式。微软尝试过,然后放弃了类似的东西,但是如果 Groupy (窗口标签化管理神器)做到了,为什么Linux 不能呢?

另外,在过去,应用程序的菜单大多出现在屏幕的顶部,如 Lisa OS、MacOS、DR GEM 和 AmigaOS;或者被隐藏在窗口内,如 Windows 和 OS/2。而 NeXTstep(乔布斯曾在离开苹果公司后所创立的系统)做了一些不同的事情:菜单被安排在屏幕左上方的垂直显示,子菜单在邻近的列中打开。这有一个非常方便的结果:子菜单可以变成即时的工具栏。

所以说,与其隐藏菜单,为何不直接显示。

以上,是 The Register 对重塑 Linux 桌面的一些想法,同时,其总结道,“生活中还有很多东西比疲惫的老 Windows 模式更重要。GNOME 和 Pantheon 为重塑它所做的是伟大的,但与此同时,它们都去除了我们中的一些人所依赖的很多可定制性和灵活性......

行业中还有其他设计,有比 Windows 和 macOS 更多的桌面,而且都提供了它们自己独特的好处。一遍又一遍地重新实现相同的老式桌面模式对任何人都没有帮助:它只是浪费了大量的人才和努力。”

最后,在技术迭代的过程中,取其精华去其糟粕是一贯的做法,但是如果一味地重复造轮子,弊端日益显现。现实来看,「设计」也仅是众多 Linux 桌面版被吐槽的原因之一。

Linux 桌面之所以没有成为主流,兼容性、软件支持度、产品定位不清晰、碎片化过于严重等无一不是原因,更重要的是,常规以“命令行为荣”的 Linux 桌面本身对于普通非开发者用户就不太友好。

对此,你有着什么样的看法呢?

来源:https://www.theregister.com/2022/05/17/linux_desktop_feature/?td=rt-3a

推荐阅读 点击标题可跳转

弃用 Notepad++,事实证明它更牛逼!

一个小工具就能帮我清理 30GB 微信文件,也太好用了

重镑!虚拟机巨头 VMware 将被收购

Windows 的 Linux 子系统引入最新版本的 Ubuntu

IDEA 公司再发新神器!超越 VS Code  骚操作

遭弃用的 Docker Desktop 放大招!宣布支持 Linux

公司使用了 6 年的项目部署方案!打包+Shell脚本部署详解

如何保证 Controller 的并发安全?

转发 关注

点亮下方“在看”图标

更多人看到

Linux 桌面版太“惨”了。。。相关推荐

  1. Linux 桌面版太“惨”:21 个图形桌面环境,只有 2 种设计

    编译 | 苏宓 出品 | CSDN(ID:CSDNnews) Linux 诞生的 31 年间,作为一款开源且免费的操作系统,称霸几乎整个 IT 服务器领域,同时全球超过 70% 的智能手机也都在运行它 ...

  2. 我为什么最终放弃了 Linux 桌面版的研发

    [编者按]Linux作为一个开源工程,没有太多的商业化行为,就决定了它的UI设计.用户体验等等都没办法和Windows比.只有好的代码并不能构成一个好的软件. 作者 | Awilfox      译者 ...

  3. Linux桌面版安装及开发环境配置

    Linux桌面版安装及开发环境配置 1.安装Linux For Desktop 本文所面向对象无非也是和本人一样的技术小白,和windows系统以及mac不同,对于linux系统的选择却也是众说纷纭, ...

  4. 中标麒麟系统u盘安装_U盘安装中标麒麟Linux桌面版的方法

    U盘安装中标麒麟Linux桌面版的方法 发布时间:2014-11-16 14:21:35来源:红联作者:qajcsyq (无法插图,希望大家仔细理解) U盘安装中标麒麟桌面版分以下几步. 第一步:下载 ...

  5. Linux桌面版操作系统的中文字体选择

    Linux桌面版操作系统的中文字体选择 有些Linux桌面版操作系统的默认中文字体过于老旧,会导致字体模糊.字体边缘有锯齿等问题. 使用由Adobe与Google共同推出的新的 Noto Sans 字 ...

  6. Linux桌面版横评:三、Fedora 7 Live

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> Fedora ...

  7. pcie usb3.0 驱动 for linux_微软WSL——Linux桌面版未来之光

    本文共3500余字,预计阅读时间11分钟,本文同步发布于silaoA的博客(silaoA.github.io)和知乎(账号silaoA). 关注学习了解更多的Cygwin.Linux技术. 微软一年一 ...

  8. linux桌面版排行2019_2019 年最佳 Linux 笔记本电脑发行版 top10

    2019 年最佳 Linux 笔记本电脑发行版 top10 今天我为你提供一个2019年最佳Linux笔记本电脑发行版top10的Linux发行版列表,数据来源于网络以及参照DistroWarch上相 ...

  9. 红旗linux桌面版反应慢,红旗Linux6.0桌面版使用感受

    1.红旗Linux6.0桌面版中文支持比较好,毕竟是国人出的发行版:输入法很不错:自动挂载win分区(好像Ubuntu.OpenSUSE.Fedora等这些流行发行版的新版都支持了),自动安装网络,用 ...

最新文章

  1. 2007上半年網絡工程師考題
  2. ubuntu设置代理 的三种方式
  3. Hook API (C++)
  4. 如何通过序列化在网络间传递对象,网络协议:轻松定义自己的网络通讯协议
  5. Ubuntu Mate 开机自启ROS
  6. 【算法与数据结构实战】线性表操作-实现A并B,结果放入A中
  7. Java多线程学习四十:如何写一个必然死锁的例子
  8. org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard
  9. 离线安装wxpython_windows离线状态下源码安装Robotframework 环境及其依赖包
  10. JavaScript 中call apply 那点简单事
  11. 【php写日志】php将日志写入文件
  12. 网易云解析接口PHP源码,网易云解析/接口
  13. Ubuntu常用软件推荐,图文详细说明及下载
  14. wiki搭建详细步骤
  15. 在matlab中的polyval函数,Python/Numpy中三输出等价的Matlab polyval函数
  16. csm和uefi_【一点资讯】关于CSM和UEFI你要知道的一些事 www.yidianzixun.com
  17. Mysql查询性能优化-善用Explain语句
  18. uefi启动适合什么计算机,uefi版和装机版有什么区别详解
  19. 【Excel】引用人民银行同期贷款利率(基准利率)和LPR利率的利息计算器(多项目)
  20. 请你讲讲wait方法的底层原理

热门文章

  1. 51CTO自动领豆(Python)
  2. 基于若依开发物品管理系统(springboot+vue)
  3. 【vn.py学习笔记(三)】vn.py事件引擎 学习笔记
  4. createjs typescript代码提示
  5. Nginx+keepalived双机热备(主从模式)
  6. POP3协议是什么?底层原理是什么?
  7. Nowa Flutter开发教程之 03 界面布局
  8. LM336、LM317
  9. 十分钟手把手教你学会用HTML制作一个静态学术简历
  10. 产品材料声学性能质检及其测试方法