Cinnamon桌面是怎么回事儿
(linux mint 18.2 用户截图)
- 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”。
- 绝响的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的母盘,做为外接系统使用,仍然是得心应手。
- 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呢?
- 扩展阅读
尽管 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
Cinnamon桌面是怎么回事儿的更多相关文章
- cinnamon桌面安装在其他目录下
cinnamon桌面还不错,不过默认只能安装在/usr目录下 有很多脚本中写死了是/usr目录 编译时如下模块需要打补丁: 1.cinnamon中,需要执行 sed -i 's|usr/share|u ...
- 【转】ArrayList其实就那么一回事儿之源码浅析
转自:http://www.cnblogs.com/dongying/p/4013271.html?utm_source=tuicool&utm_medium=referral ArrayLi ...
- HashSet其实就那么一回事儿之源码浅析
上篇文章<HashMap其实就那么一回事儿之源码浅析>介绍了hashMap, 本次将带大家看看HashSet, HashSet其实就是基于HashMap实现, 因此,熟悉了HashMap ...
- HashMap其实就那么一回事儿之源码浅析
上篇文章<LinkedList其实就那么一回事儿之源码分析>介绍了LinkedList, 本次将为大家介绍HashMap. 在介绍HashMap之前,为了方便更清楚地理解源码,先大致说说H ...
- ArrayList其实就那么一回事儿之源码浅析
ArrayList 算是常用的集合之一了,不知作为javaner的你有没在百忙之中抽出一点时间看看ArrayList的源码呢. 如果看了,你会觉得其实ArrayList其实就那么一回事儿,对吧,下面就 ...
- linux mint系统 cinnamon桌面 发大镜功能
让我来告诉迷途中的你cinnamon桌面一个好用的功能. 选择设置 选择窗口 -> 选择行为 看那个窗口移动和调整大小的特殊键 Alt 好了按住alt在滑动滑轮 世界不一样了 对于小屏幕高分辨率 ...
- Ubuntu 14.04安装Cinnamon桌面环境
2014年05月26日 薄荷开源网,mintos,网如其名,自然最关注的还是 Linux Mint 这个 DistroWatch 排名第一的 Linux 发行版.奈何此前的 Linux Mint 17 ...
- LinkedList其实就那么一回事儿之源码分析
上篇文章<ArrayList其实就那么一回儿事儿之源码分析>,给大家谈了ArrayList, 那么本次,就给大家一起看看同为List 家族的LinkedList. 下面就直接看源码吧: p ...
- Linux 桌面美化那点事儿
各个 Linux 桌面发行版刚拿到手的时候,或多或少都有点儿不满意,对它们进行一些改造是必须的.网上不乏各种 Linux 桌面美化的教程和经验贴,对我们这些 Linux 爱好者来说都是很好的参考资料. ...
随机推荐
- Hibernate 案例
搭建一个Hibernate环境,开发步骤: 1. 下载源码 版本:hibernate-distribution-3.6.0.Final 2. 引入jar文件 hibernate3.j ...
- bootstrap-datetimepicker bootstrap-datepicker bootstrap-timepicker 时间插件
<!DOCTYPE html><head> <title>时间插件测试</title><style type="text/css&quo ...
- JS性能优化之怎么加载JS文件
IE8+等实行并行下载,各JS下载不受影响,但仍阻塞其他资源下载 如: 图片 所以首要规则就是:将JS放在body底部(推荐) 加载100kb的单个文件比4个25kb的文件快(减少外链文件数量)(脚本 ...
- docker在windows,centos中的安装
centos安装方式,采用阿里云的镜像和安装脚本 或者到https://store.docker.com/search?type=edition&offering=community下载相应系 ...
- ELK-初识Elasticsearch
第一篇:初识Elasticsearch 1.安装 Elasticsearch 要求 java8+的环境,推荐使用 Oracle 1.8.0_131版本的JDK.Java JDK的安装此处不做介绍.这里 ...
- phpcms和php格式化时间戳
用PHPCMS V9 建站时,经常会用到时间标签,它是通用标签调用-日期时间格式化,适用全站. 一.日期时间格式化显示: a\标准型:{date('Y-m-d H:i:s', $rs['inputti ...
- Java 基础 变量介绍
变量的声明和使用 概念: 变量是指内存中的一个存储区域,该区域要有自己的名称(变量名).类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值: 变量的使用注意事项: Java中的变量必须 ...
- 【Android Developers Training】 19. 序言:通过Fragments构建动态UI
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- 【Android Developers Training】 69. 视图切换的淡入淡出效果
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- 【Android Developers Training】 36. 设置文件共享
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...