x-window gnome kde xfree xfree86 xorg xlib qt gtk 晕了没?

注意:安装x-window的时候即使不安装gnome和kde,也是可以显示图形的(只需要实现了X协议的客户端),只是没有“最大化,拖动。。。。”等等等等等等等等很多特效。

x-window:也叫X11,基于X协议的图形化规范,包含服务端和客户端,两者之间跑X协议。

gnome:X协议的客户端程序,主要是实现了“桌面环境”,所谓的“桌面环境”可以和XP的资源管理器类比。 这个客户端程序的实现是调用了 gtk图形库,采用gtk图形库的最主要的原因是 gtk图形库是遵循GPL协定的,而gnome自身也是遵循GPL协定的。

kde: 和gnome差不多,可类比,但和gnome不同的是,kde调用的图形库是qt,而qt是商业软件,虽然kde自身是GPL的,但由于底层的图形库qt是商业软件,所以引起了开源世界的不满,导致了后来gnome的诞生。

xfree86:X协议的服务端,实现了真正的显示图形和监听键盘输入等等。

xorg:X协议的服务端,实现了真正的显示图形和监听键盘输入等等。他是从xfree86衍生出来的。
百度百科上关于xorg的解释:Xorg是X11的一个实现,而X Window System是一个C/S结构的程序,Xorg只是提供了一个X Server,负责底层的操作。当你运行一个程序的时候,这个程序会连接到X server上,由X server接收键盘鼠标输入和负责屏幕输出。

xlib:是一个X客户端的C语言接口库,它封装了X协议,并对应用程序提供方便使用的API。使用Xlib,应用程序不用直接向X服务器发送请求与处理回复。

qt:C++编写的跨平台的图形库,在X-Window系统上面,它也封装了X协议,并且比xlib更强大。但是他是商业的,被KDE桌面环境所调用。

gtk:C语言编写的跨平台图形库,有Windows和MAC版本,但是在X-Window平台上,显然他的实现也是封装了X协议。这个库是开源GPL的,被GNOME所调用。






猜你喜欢

转载自f543711700.iteye.com/blog/1921430
今日推荐