(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. Hibernate入门(五)

    一 Hibernate继承映射 我们可以将继承层次结构类与数据库的表映射. 1. 每个层次类一张表 这个层次结构有三个类,Employee是Regular_Employee和Contract_Empl ...

  2. PHP获取当前的毫秒值

    php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,借助此函数,可以很容易定义一个返回毫秒数的函数 1. 函数 mixed microtime ([ bool $get_as_ ...

  3. Kubernetes服务之StatefulSets简介

    StatefulSets在v1.5时还是个beta特性,它取代了v1.4的PetSets特性.PetSets的用户可以参考v1.5的升级指导,将正在运行的PeetSets升级到StatefulSets ...

  4. 技术分析 | 新型勒索病毒Petya如何对你的文件进行加密

    6月27日晚间,一波大规模勒索蠕虫病毒攻击重新席卷全球. 媒体报道,欧洲.俄罗斯等多国政府.银行.电力系统.通讯系统.企业以及机场都不同程度的受到了影响. 阿里云安全团队第一时间拿到病毒样本,并进行了 ...

  5. React.js 小书介绍

    React.js 小书 Github 关于作者 这是一本关于 React.js 的小书. 因为工作中一直在使用 React.js,也一直以来想总结一下自己关于 React.js 的一些知识.经验.于是 ...

  6. linux 下载文件到本地磁盘的命令是什么

    linux下可以直接运行命令下载或上传文件1.检查并安装相应的包:yum install lrzsz2.使用 sz 文件名 现在相应的文件到本地磁盘.3.上传使用rz 选择相应文件即可.

  7. HBuilder使用方法

    /*注:本教程针对HBuilder5.0.0,制作日期2014-12-31*/创建HTML结构: h 8 (敲h激活代码块列表,按8选择第8个项目,即HTML代码块,或者敲h t Enter)中途换行 ...

  8. 【LeetCode】116. Populating Next Right Pointers in Each Node

    题目: Given a binary tree struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode ...

  9. video+ audio

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  10. 手机cpu结构,arm

    问题描述 今天测试人员测试集成版本时除了一个bug:关于华为 Mate 8手机Android 6.0系统运行刚刚提测的版本时,出现闪退的bug,而小米 4 手机Android 6.0系统却没有出现任何 ...