Вопрос

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

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

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

http://directfb.org/index.php?path=projects%2fxdirectfb

Это было полезно?

Решение

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

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

Уровень x абстракции довольно тяжелый из -за поддержки нескольких дисплеев на нескольких хостах, геометрии Windows, упорядочения, палитров и т. Д., Плюс, как правило, довольно чрезмерно сложный API. Запуск, который использует много ресурсов, но облегчает (возможно) программирование.

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top