GNOME Shell叫板Ubuntu Unity:优劣PK
转自GNOME Shell叫板Ubuntu Unity:优劣PK
GNOME Shell 对阵 Ubuntu Unity——默认桌面界面的战火一触即发。双方在台上已经对峙了很长时间,现在是时候决定谁会笑到最后了。本文中,Jack Wallen 将针对这场对决的双方提出自己的见解。
GNOME Shell 和 Ubuntu Unity,默认桌面界面的对阵双方在地平线上若隐若现。无论哪方最终胜出,都注定会引致用户的强烈回应——有人拍手叫好,也有人忿忿不平。可当这场桌面上的决战进入白热化后,便注定有一方会赶走另一方。究竟哪一方的实力更胜一筹?且容许我在这里给双方做个比较,并从中归结出 GNOME Shell 和 Ubuntu Unity 各自的前景。
第一印象
首先让我们看看用户头一次见到这两位仁兄会是怎样的感受。假设用户先前对这两种桌面界面一无所知,第一次接触这两种界面,用户会有怎样的反应?如果您把它们的截图并排看的话(见图 A 和图 B),估计您得出的结论应该和我得出的一样——就第一印象而言,Ubuntu Unity 对新用户的亲和力明显更胜一筹。为什么?因为新用户在一个几近空白的桌面前不见得马上就会知道把鼠标指针放到左上角或单击“活动”按钮可以打开启动器菜单。在 Unity 界面中,启动器全都乖乖地呆在桌面上,等着您点开来使用。
图 A Ubuntu Unity 桌面界面
图 B Gnome 桌面界面
您在截图中看到的两种界面使用的都是默认设置(除了为更全面地展示而打开的 GIMP 程序)。GNOME Shell 缺乏一种显而易见的方式让用户执行应用程序,这对新用户而言的确是一块绊脚石。
至此为止,Unity 优势不小。
小试牛刀
一旦您拨开了表象,Ubuntu Unity 这边便开始蹦出大毛病。这里我只强调说明最突出的问题。
连接到服务器
在 GNOME 中,“位置”菜单里的“连接到服务器”是最好用的菜单项之一(至少对我而言)。通过它,用户可以方便快捷地连接到几乎任意种类的服务器,甚至还可以在这里连接到 Windows 共享。可在 Unity 中,您无论如何也找不到这一功能——事实上,在 Ubuntu Unity 中,仅仅为了寻找一种可以连接到服务器的方式就可以让您忙得不可开交。要想在 Ubuntu Unity 中建立任意种类的连接,唯一的途径是:
1. 从命令行打开 Nautilus 文件管理器。
2. 单击“转到”|“网络”菜单项,然后试图连接到 Windows 网络。
然而,当我真的这样做后,迎接我的却是失败的结果。在 GNOME Shell 中,我可以通过“连接到服务器”向导不费吹灰之力地连接到我的共享目录。至于 Ubuntu Unity……连门都没有。即便我已经正确地配置了 Samba 并且确保了它工作正常,Ubuntu Unity 就是怎么都不愿跟着我的路数走。
设置桌面
在 GNOME Shell 中,用户若想设置自己的桌面,只需像多年来业已习惯的那样右键单击桌面便可。Ubuntu Unity 中可否如此呢?还是没门。在 Unity 中,用户要想设置桌面,就必须单击“应用程序”|“系统”|“外观”。大部分的新用户完全没法搞懂“系统”为何偏偏要从“应用程序”里面进去。而就算他们知道了“系统”在那个地方(这并不难做到),他们可能也不会想到外观设置的菜单项竟然会藏在“系统”类别里面。难道就不应该再设立一个“首选项”类别?这对 Unity 一方而言真是个坏消息。
是时候开始设置桌面了……这两种桌面界面依然在使用 Mutter。据我了解,Unity 方面正在花大量精力准备从 X 转向 Wayland,而自从该决定对外发布以来,有关其将使用何种混成管理器的各种流言便不断涌现。(我刚才上 Google 搜了下有关这方面的信息,结果仍然可以搜到人们纠结究竟是 Mutter 还是 Compiz 的结果。)无论这两种界面使用哪种混成管理器,只要确保用户可以自定义便可。这正是 Linux 桌面最大的特色之一——自由定制!
啊?运行对话框没了?
确实如此——Ubuntu Unity 放弃了可靠的运行对话框。我不清楚您是如何看待它的,但对我而言,这个对话框长期以来一直都是我启动应用程序的根本。真搞不懂怎么就有设计桌面界面的人会认为去掉这个工具不是一个糟糕透顶的想法?那么 GNOME Shell 又是怎样的情况呢?不用我多说,您依然可以在里面调出运行对话框!
啊?窗口管理器不能换?
其实这两种桌面界面都存在这个问题——您不能换上自己喜欢的窗口管理器。假如您喜欢 Emerald 胜过默认的窗口管理器……那么,不论您使用 GNOME Shell 还是 Ubuntu Unity,您都要失望了。Linux 桌面的灵活性一直是它最吸引人的地方之一,可如果您使用了 GNOME Shell 或 Ubuntu Unity,那就得和这种灵活性说再见了。
结论
如果您一直阅读我的专栏的话,您一定知道我向来都是 Ubuntu 和 Canonical 的铁杆拥护者。当马克·沙特尔沃思(Mark Shuttleworth)宣布 Ubuntu 的界面将改为使用 Ubuntu Unity 时,我当时就站在了他这一边。我很想当然地认为作出这种改变必然有它的道理。可是,当我花了足够的时间试用 Unity 后,我承认,改用 Unity 是一个错误的决策。Ubuntu Unity 的表现和行为完全不符合用户心中不断完善的对 Linux 桌面的判定标准。当一个新用户安装 11.04
的时候,迎接他/她的却是一个专为上网本设计的界面,这时他/她一定会有种被欺骗的感觉。
至于 GNOME Shell……要定夺它的优劣似乎有点难。可以肯定的是,Gnome Shell 的出现绝不是一种倒退,因为它不仅运行顺畅,而且还为现在的桌面界面注入了不少令人振奋的“革新”。GNOME Shell 在灵活性上有所欠缺,这是我对它最不满的一个地方,但 GNOME Shell 确实在细节上处理得更好,看上去也更富有专业精神(而 Unity 则好像执意地认为越是看起来像个玩具就越适合桌面应用)。
如果必须要两者选其一的话, 我无论如何也会选择 GNOME Shell。不过好在这两者并不是唯一的选择,因为到时我们一定会看到众多 Ubuntu 衍生版本的出现(或许不久后就会出现一个使用 GNOME Shell 的衍生版本)。事实上,这些衍生品很可能还会把其他的桌面界面(比如我最喜欢的 Enlightenment)推向前台。针对现在对阵的双方,您的观点如何?您又会怎样看待 GNOME Shell 和 Ubuntu Unity 的这场对决?
GNOME Shell叫板Ubuntu Unity:优劣PK的更多相关文章
- 禁用 Gnome Shell 默认的 Ubuntu Dock 和 Ubuntu AppIndicators 扩展
以前折腾的时候禁用过,现在已经忘记目录了,结果今天手贱把系统从 18.04 升级到了 18.10 ,很多东西都要重新搞过,而且用惯了 mac 已经不熟悉 linux 上瞎折腾的那一套了,简直坑爹.. ...
- 升级或安装 GNOME Shell
1.安装经典Gnome桌面系统 install gnome-session-fallbackinstall gnome-appletsinstall indicator-applet indicato ...
- 常用的GNOME Shell 扩展
GNOME Shell(即GNOME 3)桌面环境最初进军Linux世界时,众多批评人士指出其灵活性有所欠缺.当初外观有所突破的GNOME确实会给生产效率带来一些影响,然而它多年来一直默默通过多种方式 ...
- 如何使用 GNOME Shell 扩展
如何使用 GNOME Shell 扩展 作者: Abhishek Prakash 译者: LCTT MjSeven | 2018-03-15 10:53 评论: 1 简介:这是一份详细指南,我将会 ...
- 如何在Ubuntu Unity上修改应用程序图标
转自如何在Ubuntu Unity上修改应用程序图标 这篇文章将教大家在Ubuntu Unity上修改应用程序图标,这个教程适合于Ubuntu 14.04, Ubuntu 13.10, Ubuntu ...
- remote connect to ubuntu unity
https://community.nxp.com/thread/220596 putty secure copy protocol can be used to transfer file amon ...
- How to Use GNOME Shell Extensions
如果没有安装Tweaks请先安装,命令如下: sudo apt install gnome-tweak-tool 1. Use gnome-shell-extensions package [easi ...
- 值得尝试的十款 GNOME Shell 扩展
值得尝试的十款 GNOME Shell 扩展 作者: JACK WALLEN 译者: 核子可乐 | 2016-09-22 17:10 评论: 6 收藏: 1 当 GNOME Shell(即 GNO ...
- Ubuntu/Unity中更改窗口修饰键Alt为Super
在Ubuntu中的Unity桌面环境里,可以使用Alt配合鼠标左键拖动窗口,这一方便的设定有许多不方便的地方.和很多的软件有热键上的冲突,比如Visual Stdio Code的多光标控制功能. 注意 ...
随机推荐
- LabVIEW设计模式系列——case结构模拟事件结构
标准:1.所有按钮的机械动作必须都用释放时触发或者单击时触发,这是为了保证仅仅触发一次动作. 标准:1.使用简单的case结构模拟事件结构.
- 两款Mac下的视频下载利器
1 iSkysoft iTube Studio 2.jaksta mac
- Quartz Enterprise Job Scheduler 1.x Tutorial---转载
Lesson 10: Configuration, Resource Usage and SchedulerFactory http://www.quartz-scheduler.org/docume ...
- 基于事件的 NIO 多线程服务器--转载
JDK1.4 的 NIO 有效解决了原有流式 IO 存在的线程开销的问题,在 NIO 中使用多线程,主要目的已不是为了应对每个客户端请求而分配独立的服务线程,而是通过多线程充分使用用多个 CPU 的处 ...
- iOS内存泄漏自动检测工具PLeakSniffer
新款objective-C内存泄漏自动检测工具 PLeakSniffer , GitHub地址 (https://github.com/music4kid/PLeakSniffer). 背景 前些天读 ...
- Java基础知识强化之网络编程笔记02:Socket通信原理图解
1. Socket (1)Socket套接字 网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字 (2)Socket原理机制: • 通信两端都有Socket. • 网 ...
- webapi 接口规则
[HttpPost] [AuthorizeFilter] public HttpResponseMessage DeleteStudentInfo([FromBody] object value) { ...
- c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现)
(第一篇博文) 今天在一个交流群里见他们无聊,然后找到之前收藏的一些c语言题目放出去想让他们做,结果反倒是自己不会做,于是花了很多时间去想. 原题:张三说李四在说谎,李四说王五在说谎,王五说张三和李四 ...
- C#中堆和栈的区别分析(有待更新总结2)
转载:http://blog.csdn.net/Zevin/article/details/5731965 线程堆栈:简称栈 Stack 托管堆: 简称堆 Heap 使用.Net框架开发程序的时候,我 ...
- P2P之UDP穿透NAT原理
首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就 ...