Linux图形界面中客户端、服务器、窗口管理器之间的关系
[11-20 15:54:05] 来源:http://www.88dzw.com arm嵌入式 阅读:8760次
文章摘要:xterm被加上了一个边框,您能够通过这个边框移动、最大化、最小化这个xterm。twm就是XFree86中自带的窗口管理器,是个比较简陋的最简单的窗口管理器,但是他具备窗口管理器的全部特征。六、KDE和GNOMEKDE 和GNOME是LINUX里最常用的图像界面操作环境,他们不但仅是个窗口管理器那么简单, KDE是K Desktop Environment 的缩写,他不但是个窗口管理器,更有很多配套的应用软件和方便使用的桌面环境,比如任务栏,开始菜单,桌面图标等等。GNOME是GNU Network Object Model Environment 的缩写,和KDE相同,也是个功能强大的综合
Linux图形界面中客户端、服务器、窗口管理器之间的关系,标签:arm嵌入式系统,arm系统,http://www.88dzw.comxterm被加上了一个边框,您能够通过这个边框移动、最大化、最小化这个xterm。twm就是XFree86中自带的窗口管理器,是个比较简陋的最简单的窗口管理器,但是他具备窗口管理器的全部特征。
六、KDE和GNOME
KDE 和GNOME是LINUX里最常用的图像界面操作环境,他们不但仅是个窗口管理器那么简单, KDE是K Desktop Environment 的缩写,他不但是个窗口管理器,更有很多配套的应用软件和方便使用的桌面环境,比如任务栏,开始菜单,桌面图标等等。GNOME是GNU Network Object Model Environment 的缩写,和KDE相同,也是个功能强大的综合环境。
七、QT、QT/E、Qtopia
Trolltec(奇趣)的QT产品有很多,如:QT、QT/E、Qtopia等。目前为诺基亚所有。
QT 泛指QT的所有桌面版本,如:QT/X11,QT Windows,Qt Mac等。由于QT最早是在Linux中随KDE流行而来,所有通常认为QT都是基于linux下的QT/X11。QT是一个完整的C++应用程序开发框架。它包含一个类库,和用于跨平台开发及国际化的工具。Qt API在所有支持的平台上都是相同的,Qt工具在这些平台上的使用方式也一致, 因而Qt应用的开发和部署与平台无关。在桌面系统中,QT程序通常是符合X协议的应用程序,它需要X服务器的支持。
QT/E 是用于嵌入式Linux系统的QT版本。QT/E中去掉了X lib的依赖而直接工作于frame. Buffer上,因而应用程序处理过程效率比较高。它的运行只要有Framebuffer设备就可以了,不需要X服务器的支持。但其本身运行也是有服务器和客户端的概念。在服务器没有启动前运行QT/E程序,需要在加“-qws”来启动服务器。如:
#./hello –qws
在QT4以后,QT/E改名位Qtopia Core了,并且集成到Qtopia成品中去了。
QT/E 是Frame. Buffer设备运行的。具有简洁、高效等特点。但是了解Frame. Buffer设备的工程师会发现,Frame. Buffer设备无法实现硬件加速功能。这也限制了基于Framebuffer设备的图形解决方案的发展。事实上桌面上的XFree86默认情况下是不支持Framebuffer设备的,XFree86直接操作显卡,充分利用显卡加速功能(下个主题将介绍显卡加速方面的内容)。XServer兼容最多类型的显示卡,一般来讲,现在市面上80%以上的显示卡都能够被这个Server支持。但有时也会有一些显卡不能不正确设别,这时可以采用Frame. Buffer模式来支持显示器。主要是用到了XFree86的 frame. buffer Server(XF86_FBDev)。需要修改XFree86的配置文件/etc/X11/XF86Config,及在/etc/grub.conf中加入VGA=X*能。
Qtopia是一个面向嵌入式Linux的全方位应用程序开发平台,同时也是用于基于Linux的PDA(个人数字助理),智能电话(Smartphone)以及其他移动设备的用户界面。
八、DirectFB、显卡加速驱动
首先DirectFB类似于桌面中的XFree86。桌面中的XFree86不需要Frame. Buffer设备,而DirectFB需要。
显卡加速 在嵌入式GUI中需要实现多图形功能,包括图形绘制以及拷贝等。其中的许多功能需要进行大量的数据传递(如图形拷贝),或者需要进行大量的数值运算(如画样条曲线)。如果这些功能都由纯软件实现的话,会占用大量的CPU时间并且需要传递大量的数据,从而影响了图形性能。许多显卡芯片带有图形处理器,能够从硬件上实现一部分图形功能。支持硬件加速的图形库可以通过图形处理器实现这些图形功能,从而减轻了CPU的负担并减少了数据在总线上的传输时间,提高了图形性能。
DirectFB项目是由德国Convergence公司推动的Open source计划的一部分,它是专门为满足嵌入式设备要求而开发的小巧、强大、灵活和易于使用的图形系统,并且试图成为一个建构于Linux Framebuffer Device之上的新图形标准。它在FrameBuffer的基础上提供了图形加速、输入设备处理提取、透明窗口和多重显示层的功能,能够对嵌入式系统GUI有较好的支持。与那些通用的嵌入式GUI系统相比,它具有非常简洁、高效的体系结构和硬件图形加速功能。
《Linux图形界面中客户端、服务器、窗口管理器之间的关系》相关文章
- › 基于Linux下USB主机接口设计
- › 基于嵌入式Linux的TFT LCD IP及驱动的设计
- › 基于Linux平台的FPGA驱动开发
- › Linux PC和51系列单片机串行通信的设计
- › 利用MLD自动化操作系统移植降低 Linux 的成本
- › ColdFire单片机在 Clinux上的应用
- 在百度中搜索相关文章:Linux图形界面中客户端、服务器、窗口管理器之间的关系
- 在谷歌中搜索相关文章:Linux图形界面中客户端、服务器、窗口管理器之间的关系
- 在soso中搜索相关文章:Linux图形界面中客户端、服务器、窗口管理器之间的关系
- 在搜狗中搜索相关文章:Linux图形界面中客户端、服务器、窗口管理器之间的关系