(linux mint 18.2 用户截图)

  1. Cinnamon的由来

在GNOME 3之前,GNOME是根据传统的桌面比拟(Desktop metaphor)而设计,到了GNOME 3便被GNOME Shell所取代,所有转换窗口及虚拟桌面都在“活动”画面中进行。此外,因为Mutter取代了Metacity成为默认的窗口管理器,最小化及放大按钮不再默认在名称列中;Adwaita取代了Clearlooks成为默认主题;很多GNOME核心程序都重新设计以提供更连贯的用户体验。有关GNOME 3的具体介绍请参考我的上一篇软文“开启属于你的GNOME桌面”。

这些重大的改变最初引来了广泛的批评。在这个背景下,MATE团队开发了MATE桌面,该项目由GNOME 2的源始码派生,目标为保留GNOME 2的传统界面,同时支持最新的Linux技术,例如GTK+ 3。

Linux Mint团队则以开发“Mint GNOME Shell Extensions”一系列于GNOME 3上运行的插件,这些插件使GNOME 3的界面变回传统界面,以此回应业界的批评。最后,Linux Mint决定从GNOME 3的源始码派生另外一个桌面环境“Cinnamon”。

  1. 绝响的Linux Mint 12

在GNOME 3发行后,一开始,Linux Mint开发团队,并不确定Linux Mint的未来走向。继续走Gnome2的路线,还是在新的GNOME Shell 上开发呢?很快,Linux Mint团队意识到,为了延续Mint,一个比GNOME Shell更好的解决方案是必须的,因为GNOME Panel已经不再开发了。因此,Linux Mint决定修改GNOME Shell以使其匹配Linux Mint的设计风格,而最终结果是“Mint GNOME Shell Extensions”(MGSE)。与此同时,MATE桌面环境也从GNOME 2派生出来。Linux Mint开发团队便决定与MATE团队合作,并在Linux Mint 12 “Lisa”中提供基于GNOME 2的MATE,以及基于GNOME 3的MGSE给用户作选择。Linux Mint 12 “Lisa”的发布,使得Linux Mint 11 “Katya”(2011年5月26日发布)成为了Mint最后一个使用GNOME 2的版本。而Linux Mint 12 “Lisa“最终也成为了Mint至今唯一一版纯Gnome3风格的版本。

MGSE在Gnome3基础上几乎没有任何改动,桌面效果紧追MAC,它酷毙了!这导致Linux Mint 12 的新用户开始迅速飙升,我就是在这个时间喜欢上mint的!然而,炫酷之余,MGSE不如原先的预期。因为GNOME Shell比起GNOME 2变动过大,bug频出,固化的风格也被传统使用者所诟病,Linux Mint 似乎还没有准备好。针对这个问题,Linux Mint团队便从GNOME Shell派生出Cinnamon项目,让Linux Mint的开发者能更好的控制未来版本的GNOME接口。至此,Mint开始回归他的传统风格。

在我看来,Linux Mint 12可以说是Mint有史以来最为炫酷的一版,MGSE没能继续开发演进,真的是一种遗憾! 事实上,那些bug通过适配KDE和运维手段,是完全可以规避的。而且gnome3的稳定性很好,几乎没有死机、异常之类的问题。除了不能继续升级以外,我觉得,还可以称得上问题的,就是换电脑是个麻烦,必须要事先做成liveCD(需要工具),或者制作一个拷贝目录列表(一个tar命令和一个配置文件可以搞定),毕竟重新解决bug和恢复使用环境和习惯,需要较长的时间。你想想看,一个武林高手,出门没带趁手的兵器,又遇作战,那滋味可想而知。这也是很多人不愿意改用linux的原因之一。作为Mint 12的拥护者,我是到了mint发行版出到了16,并且,Mint12的软件源国内已经不提供,要FQ才能更新的时候,才更换了系统。至今我还保留着Mint12的母盘,做为外接系统使用,仍然是得心应手。

  1. Cinnamon和Gnome3当下

