MicroWindows或Nano-X是一个小型图形窗口系统,它在Linux,Mac OS X,Emscripten,Android和其他平台上都在Windows上绘制Windows绘制的剪切图形,同时实现了Win32和Nano-X(类似X11的)API。它是开源的,并根据Mozilla公共许可证获得许可。为了创建GUIS,包括Nuklear即时GUI,WIN32内置控件以及基于Nano-X的TinyWidget控件。 FLTK可以与X11 Compibalike库NX11一起使用。
这是系统的概述略有过时:
一些受支持的平台在左侧的底部列出。旁边有可用的屏幕驱动程序,鼠标驱动程序和键盘驱动程序。 Nano-X / Microwindows引擎是实现所有图形和剪辑的核心代码,Win32和Nano-X图形窗口API在其上以单独配置的层实现。该引擎配置为使用各种OS平台以及相关的屏幕,鼠标和键盘驱动程序或裸机。 Nano-X API和Win32 API用于编写应用程序。为了提供X11兼容性,NX11库可以在纳米X API顶部构建,该库允许X11应用程序链接并运行而无需重新编译。 FLTK GUI工具包基于NX11运行。
微插入非常便携,用C编写,可在各种平台上使用。
当前支持的平台包括Linux,Mac OS X,Android,Emscripten,Nuklear GUI,Windows,Raspberry Pi,Dos DJGPP,RTEMS,ECOS,ECOS,Sony PSP,Atari Jaguar,Nintendo DS等。
当前支持的屏幕驱动程序包括内存映射的Framebuffer,X11,SDL 2,Allegro 5,Windows和基于X11的Framebuffer模拟器。
支持X86,X86_64,ARM,M68K,POWERPC和MIPS ,Big-和Little-Endian以及其他处理器上的跨补偿器工具链。
纳米X窗口系统具有分层设计。在最低级别上,有用于屏幕输出以及鼠标和键盘输入的驱动程序。还支持触摸输入设备。驱动程序可用于X11,Frame Buffer,SDL,Allegro Graphics库,VESA或SVGA库。可以将其他驱动程序添加到端口微载体到更多平台。
在中级,实施了便携式图形引擎,为线拉,区域填充,多边形,剪辑和1、2、4、8、15、16、24和32位颜色模型提供了支持。
在高层,实施了纳米X/NX11和Win32 API,可提供对图形应用程序程序员的访问。
可以将纳米X窗口系统作为单独的服务器编译为多个客户端,也可以将其链接到一个独立的库。
主要纳米X网站在http://www.microwindows.org上
要构建微丝网,请参见MicroWindows/src/readme以及DOC目录中的FAQ文件。对于Android,DOC目录中有一个申请说明。 Atari Jaguar需要特定的治疗方法。
基于HTML的常见问题解答和体系结构文档可从网站获得。
该项目的主要维护者是greg haerr [email protected]
Microwdows和Nano-X在纳米邮件邮件列表中进行了讨论。邮件列表档案可用:http://www.linuxhacker.org/ezmlm-browse/index.cgi?list=nanogui