Nano-X (Microwindows)
Подробнее
- Создатель
- Greg Haerr
- Год
- 1999
- Тип
- Оконная система
- Лицензия
- MPL / GPL
- Исходный код
- github.com/ghaerr/microwindows
Крошечная оконная система для встраиваемого Linux, рисующая прямо во фреймбуфер и предлагающая сразу два API — похожий на Win32 и похожий на Xlib; переименована из Microwindows после обращения Microsoft.
Грег Хаэрр начал Microwindows в 1999 году, чтобы выводить графику на КПК и бытовую технику, куда X11 не помещался. Вся система вместе с сервером, драйверами и шрифтами занимала пару сотен килобайт и работала на фреймбуфере Linux, а также на RTEMS, eCos и в окне на X-дисплее для разработчиков. Необычной была двойственность. API Microwindows подражал Win32 с HWND и GetDC, так что простые программы для Windows можно было просто перекомпилировать; API Nano-X опирался на mini-X Дэвида Белла 1991 года и выглядел как урезанный Xlib с функциями вроде GrNewWindow, со своим разделением клиента и сервера через сокет и небольшим оконным менеджером nanowm.
Agenda VR3, первый карманный компьютер на Linux в 2001 году, работал на Microwindows с адаптированным FLTK, и система попала в ряд китайских и японских устройств. В 2005 году проект переименовался в Nano-X Window System после намёка Microsoft, что «Windows» принадлежит ей. Конкуренция со встраиваемым Qt и ужатым X.Org в виде KDrive затем отняла большую часть рынка, но код поддерживается до сих пор и остаётся одним из самых читаемых примеров того, как на самом деле устроена оконная система.