XFast - Википедия - XFast
Эта статья не цитировать любой источники.Май 2009 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
XFast Desktop | |
Написано в | C |
---|---|
Лицензия | Стандартная общественная лицензия GNU |
Интернет сайт | xfast.wiki.sourceforge.net |
XFast легкий среда рабочего стола который включает в себя дисплей-менеджер и оконный менеджер в рамках того же процесса. Он портативный и работает на многих устройствах (встраиваемые устройства, карманные компьютеры, телевизионные приставки и т. Д.). Здесь связь между серверным уровнем и уровнем рабочего стола может осуществляться классическим способом через TCP / IP, но в зависимости от конфигурации и целевой системы это также может осуществляться через общую память.
Цель проекта XFast состоит в том, чтобы иметь очень тонкую и быструю графическую среду, содержащую как в одном проекте: замену X-сервера, чтобы предоставить доступ к графическому оборудованию, так и слой, подобный WindowManager, который предлагает элементы пользовательского интерфейса для приложений. и управление рабочим столом.
Целевые системы для XFast - это (не только) встроенные системы с небольшими ресурсами, где важно иметь доступный пользовательский интерфейс с коротким временем загрузки и низким потреблением памяти. В настоящее время он работает в Linux, Windows, Игровая приставка, GP2X и другие.
В XFast оконная система среда GTK и Простой слой DirectMedia приложения поддерживаются, поэтому нет необходимости их переписывать. Для их использования требуются специальные исправленные версии GTK и SDL, соответствующие скрипты исправлений и сборки являются частью пакета XFast. Кроме того, XFast предлагает собственный Виджет GUI библиотека, которую можно использовать для написания собственных приложений для этой оконной системы.
XFast - это бесплатно программное обеспечение который был лицензирован под GPL.
История
XFast - это вилка и дальнейшее развитие Xynth оконная система. Он был отделен от исходного проекта, чтобы добавить в среду некоторые далеко идущие модификации, несовместимые с идеей исходного проекта. Цель этого форка - иметь более совместимую исходную базу для обоих: низкий уровень встроенные системы и настольные системы с большими аппаратными ресурсами.
Нравиться Xynth, это не реализация протокола X11.
Функции
- UDS (доменные сокеты Unix) для IPC
- DMA (прямой доступ к памяти) для каждой клиентской поверхности окна
- перекрывающееся клиентское окно - управление сервером
- 8-стороннее перемещение, изменение размера
- поддержка подключения тем во время выполнения
- средство визуализации изображений для xpm, png и gif
- сглаженные шрифты с библиотекой freetype.
- независимая от устройства базовая низкоуровневая графическая библиотека
- rgbcolor, colorrgb, setpixel, getpixel, hline, vline, fillbox, putbox, putboxmask, getbox, putboxpart,
- putboxpartmask, copybox, getsurface, setsurfacevirtual, setsurface
- возможность наложения рисования
- rgbcolor_o, colorrgb_o, setpixel_o, getpixel_o, hline_o, vline_o, fillbox_o, putbox_o, putboxmask_o,
- getbox_o, putboxpart_o, putboxpartmask_o, copybox_o, getsurface_o, setsurfacevirtual_o, setsurface_o
- рендеринг двойного буфера с защитой от мерцания
- драйверы клавиатуры, мыши, сенсорного экрана
- поддержка удаленного рабочего стола
- встроенный оконный менеджер
- низкая загрузка памяти и ЦП и занимаемая площадь
- в режиме 1024x768 32 бита при использовании памяти 253 клиентами ~ 2,5M
- статический связанный двоичный файл <125K