MicrowindowsまたはNano-Xは、Linux、Mac OS X、Emscripten、Android、その他のプラットフォームのWindowsのクリップグラフィックスのクリップグラフィックスのクリップグラフィックスの両方にWin32とNano-X(X11のような)APIを実装する小さなグラフィカルウィンドウシステムです。これはオープンソースであり、Mozilla Public Licenseの下でライセンスされています。 GUIを作成するために、NANO-Xに基づいたNuklearの即時モードGUI、Win32ビルトインコントロール、およびTinyWidgetのコントロールが含まれています。 fltkは、X11コンパビリティライブラリNX11で使用できます。
これは、システムのわずかに時代遅れの概要です。
サポートされているプラットフォームの一部は、左側の下部にリストされています。それに加えて、利用可能なスクリーンドライバー、マウスドライバー、キーボードドライバーがあります。 Nano-X / Microwindowsエンジンは、すべての図面とクリッピングを実装するコアコードであり、その上に別の構成可能なレイヤーに実装されたWin32およびNano-Xグラフィカルウィンドウアピが実装されています。エンジンは、さまざまなOSプラットフォームと関連する画面、マウスおよびキーボードドライバー、またはベアハードウェアを使用するように構成されています。 NANO-X APIとWin32 APIは、アプリケーションの書き込みに使用されます。 X11の互換性を近づけるために、NX11ライブラリをNANO-X APIの上に構築できます。これにより、X11アプリケーションを再コンパイルなしでリンクおよび実行できます。 FLTK GUIツールキットは、NX11に基づいて実行されます。
マイクロウィンドウは非常にポータブルで、Cで書かれており、幅広いプラットフォームで使用できます。
現在サポートされているプラットフォームには、Linux、Mac OS X、Android、Emscripten、Nuklear GUI、Windows、Raspberry Pi、Dos DJGPP、RTEMS、ECOS、Sony PSP、Atari Jaguar、Nintendo DSなどがあります。
現在サポートされているスクリーンドライバーには、メモリマップされたフレームバッファ、X11、SDL 2、Allegro 5、Windows、およびX11ベースのFrameBufferエミュレーターが含まれます。
X86、X86_64、ARM、M68K、PowerPCおよびMIPS 、Big-およびLittle-Endian、およびその他のプロセッサのクロスコンパイラツールチェーンのサポート。
Nano-Xウィンドウシステムには、階層化されたデザインがあります。最低レベルでは、画面出力のドライバー、マウスとキーボード入力があります。タッチ入力デバイスもサポートされています。ドライバーは、X11、フレームバッファー、SDL、Allegroグラフィックライブラリ、VESA、またはSVGAライブラリで利用できます。ポートマイクロウィンドウに追加のドライバーを追加することができます。
中間レベルでは、ポータブルグラフィックエンジンが実装され、ラインドロー、エリアフィル、ポリゴン、クリッピング、および1、2、4、8、15、16、24、24、24、24、24、32ビットモデルをサポートします。
上位レベルでは、Nano-X/NX11とWin32 APIが実装され、グラフィックアプリケーションプログラマーへのアクセスを提供します。
NANO-Xウィンドウシステムは、複数のクライアント用の別のサーバーとしてコンパイルするか、単一のスタンドアロンライブラリにリンクすることができます。
メインNano-X Webサイトはhttp://www.microwindows.orgにあります
マイクロウィンドウを構築するには、Microwindows/SRC/READMEとDoc DirectoryのFAQファイルを参照してください。 Androidの場合、Doc Directoryにアプリケーションノートがあります。 Atari Jaguarには特定の治療が必要です。
HTMLベースのFAQおよびアーキテクチャドキュメントは、Webサイトから入手できます。
プロジェクトの主なメンテナーはgreg haerr [email protected]です
マイクロウィンドウとナノ-Xについては、ナノグイメーリングリストで説明します。メーリングリストアーカイブは、http://www.linuxhacker.org/ezmlm-browse/index.cgi?list=nanoguiで入手できます