孤独酒馆|国产操作系统不仅仅是换皮肤( 二 )

  • Ubuntu主导开发的Unity: Unity身上还是可以看到很多Gnome2的影子 , 产品质量和性能都不错 , Ubuntu自己独立开发了Mir、Unity桌面环境和一些全局菜单等独特特性 。
  • Deepin主导开发的DDE: 作为DDE的开发者 , 客观的评价 , 产品质量、设计视觉都符合中国人的习惯 , 很多地方的交互设计细节要比其他桌面环境做的更加精致和简单 , 主要面向开箱即用的非技术型用户 , 从功能设计上并不适合技术高手和那些本来就喜欢折腾的技术型用户
  • 其他轻量型的桌面环境 , 比如LXDE、XFCE、Enlightenment虽然性能极佳 , 但是从桌面环境的功能完整性和交互设计的精致性上都不够 , 比较适合有一定技术深度 , 追求性能和自己配置多于开箱即用的技术型用户 。
    剩下的就是一堆平铺类窗口管理器 , 比如大家熟知的:awesome, i3, xmonad, dwm, stumpwm等等 , 这些窗口管理器型的桌面环境有300多个 , 我曾经为了研究所有桌面环境的特性 , 把这些窗口管理器都用过 , 最喜欢的是xmonad 。 这类窗口管理器的可以把个人的工作环境内存和性能消耗降到极低 , 而且可定制性极强 , 甚至可以通过编程来打造自己独一无二的工作环境 。 这类窗口管理器型的桌面环境比较适合开发人员和黑客 , 当然也不乏国内一大批装X用户 。
    桌面环境和那些换主题的工作差别在哪里?可以说 , 桌面操作系统的核心技术和产品功力都聚焦在桌面环境上 。只有掌握了桌面环境这个古老而又深奥的核心技术 , 才能说在桌面操作系统上可以任意修改和改进 , 才能给用户带来更好的用户体验 。
    因为桌面环境强调的是从上至下全栈技术攻克 , 不论技术深度、技术全面性和代码工程量来说都是巨大的 , 开发一个功能完备的桌面环境需要20+人以上的团队工作最少2年以上才能打造出来 , 而且桌面环境的技术核心全部都依赖一批古老的协议 , 比如:x11、xcb、composite等基础技术 , 互联网上几乎没有文档教你怎么一步一步的构建桌面环境 , 现成的桌面环境因为发展多年 , 代码已经非常复杂 , 最多只能从核心代码片段有所学习 。 一个人要自上而下框架式的学习桌面环境核心技术并实现一套功能完备的桌面环境几乎不可能 。
    所以 , 大部分的Linux发行版都是基于Gnome、KDE改的 , 大多数都是在网上找一批主题(Gtk+主题、图标主题、光标主题、窗口边框主题、DM主题、锁屏主题)再配上一张好看的壁纸就可以做一套自己DIY的桌面环境 。 很多Linux社区的用户说 , 你看我自己都可以做桌面环境 , 甚至很多国内的Linux发行版厂商也是拿着社区的桌面环境然后换一套皮肤就去骗政府的钱 , 说自己是自主研发的操作系统 。
    既然换套主题也可以很好 , 那么桌面环境和那些换主题的工作差别在哪里? 在我看来 , 主要在几个方面: