使用XCB编写X Window程序(一) 快速起步2015-05-13估计现在已经没有谁使用XCB这么底层的库写应用程序了,要用也是用经过精心封装的Motif, LessTiff, GTK, Qt, EWL, ETK或者Cairo等高层次的库。我之所以这么费心地去折腾XCB,其实主要也是为了学习。毕竟,使用最接近底层的UI库写代码是学习X协议及GUI编程原理的最好方法。XCB的主要教程可以参考这里:http://xcb.freedesktop.org/tutorial/和X协议有关的文档,在这里:http://www.x.org/releases/X11R7.7/doc/在这里要继续吐槽freedesktop.org。没错,XCB的官网又是在freedesktop.org,而且正如我前几篇随笔中提到的Xft、Freetype一样,文档极其不完善。不过在其XcbApi页面有这样的提示“
Refactoring this page...please be patient...”,那就耐心等待吧。好在代码是最好的文档,在Fedora 20中安装libxcb-devel软件包后,可以直接到/usr/include/xcb目录下查看XCB库的头文件,所以真要学习XCB也不是很难。如下图,我系统中的XCB库的头文件: