转自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的更多相关文章

  1. 禁用 Gnome Shell 默认的 Ubuntu Dock 和 Ubuntu AppIndicators 扩展

    以前折腾的时候禁用过,现在已经忘记目录了,结果今天手贱把系统从 18.04 升级到了 18.10 ,很多东西都要重新搞过,而且用惯了 mac 已经不熟悉 linux 上瞎折腾的那一套了,简直坑爹.. ...

  2. 升级或安装 GNOME Shell

    1.安装经典Gnome桌面系统 install gnome-session-fallbackinstall gnome-appletsinstall indicator-applet indicato ...

  3. 常用的GNOME Shell 扩展

    GNOME Shell(即GNOME 3)桌面环境最初进军Linux世界时,众多批评人士指出其灵活性有所欠缺.当初外观有所突破的GNOME确实会给生产效率带来一些影响,然而它多年来一直默默通过多种方式 ...

  4. 如何使用 GNOME Shell 扩展

    如何使用 GNOME Shell 扩展 作者: Abhishek Prakash 译者: LCTT MjSeven | 2018-03-15 10:53   评论: 1 简介:这是一份详细指南,我将会 ...

  5. 如何在Ubuntu Unity上修改应用程序图标

    转自如何在Ubuntu Unity上修改应用程序图标 这篇文章将教大家在Ubuntu Unity上修改应用程序图标,这个教程适合于Ubuntu 14.04, Ubuntu 13.10, Ubuntu ...

  6. remote connect to ubuntu unity

    https://community.nxp.com/thread/220596 putty secure copy protocol can be used to transfer file amon ...

  7. How to Use GNOME Shell Extensions

    如果没有安装Tweaks请先安装,命令如下: sudo apt install gnome-tweak-tool 1. Use gnome-shell-extensions package [easi ...

  8. 值得尝试的十款 GNOME Shell 扩展

    值得尝试的十款 GNOME Shell 扩展 作者: JACK WALLEN 译者: 核子可乐 | 2016-09-22 17:10   评论: 6 收藏: 1 当 GNOME Shell(即 GNO ...

  9. Ubuntu/Unity中更改窗口修饰键Alt为Super

    在Ubuntu中的Unity桌面环境里,可以使用Alt配合鼠标左键拖动窗口,这一方便的设定有许多不方便的地方.和很多的软件有热键上的冲突,比如Visual Stdio Code的多光标控制功能. 注意 ...

随机推荐

  1. linux中的帮助命令 分类: linux 学习笔记 ubuntu 2015-07-05 19:07 31人阅读 评论(0) 收藏

    说实话,到目前为止我还是不太习惯使用linux自带的帮助文档,遇到问题都是去查我自己下载的chm格式的命令大全,不过这些帮助命令我们还是有必要了解的. 1.man [要查看的命令名称] 例如想要查看l ...

  2. as3 打开窗口类

    package FlashCode.utils{ import flash.display.Sprite; import flash.net.URLRequest; import flash.net. ...

  3. JS获取图片上传地址

    function getObjectURL(file) { var url = null ; if (window.createObjectURL!=undefined) { // basic url ...

  4. sql like '%x%'优化

    好久没写点什么了.唉(此处省略无数,一切尽在苦逼中...) 说说sql中的全匹配优化吧.在sql server进行模糊查询的时候,如果是进行全匹配的话,那么肯定会用到like.我们知道like '%张 ...

  5. ThinkPHP的数据库访问的简单操作

    传统的sql与ThinkPHP中的sql相比较   以user表为例 $user=M('user'); 1: SELECT * FROM user----------$user->select( ...

  6. JDBC、Hibernate、Mybaites处理数据的流程及对DAO的理解

    以查询一个用户信息(id,name)为例: JDBC 1. 获取一个connection 2. 生成一个statement 3. 拼接SQL语句 4. 查询对象,获取结果集(假设已经找到我们需要的对象 ...

  7. Android Studio美化之优雅的logcat

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 博客园: 追风917 先来个图,图样吐sexy: 很简单,跟我走吧,两步: 1. 引入Logger库 首先,这个sexy ...

  8. MongoDB的安装和基本操作

    一.使用前的准备(windows下的安装)  1.下载 目前MongoDB的官网不知道问什么不能进行下载了,但是可以在MongoDB中文论坛进行下载, 地址如下:http://www.mongoing ...

  9. (转)分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)

    分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...

  10. A题笔记(7)

    No. 1468 已知三角形的三条边求面积:海伦公式 S=√[p(p-a)(p-b)(p-c)]   p=(a+b+c)/2 #include <cmath> cmath 是 c++ 语言 ...