如今,我们再次比较Gnome 3与Cinnamon时,Slant社区建议大多数人使用Gnome 3。 在“什么是最好的Linux桌面环境?”的问题上,Gnome 3排名第3,而Cinnamon排名第4。 人们选择Gnome 3的最重要的原因是:“GNOME 3的各个方面都是为了融合在一起构成一个和谐的整体,从而提供了一致和一体化的体验”。

而当初在Gnome3/MGSE刚推出的时候,也是因为这一点,被冠以模式固化、不灵活,而饱受诟病,时隔仅仅5年。我想,根本原因,还是bug少了。毕竟,没有bug我还改你干嘛呢!

虽然要求灵活性不再是刚需了,但总有人喜欢Cinnamon的自由。Cinnamon充分展现了可定制的特点。用户可以根据个人喜好,定制自己的桌面和效果。这取决于你的想象力!只要你喜欢 ,你几乎可以实现类windows、mac的桌面布局和效果,我是说类,不是接近。重要的是,他看上去是属于你的桌面系统,不只是ubuntu。

说了半天,Cinnamon和Gnome3,哪个超过MAC的完美了吗? 没有!但是,不论到了什么时候,总有人会喜欢自由、开源、个性化,喜欢十全九美的!在这点上,你是不是更喜欢Cinnamon了呢?亦或是选择Gnome3呢?

  1. 扩展阅读
  • 尽管 GNOME 是特别用户友好的系统,但是它也是一个庞大和复杂的系统。因此,需要一些学习才能充分用好它。为了方便学习,GNOME提供了一些非常有用的文档( https://help.gnome.org/users/ )。里面有一些基本的应用,安装前可以大致看下,安装过程中可以根据喜好自由选择。

  • Mutter来自Intel公司开发的Moblin(Mobile Linux)操作系统,它使用了Clutter这项图形程序库,Clutter工具箱提供视觉特效与硬件加速。

  • GNOME Shell是GNOME桌面环境3.0及其后续版本中的核心用户界面,它取代了GNOME 2.0版本中的GNOME Panel与其他相关程序,提供了窗口切换、载入应用程序等基本功能。Mutter是Gnome 3的窗口管理器, GNOME Shell实际上就是Mutter的一个插件。

  • Cinnamon使用Muffin,一个GNOME 3的窗口管理器Mutter的派生版本,作为自1.2版起的默认窗口管理器。

  • Cinnamon的特性 https://zh.wikipedia.org/wiki/Cinnamon

  1. 参考

    https://zh.wikipedia.org/wiki/GNOME

Cinnamon桌面是怎么回事儿的更多相关文章

  1. cinnamon桌面安装在其他目录下

    cinnamon桌面还不错,不过默认只能安装在/usr目录下 有很多脚本中写死了是/usr目录 编译时如下模块需要打补丁: 1.cinnamon中,需要执行 sed -i 's|usr/share|u ...

  2. 【转】ArrayList其实就那么一回事儿之源码浅析

    转自:http://www.cnblogs.com/dongying/p/4013271.html?utm_source=tuicool&utm_medium=referral ArrayLi ...

  3. HashSet其实就那么一回事儿之源码浅析

    上篇文章<HashMap其实就那么一回事儿之源码浅析>介绍了hashMap,  本次将带大家看看HashSet, HashSet其实就是基于HashMap实现, 因此,熟悉了HashMap ...

  4. HashMap其实就那么一回事儿之源码浅析

    上篇文章<LinkedList其实就那么一回事儿之源码分析>介绍了LinkedList, 本次将为大家介绍HashMap. 在介绍HashMap之前,为了方便更清楚地理解源码,先大致说说H ...

  5. ArrayList其实就那么一回事儿之源码浅析

    ArrayList 算是常用的集合之一了,不知作为javaner的你有没在百忙之中抽出一点时间看看ArrayList的源码呢. 如果看了,你会觉得其实ArrayList其实就那么一回事儿,对吧,下面就 ...

  6. linux mint系统 cinnamon桌面 发大镜功能

    让我来告诉迷途中的你cinnamon桌面一个好用的功能. 选择设置 选择窗口 -> 选择行为 看那个窗口移动和调整大小的特殊键 Alt 好了按住alt在滑动滑轮 世界不一样了 对于小屏幕高分辨率 ...

  7. Ubuntu 14.04安装Cinnamon桌面环境

    2014年05月26日 薄荷开源网,mintos,网如其名,自然最关注的还是 Linux Mint 这个 DistroWatch 排名第一的 Linux 发行版.奈何此前的 Linux Mint 17 ...

  8. LinkedList其实就那么一回事儿之源码分析

    上篇文章<ArrayList其实就那么一回儿事儿之源码分析>,给大家谈了ArrayList, 那么本次,就给大家一起看看同为List 家族的LinkedList. 下面就直接看源码吧: p ...

  9. Linux 桌面美化那点事儿

    各个 Linux 桌面发行版刚拿到手的时候,或多或少都有点儿不满意,对它们进行一些改造是必须的.网上不乏各种 Linux 桌面美化的教程和经验贴,对我们这些 Linux 爱好者来说都是很好的参考资料. ...

随机推荐

  1. vue.js实现数据动态响应(Vue.set的应用)

    在vue里面,我们操作最多的就是各种数据,在jquery里面,我们习惯通过下标定向找到数据,然后重新赋值 比如var a[0]=111;(希望上家公司原谅菜鸟的我写了不少这样的代码

  2. PHP:phpMyAdmin如何解决本地导入文件(数据库)为2M的限制

    经验地址:http://jingyan.baidu.com/article/e75057f2a2288eebc91a89b7.html 当我们从别人那里导出数据库在本地导入时,因为数据库文件大于2M而 ...

  3. EF编辑

    //修改推荐的信息 var productRe = db.Shop_ProductRecommends.Single(item => item.Id == model.Id); productR ...

  4. C# 计时器写法

        刚才一个交流群里有人问计时器怎么写,正好我也不太熟,就写了个demo,和大家分享一下这个是参考师傅的写的! 计时器有好多种写法,这里给大家推荐一个性能比较好的,用dispatchertimer ...

  5. 流畅的python学习笔记:第二章

    第二章开始介绍了列表这种数据结构,这个在python是经常用到的结构 列表的推导,将一个字符串编程一个列表,有下面的2种方法.其中第二种方法更简洁.可读性也比第一种要好 str='abc' strin ...

  6. Cordova各个插件使用介绍系列(四)—canvas2ImagePlugin保存二维码到手机本地

    详情链接地址:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/cordova-4-canvas2imageplugin/ 在前面几篇 ...

  7. 如何在BCGControlBar界面库的CBCGPFormView子视图里面添加工具栏

    最近有一个项目需求,需要在子视图里面添加一个新工具栏用来处理当前视图对应模块的操作.之前在对话框模式下做过添加工具栏的实现,在CBCGPFormView中添加工具栏还是头一次.在这里记录一下,给自己留 ...

  8. cordova.js的坑

    最近在使用cordova开发app,一开始只引用了cordova.js,cordova通过function exec(){}来链接本地和H5,之前代码被下载到了本地,在苹果和android上都能实现功 ...

  9. angular之$watch、$watchGroup、$watchCollection

    1,原型:$watch: function(watchExp, listener, objectEquality, prettyPrintExpression){}: 2,参数:watchExp(必须 ...

  10. 如何成为一名JAVAEE软件工程师?(前言)

    笔者将会整理出一整套成为一个JAVAEE工程师的学习路线和资料.欢迎同行和网友们订阅或指正.不定期更新.         笔者在软件工作做了7年java开发,开发过ERP,CRM等应用系统并担任过项目 ...