Newsgroup: it.comp.os.linux.development
Titolo: grafica senza X

Buon giorno e buon inizio settimana a tutti :)
e' la prima volta che scrivo in questo ng e vorrei un consiglio da voi
sicuramente piu' esperti di me. Dovrei creare delle interfaccie grafiche per
un prg ma non vorrei appoggiarmi a X. Studiando il problema mi sono
imbattuto nel programma di installazione di RedHat, totalmente grafico ma
che non sembra utilizzare X. Il problema e' che non capisco come siano state
create! Se si guardano i controlli (pulsanti etc) sembrano quelli di x, ma
non mi sembra proprio che X venga caricato! Come diavolo hanno fatto? C'e'
forse un qualche sistema per creare una semplice interfaccia a bassa
risoluzione/colori come quella dei loro script?
Ho pensato anche di usare xdialog che e' semplice da usare, ma purtroppo
richiede x + gtk+ e il tutto diventerebbe troppo pesante :/
avete consigli?
Grazie 1000 a tutti
Dade

 avete consigli?
il prog di installazione di RH ( anaconda ) usa X.
se ti basta un interfaccia semigrafica in modalita' testo usa dialog.
altrimenti c'e' il framebuffer.
ciao.
-- 
-------------------------------------------------------------------------------
"Prima moriranno tutti gli animali, prima troveremo i loro soldi."
                -- Ed Bluestone, "The National Lampoon"
-------------------------------------------------------------------------------


Invece penso proprio che usi X.
Prova a vedere anche 
http://www.directfb.org
Alessandro.


ma scusate, come fa ad eseguire x senza configurarlo? e soprattutto in poco
spazio... io ho provato a montare l'initrd che si trova sotto isolinux e non
mi pare ci fosse x... forse viene caricato qualche altra immagine?
bah... mistero...
Grazie a tutti
Dade


Credo usi la scheda video in modalita' vga (o vesa) con qualche routine
per il rilevamento automatico del mouse. Probabilmente non carica solo
initrd ma anche qualcosaltro dal CD. Prova a far partire l'installazione e
switcha sulla console per vedere cosa monta e cosa sta girando.
Alessandro.

 avete consigli?
Si. Cosa intendi per "troppo pesante"? Hai dei vincoli sullo spazio su
disco oppure sulla potenza della macchina su cui il programma deve
girare?
Ad ogni modo, puoi sempre usare le SDL o il framebuffer, anche se devi
scriverti (a questo punto) il tuo widget set; oppure, se vuoi usare le
GTK, puoi provare DirectFB, anche se non so quanto valga la pena.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)       [ 
http://digilander.libero.it/ebassi/blog
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 ma scusate, come fa ad eseguire x senza configurarlo?
Usando una configurazione generica, ad esempio usando X su un framebuffer
vesa.


"Emmanuele Bassi" <zef...@wolverine.lohacker.invalid> ha scritto nel
messaggio news:slrnbrh738...@wolverine.lohacker.net...

Penso che alla fine usero' un X il piu' piccolo possibile, il prob e' che
non riesco a trovare quali siano i file _indispensabili_ per l'esecuzione. A
cio' aggiungerei che le GTK sarebbero moltissimo utili...
mi sa che le speranze di trovare queste info sono veramente poche...
cmq grazie per la precisione e le utilissime info
Ciao
Dade

 richiede x + gtk+ e il tutto diventerebbe troppo pesante :/
devi usare il porting di gtk per directfb. Di solito le gtk si appoggiano
a gdk, ma esiste anche la versione che va in framebuffer senza usare X.
Bello, piccolo, leggero, con la sola frustazione che se si inchioda il
programma devi reboottare la macchina perché 9 volte su dieci il crash
del programma implica il blocco delle console virtuali.....
Al di fuori di questo fatto, sono molto belle, anzi la cosa piů esaltante
č che il codice č lo stesso basta ricompilare con le gtk desiderate per
X o framebuffer :-)

 Alessandro.
E' proprio così come per tutte le ditribuzioni.
Viene utilizzato un driver generico ma cmq con un controllo sull'hardware
che si ha ( per la risoluzione etc ).
La SUSE usa le Qt e non gtk ma è la stessa cosa.
La mia preferita ( Slackware ) non ha bisogno di tutto cio'.


slackware rulez ;)
anche io sono uno slackwareista :)
ciao ciao
Dade