快速业务通道

揭开Wayland的面纱(一):X Window的前生今世

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-15
向其输出图形,比如X、Windows的GDI、Mac OS X的Quartz,还有各种文件格式:PNG、PDF,当然还有SVG.可以说,Cairo是一个很彻底的、全能的绘图库,现在无论绘制什么图形,都不会 考虑到用XLib了.

在Cairo之上,还有文字排版库:Pango,同样很明显的,处理文字排版,都不会用XFont之类的东西了,而是直接用Pango画.当然Pango也是跨平台的.

尽管在Linux平台下,Cairo、Pango的发挥依然是基于X Window的,但X Window充其量仅仅是一个“backend”而已,并不是少它不行.同理,跨平台的GTK 、Qt也只是视X为其中所支持的后端之一,假如哪天X真的 不在了,更换一个新后端,当前的GNOME、KDE也能完整的跑起来.

再提另外一个比较典型的关于“X曾经做的,但现已不做”的例子,便是“模式设置(mode-setting)”,说通俗点,就是“分辨率的设置”,但后面会说明不仅仅如此.

大家都知道,Linux只是一个内核,它只有控制台,通过Shell来进行交互,而控制台默认是80×24(单位:字符)的,要进入分辨率1024×768或更高的图形模式,就需要X进行一次“模式设置”,设置正确的分辨率等等.

尽管后来Linux也支持了各种用户层(user-space)的模式设置,让终端也支持标准的分辨率,但是X的模式设置与此是不相干的,一两 年前,在Linux的启动过程中,从终端进入图形界面时,屏幕会“闪”一下,这时便在进行“模式设置”——这里就一定要用“模式设置”这个术语了,即 使终端是1024的,进入X图形也是1024的,模式的变更还是要进行.

后来呢,嗯,2009年初期,KMS(内核模式设置)终于出现了!!!很少关心桌面图形的Linux内核,在当时引入了“内核级”的模式设置,也就 是说,在内核载入完毕、显示驱动初始化后很短的时间内,即设置好标准的分辨率和色深,通过在X层做相应的更改,从此X的初始化就可以省去“模式设置”这一 过程了!也就是从Fedora 10开始,Linux的启动非常平滑、漂亮,没有任何闪烁了.现在的Ubuntu 10.10也一样,KMS的应用已经相当成熟.

X从此又少了一样图形任务……“X泪奔~你们都不要我了.”

可以说,这20多年来,X从“什么都做”已经到了“做的越来越少”.绝大多数的开发者开发图形应用程序,已经可以完全无视X的存在了,X现在更像是一个中间人的角色.那么,X这个中间人会不会有一天,完全被其他事物所取代呢?

没错!它便是下篇要介绍的:Wayland!!!

ibentu.org供稿,LDCN(即LinuxDesktop.cn的缩写),中文名──“Linux桌面中文网”,是一个由在校大学生发起的,旨在让所有Linuxer一起参与、更新的Linux资讯、应用互动型社区站点.iBentu,LDCN的后继网站,正在不断建设中……

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号