不同桌面环境介绍

本节内容主要涉及以下几个问题:
  1. 不同桌面环境的比较/区别/选择建议

  2. 为什么会存在多个不同的桌面

  3. 为什么会存在多个不同的发行版

不同桌面及发行版的存在,是linux区别于windows/mac的一大特性。我们从“存在即合理”的角度来阐述一下。

每一个发行版,都有主要的话事人,即说了算的人或组织,他们对于发行版的未来发展起关键作用。而之所以这样,一个重要的原因是,话事人在参考其它发行版开发时,一方面不能按自己的理念意志前进,另一方面,担心自己的成果没有任何回报,还有一个方面,就是希望未来有机会崛起。这三个方面,都需要话事人身份才可以办到,所以,那些有能力的人在发现无法决定发行版的走向时,会考虑创建一个新的发行版,来实现部分或全部三个方面的掌控。桌面环境同理。

对于用户来说,这有正负两个方面需要了解。负的方面是,不同的发行版,不同的桌面环境,导致新用户出现选择困难症。正的方面是,发行版之间、桌面环境之间,会存在一定的竞争,这种竞争的部分结果(比如代码)是完全公开的,这对用户有利,因为如果没有竞争一家独大的话,谁也无法保证这一家会不会逐渐发展成windows相同的模式/形态。

所以,总体上,对于用户来说,多个发行版/桌面环境,是好事。至于选择困难,我们接下来说。

首先,选择困难仅是针对小白用户/初入门用户才会出现,一旦入门,就不再是问题。而且,目前很多个技术专门解决跨发行版的问题,比如appimage/flatpak/snap。

其次,如上一条所述,入门以后,发行版不再是问题,所以,不推荐把资源浪费在 跨发行版 这个问题上。原因:我们看一看跨发行版技术带来的意义。前面说了,是针对初入门用户/小白用户,一旦稳定使用,就不再需要考虑发行版问题,所以,跨发行版其实是为了满足那些不会linux和没用过linux的人群准备的。一旦会了,那么这个技术方案意义就不是雪中送炭,而是锦上添花。

第三,关于未来。跨发行版技术,比如flatpak,未来是否会导致各个发行版不再维护自己的官方仓库?至少短时间内看不出来有任何可能。

Linux系统与windows系统一个很大的不同是,可以自己选择使用哪种桌面环境,而windows的桌面是无法自己选择的。

目前比较流行的用户桌面环境,主要有Gnome、KDE、XFCE等,国内开发的有Deepin。

总体上,Gnome更简约,比较适合非程序员用户,而KDE和XFCE等桌面环境,更符合程序员思维。这里的程序员思维指的是,从程序员的角度来开发桌面环境,而不是普通用户角度。对于开发人员来说,无论哪个桌面环境,开发人员都尝试考虑用户的感受,并从用户角度出发进行功能/界面的设计,但仅仅是从用户角度,而不是真正的用户角度,所以,本质上,还是程序员在进行设计,结果就是,大概率还是程序员思维的产物,也就更适合程序员的习惯,不适合普通用户的习惯。这一点上,Gnome相对更好一些,更适合普通用户,而不是程序员。

这里有一个问题,就是普通用户其实并不清楚自己的思维习惯和思维方式在桌面环境中应该如何休现,就像苹果前CEO乔布斯所说,用户根本不知道自己要什么。这种情况下,身为程序员的开发人员在开发桌面环境时,已经缺少必要的基础,基本上很难开发出真正符合普通用户的桌面环境。所以,Gnome也只是相对更好一些,不是完胜。

我们通常习惯性的从速度、易用性、资源占用等多个角度对桌面环境进行双比评价,但这些评价参数本身仅是最终产品的一个方面而已,不是全部,所以,这些评价的结果,也只能是具备一定程度上的参考价值,最终还是要看用户的使用习惯(这里仍然要考虑学习曲线)。

未完稿