转自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. hdu2044java

    一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...

  2. Bash中的数组

    变量:$VAR或者${VAR} 数组:${VAR[$i]} 打印整个数组:echo ${VAR[@]} 统计数组元素个数:echo ${#VAR[@]} 从文件读入数组(按行读入):VAR=(`cat ...

  3. Linux中Curl命令couldn't connect to host解决方案 php操作Curl(http,https)无法获取远程数据解决方案

    本人在做百度账户第三方登录接口,获取百度token,利用php操作curl post方式发送请求token,出现couldn't connect to host错误.经过调试测试,最后终于成功.回头写 ...

  4. phpstrtotime()对于31日求上个月有问题

    PHP自带的strtotime()对于31日求上个月有问题,如下: <?php $date = "2012-07-31"; $date_unix = strtotime($d ...

  5. AsyncTask理解- Day36or37

    AsyncTask理解- Day36or37 mobile 5.0 1.手机归属地查询 AtoolsActivity Assets目录特点 该文件是原生文件,不会对里面的文件进行编码 该文件只支持读取 ...

  6. “jni.h”: No such file or directory

    VS2010解决方案: 进入 “包含目录“ 方式: 右键项目属性页-> 配置属性->VC++目录->包含目录 在”包含目录“中编辑 添加以下路径: C:\Program Files\ ...

  7. 菜鸟日记之JSP1

                             JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsyste ...

  8. 倒置字符串s中各字符的位置

    倒置字符串s中各字符的位置 其中reverse函数可以写成更紧凑的形式 void reverse(char s[]){ int c,i,j; ,j=strlen(s)-;i<j;i++,j--) ...

  9. [学习笔记]设计模式之Composite

    为方便读者,本文已添加至索引: 设计模式 学习笔记索引 写在前面 在Composite(组合)模式中,用户可以使用多个简单的组件以形成较大的组件,而这些组件还可能进一步组合成更大的.它重要的特性是能够 ...

  10. 关于Apple设备私有的apple-touch-icon属性详解

    以前我们用过favicon在浏览器给网站进行身份标识,用法如下: <link href="http://image.feeliu.com/web/favicon.ico" r ...