Creazione di una GUI personalizzata. App / DE / WM?

0

Sto iniziando con questo mio progetto di scrivere un'interfaccia utente personalizzata per linux. Che cosa accadrebbe è:

  • Il computer si avvia in questa UI che non sarebbe il tipico tipo di oggetto / icone / startbutton. Pensa più a un'interfaccia utente dedicata che a una di uso generale.

  • Fornirebbe accesso a wifi, ethernet, bluetooth ecc. Fondamentalmente ha accesso alla maggior parte delle risorse di sistema.

Fino a questo punto, non ho intenzione di avere un gestore di file per l'utente. L'app si prenderà cura di questo. In che modo funzionano le app sui telefoni cellulari.

Il mio primo istinto era di lavorare (forchetta uno esistente) su un DE personalizzato come Gnome / KDE. Quindi ho letto molto su window manager e ambienti desktop e mentre i gestori di finestre sembrano essere l'opzione migliore per quello che sto cercando di fare, mi è venuta in mente un'altra idea che sarebbe molto meno complicata. Potrei semplicemente (lo so!) Scrivere un'app in cui si avvia il sistema operativo nativo, senza alcuna schermata iniziale ecc. Quindi, prendi una distribuzione come Arch Linux, riduci le basi e poi costruisci un'app in cima a quella.

Vorrei avere qualche consiglio su quale sarebbe il modo migliore per andare avanti con questo. Ragazzi, concordate sul fatto che un'app sia più adatta? Per favore scusami se la domanda sembra ingenua. Qualsiasi suggerimento / idea di benvenuto.

    
posta jeevs 29.08.2013 - 14:19
fonte

1 risposta

1

I would like to get some advice on what the best way to go forward with this would be. Do you guys concur that an app is better to go with?

Passaggio 1: decidi cosa vuoi: descrivi qualcosa che è un boot loader (livello molto basso); quindi, descrivi qualcosa che è un WM o un DE.

Normalmente:

  • dovresti provare a ottimizzare per un'applicazione a livello di utente;
  • se non va bene, dovresti considerare un DE o WM;
  • se anche questo non va bene, dovresti considerare qualcosa di personalizzato (cioè qualcosa che si trova tra un DE, WM o un'applicazione utente - eventualmente non eseguire affatto il server X)
  • se anche questo non va bene, dovresti considerare qualcosa a livello di sistema operativo (cioè simile a un boot loader).

Questi passaggi sono ordinati in ordine di facilità di implementazione (determinato dalla disponibilità di librerie, documentazione ad ogni livello, quantità di conoscenza specifica del dominio e così via).

Passaggio 2: decidere cosa è possibile da ciò che si desidera: un'applicazione desktop può essere eseguita (in base ai requisiti e alle risorse disponibili) in qualsiasi punto tra una mezza giornata di sviluppo e un decennio; una sostituzione DE, d'altro canto, probabilmente richiederebbe più tempo (a seconda della complessità).

Da qui in poi, diventa complicato (hai bisogno di analisi, progettazione e dell'intero ciclo di vita del progetto).

    
risposta data 10.11.2014 - 14:03
fonte

Leggi altre domande sui tag