da xserver a xdirectfb
-
28-10-2019 - |
Domanda
Ciao, è possibile disinstallare Xserver e utilizzare XDirectFB con un piccolo gestore di finestre - come fantastico? Devo compilare dalla fonte ogni applicazione che voglio usare con XDirectFB?
Da questi collegamenti, non è chiaro per me:
Soluzione
Praticamente sì, puoi, no non devi. Non sono sicuro che però risparmierai qualcosa.
Il normale server X contiene sia il supporto per l'accesso hardware grezzo (frameBuffer) che il livello di astrazione del server X per le app per finestre e il gestore di finestre.
Lo strato di astrazione X è abbastanza pesante a causa del supporto di più display su più host, geometria di Windows, ordini, palette e così via, oltre a API generalmente piuttosto eccessivamente complessa. L'esecuzione che utilizza molte risorse ma semplifica la programmazione (probabilmente).
Otoh un utilizzo FrameBuffer è molto semplice, cambia un byte in memoria, chiama una funzione e il pixel corrispondente è impostato, tutto qui - nessun sovraccarico sul lato API, ma dipende dalla tua applicazione disegnare ogni singolo pixel e gestire la cooperazione con altri Applicazioni, creare Windows e così via.
DirectFB è un'API di accesso a frame boffer grezzo che è veloce, semplice e con un sovraccarico minimo, ma non fornisce extra.
XDirectFB è un'app che verrà eseguita in cima a DirectFB fornendo tutta la complessità di X Server, senza un livello hardware a sé stante.
Quindi è possibile eseguire qualsiasi WM e app in cima a XDirectFB come su qualsiasi altro server X.
Ora, mentre ovviamente DirectFB da solo è molto più leggero di qualsiasi server X, sia che la combinazione, DirectFB + XDirectFB è più leggera di una X dedicata - questo non è così sicuro.