В значительной степени, да, вы можете, нет, вы не должны.Хотя я не уверен, что вы что-то сохраните.
Обычный X-сервер содержит как поддержку необработанного доступа к оборудованию (кадровый буфер), так и уровень абстракции X-сервера для оконных приложений и оконного менеджера.
Слой абстракции X довольно тяжелый из-за поддержки нескольких дисплеев на нескольких хостах, геометрии окон, упорядочения, палитр и т. Д., А также, как правило, довольно чересчур сложного API.Запуск, который использует много ресурсов, но делает (возможно) программирование проще.
OTOH Использование кадрового буфера очень просто, измените байт в памяти, вызовите одну функцию и установите соответствующий пиксель, вот и все - никаких накладных расходовна стороне API, но ваше приложение должно рисовать каждый пиксель и управлять сотрудничеством с другими приложениями, создавать окна и т. д.
DirectFB - это простой API-интерфейс доступа к фрейм-буферу, быстрый, простой и с минимальными затратами.накладные расходы, но без дополнительных затрат.
XDirectFB - это приложение, которое будет работать поверх DirectFB, обеспечивая всю сложность X-сервера, без собственного аппаратного уровня.
Затем вы можете запуститьлюбой WM и приложение поверх XDirectFB, как и над любым другим X-сервером.
Теперь, конечно, один только DirectFB намного легче, чем любой X-сервер, независимо от того, легче ли сочетание DirectFB + XDirectFB, чем выделенныйХ - это не так точно.