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:

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

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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top