от Xserver до xdirectfb
-
28-10-2019 - |
Вопрос
Привет. Можно ли удалить Xserver и использовать xdirectfb с крошечным оконным менеджером - как потрясающе? Нужно ли мне компилировать из -за каждого приложения, которое я хочу использовать с XDirectFB?
Из этих ссылок это мне не ясно:
Решение
В значительной степени да, вы можете, нет, вам не нужно. Я не уверен, что вы что -нибудь сохраните.
Нормальный X -сервер содержит как необработанную поддержку доступа к аппаратному обеспечению (FrameBuffer), так и уровень абстракции X -сервера для оконных приложений и Window Manager.
Уровень x абстракции довольно тяжелый из -за поддержки нескольких дисплеев на нескольких хостах, геометрии Windows, упорядочения, палитров и т. Д., Плюс, как правило, довольно чрезмерно сложный API. Запуск, который использует много ресурсов, но облегчает (возможно) программирование.
OTOH Использование кадров -буфера очень простое, измените байт в памяти, вызовите одну функцию и соответствующий пиксель, это все - нет накладных расходов на стороне API, но это зависит от вашего приложения, чтобы нарисовать каждый пиксель и управлять сотрудничеством с другими Приложения, создайте Windows и так далее.
DirectFB - это необработанный API доступа к кадру, который быстрый, простой и с минимальными накладными расходом, но не обеспечивает дополнительных данных.
XDirectFB - это приложение, которое будет работать поверх DirectFB, обеспечивающего всю сложность X -сервера, без собственного аппаратного уровня.
Затем вы можете запустить любое WM и приложение поверх XDirectFB, как в верхней части любого другого X -сервера.
В то время как, конечно, один DirectFB гораздо более легкий, чем любой X -сервер, будь то комбинация, DirectFB + XDirectFB легче, чем выделенный X - это не так уверен.