из xserver в xdirectfb - PullRequest
       48

из xserver в xdirectfb

0 голосов
/ 02 мая 2011

Привет Можно ли удалить xserver и использовать xdirectfb с крошечным оконным менеджером - например, удивительным? Нужно ли компилировать из исходного кода каждое приложение, которое я хочу использовать с xdirectfb?

Из этих ссылок мне не понятно:

http://en.wikipedia.org/wiki/DirectFB

http://directfb.org/index.php?path=Projects%2FXDirectFB

1 Ответ

1 голос
/ 06 мая 2011

В значительной степени, да, вы можете, нет, вы не должны.Хотя я не уверен, что вы что-то сохраните.

Обычный X-сервер содержит как поддержку необработанного доступа к оборудованию (кадровый буфер), так и уровень абстракции X-сервера для оконных приложений и оконного менеджера.

Слой абстракции X довольно тяжелый из-за поддержки нескольких дисплеев на нескольких хостах, геометрии окон, упорядочения, палитр и т. Д., А также, как правило, довольно чересчур сложного API.Запуск, который использует много ресурсов, но делает (возможно) программирование проще.

OTOH Использование кадрового буфера очень просто, измените байт в памяти, вызовите одну функцию и установите соответствующий пиксель, вот и все - никаких накладных расходовна стороне API, но ваше приложение должно рисовать каждый пиксель и управлять сотрудничеством с другими приложениями, создавать окна и т. д.

DirectFB - это простой API-интерфейс доступа к фрейм-буферу, быстрый, простой и с минимальными затратами.накладные расходы, но без дополнительных затрат.

XDirectFB - это приложение, которое будет работать поверх DirectFB, обеспечивая всю сложность X-сервера, без собственного аппаратного уровня.

Затем вы можете запуститьлюбой WM и приложение поверх XDirectFB, как и над любым другим X-сервером.

Теперь, конечно, один только DirectFB намного легче, чем любой X-сервер, независимо от того, легче ли сочетание DirectFB + XDirectFB, чем выделенныйХ - это не так точно.

...