1,X11是X Window System Protocol, Version 11(RFC1013),是X server和X client之间的通信协议。X server是xfree86/xorg驱动下的显示设备鼠标键盘统称,X client通过X11协议和xfree86/xorg实现的X server通信,比如,告诉它画一个左上角坐标为(x,y),宽为w,高为h的窗口,xfree86就让显示器把屏幕上的小灯(像素)打亮,然后你就看到了一个窗口。为了方便开发人员编写X clients,就有了Xlib来封装协议;Xlib不够方便,于是就有了qt和gtk,提供了很多窗口控件(widgets)。为了方便用户,就出现了gnome和kde等桌面管理系统。一般来说,linux用户看到的界面就是其中之一了。gnome用的是gtk库,kde用的是qt库。
2、Qt Qt是一个跨平台的C++图形应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。 Qt有众多发行版本:商业版和开源版(GPL/LGPL)。Qt开源版是Qt仅仅为了开发自有和开放源码软件,提供了和商业版本同样的功能。GNU通用公共许可下,它是免费的。从2009年3月发布的Qt 4.5 起,诺基亚将为Qt增添新的开源LGPL授权选择。 Qt是诺基亚的一个产品。 Qt的优势: Qt同X Window上的Motif,Openwin,GTKt等图形界面库和Window平台上的MFC,OWL,VCL,ATL是同类型的东西,但是Qt具有下列优点: 1)优良的跨平台特性 Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux,Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD,BSD/OS, SCO, AIX, OS390,QNX 等等。 2)面向对象 Qt的良好封装机制使得 Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。 Qt提供了一种称为 signals/slots的安全类型来替代 callback,这使得各个元件之间的协同工作变得十分简单。 3)丰富的API Qt包括多达 250个以上的 C++ 类,还替供基于模板的 collections, serialization, file, I/Odevice, directory management, date/time类。甚至还包括正则表达式的处理功能。 4)支持2D/3D图形渲染,支持OpenGL 5)大量的开发文档 6)XML支持 7)WedKit引擎的集成,可以实现本地界面与Web内容的无缝集成但是真正使得Qt在自由软件界的众多Widgets(如Lesstif,Gtk,EZWGL,Xforms,fltk等等)中脱颖而出的还是基于Qt的重量级软件KDE。 Qt SDK包括了Qt库、Qt Creator IDE和Qt工具,这些都集成在一个易于安装的文件包里。 Qt SDK也同样也支持Linux/X11, Windows, Mac三种主流桌面操作系统。
3、Trolltech Trolltech是由Haavard Nord (执行总裁)和 Eirik Chambe-Eng (总裁)于1994年创立的,2008年6月被NOKIA收购。 Trolltech是一家拥有两个主线产品(Qt和Qtopia)的软件公司。 Qt是一个跨平台C++应用程序开发框架。程序开发员利用其可以编写单一代码的应用程序,并可在Windows, Linux, Unix, Mac OS X和嵌入式Linux等不同平台上进行本地化运行。目前,Qt已被成功地应用于全球数以千计的商业应用程序。此外,Qt还是开放源代码KDE桌面环境的基础。 Qtopia是第一个面向嵌入式Linux的全方位应用程序开发平台,它可以并且已经应用于众多的基于Linux的PDA(个人数字助理)设备和智能电话。 Trolltech采取了成功的双重授权战略,为开发者提供商业和免费软件的授权使用。
4、Qt/embedded Qt Embedded是挪威Trolltech公司的图形化界面开发工具Qt的嵌入式版本,他通过Qt API 与 Linux I/O以及Framebuffer直接交互,拥有较高的效率,而且整体采用面向对象编程,拥有良好的体系架构和编程模式,Qt/embedded和Qt一样,在4.5版本之后提供了三种不同的授权协议GPL LGPL Commercial。 Qt Embedded目前的版本通常为4.5,提供了两个版本,分别是Qt for Embedded Linux,以及Qt for Windows CE。
5、X11 X Window系统(又称X11或X)是一种位图显示的视窗系统。它是在unix和类Unix操作系统,以及OpenVMS上建立图形用户界面的标准工具包和协议,并可用于几乎所有的现代操作系统。X为GUI环境提供了基本的框架:在屏幕上绘图和移动视窗,以及与滑鼠和键盘交互。X并没有管辖到使用者界面--这是由每个独立的程序处理的。
不知道初学者有没有注意到/usr/X11R6这个目录,这是XFree的默认安装目录 X11R6 实际上是 X Protocol version 11 Release 6 (X协议第11版第六次发行)的意思,就是说目前用的X协议是第11版的,然后经过了6次小的修正.不同版本的X协议是不能通信的.就象我们现在IPV4和IPV6不能通信一样,不过不用担心,现在的X服务器软件和X应用程序都遵循X11R6.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?