在进行 Linux 下的图形系统编程时,我们常常会遇到以下这些概念: Framebuffer, X11, SDL , DFB, miniGUI, OpenGL , QT, GTK , KDE, GNOME 等等。 一、 Linux 图形领域的基础设施 1.1 X Window X Window 从逻辑上分为三层: X Server 、 X Client 和 X 协议。 最底层的 X Server ( X 服务器)主要处理输入 / 输出信息并维护相关资源,它接受来自键盘、鼠标的操作并将它交给 X Client ( X 客户端)作出反馈,而由 X Client 传来的输出信息也由它来负责输出; 最 上 层的 X Client 则提供一个完整的 GUI 界面,负责与用户的直接交互( KDE 、 G NOME 都是一个 X Client ) 。 X 协议则是 衔接 X Server 与 X Client 的通讯协议 , 它的任务是充当这两者的沟通管道。尽管 UNIX 厂商采用相同的 X Window ,但终端的 X Client 并不相同。 XFree86 是 X Window 系统的一个 开源的 实现。 它主要运行于 Unix 以及类 Unix 操作系统上。 XFree86 在显示硬件(鼠标、键盘以及显卡)与桌面环境(也就是窗口管理器)之间 提供了一个 Client/Server 接口。