Newsgroup: it.comp.os.linux.iniziare
Titolo: [Icewm e X] problemi di lancio

Ho poca ram e KDE mi fa imbestialire il pc. Quindi ho deciso di optare
per un window manager piuttosto che un desktop environment. La mia
scelta è caduta su icewm, per pigrizia dato che il disco 1 di Mdk 8.0
contiene l'rpm.
L'installazione procede bene, mi chiede una libreria di tcl che
prontamente installo, ma tuto finisce bene.
Ora dopo il login non grafico posso scegliere se lanciare 
icewm
icewm-light
icewm-gnome
starticewm
li ho provati tutti e tutti mi rispondono
"a server X must be running and $DISPLAY must be set"
che vuol dire? non è icewm che richiama X?
io mi ricordo solo che al momento dell'installazione del sistema
operativo ho scelto kde che è partito bene subito ma non ho MAI
effettuato settaggi per X.
Ho provato a configurare X con
XFree86
Xconfigurator
XFdrake
tutti e tre mi portano ad un menu in cui scelgo la risoluzione. La
provo e mi parte una finestra di X con lo sfondo grigio a quadretti ma
nessuna finestra !! e dalla quale non so come uscire.
quancuno mi può aiutare !!! help help mi sento imbranato :-<
grazie a chiunque risponderà.

 
devi modificare il file ~/.xinitrc, nella riga dove c'e' "exec 
/path/de/tuo/WINMANAGER" metti:
"exec /path/dove/hai/installato/icewm"
(solitamente e' /usr/bin/icewm oppure usr/local/bin/icewm" )
Ah, logicamente puoi sostituire starticewm, icewm-gnome o icewm-light a 
icewm semplicemente cambiandolo nel file.
Poi fai partire il tutto con il solito startx.
Se vuoi una cosa piu' semplice, lancia "xwmconfig", ti verra' proposta una 
simpatica interfaccia in curses dove potrai scegliere il WM che + ti piace 
;-)
Byezz!
P.S.: prova Blackbox!!! (
http://blackbox.alug.org
)
-- 
Adieu,
        Lestat de Lioncourt
aka Ciro Mattia Gonano
ICQ#: 52631406
mail: 
lestat.de.lioncourt_at_libero.it

 P.S.: prova Blackbox!!! (
http://blackbox.alug.org
)
ho visto gli screenshot ed alcuni themes di icewm e mi è piaciuto
subito. se non mi soddisfa icewm sarà la prossima scelta.
thanks a lot

 Byezz!
questo comando non esiste, si vede che non l'ho installato. ho provato
xwm + [tab] ma non esiste il comando. sinceramente una volta risolto
il problema non ho approfondito questa soluzione, e forse ho
sbagliato. spero di poterlo fare appema ho risolto altri problemi.
grazie ancora
-c.

dall'utente.
$ echo "eseguibile_del_wm" > ~/.xinitrc
Non c'e' molto altro da fare. Alcuni windowmanager richiedono prima
l'installazione di alcune cose tramite esecuzione di uno script (p.e.  
windowmaker).
Per capire come funziona la cosa (escludendo il caso piu' complicato di un 
login grafico) basta fare la seguente esperienza:
1)Entra in console pura (senza alcun X attivo o login manager grafico).
2)Fai partire X da solo con il comando:
$ X &
($ indica il prompt dell'utente)
vedrai una semplice schermata grigia con una X (al posto del puntatore del 
mouse). Adesso premi ctrl+alt+F1 e ritorna sulla console di partenza (X e' 
ancora attivo), premi invio (ci sono un bel po' di messaggi di X).
3)Assegna la variabile DISPLAY che indica ai client dove andare a cercare il 
server X:
$ export DISPLAY=localhost:0
locahost e' la tua macchina (X sta girando li'), 0 e' il primo screen della 
macchina che viene occupato di default dal primo X lanciato.
4)Lancia un client grafico qualunque:
$ xterm &
torna su X premendo ctrl+alt+F7, e vedrai che e' apparso un Xterm senza 
bordi (non lo puoi neanche muovere).
5) Cosi' non si puo' lavorare: torna in console con ctrl+alt+F1
6)Avvia il windowmanager che preferisci, per esempio icewm
$ /usr/bin/X11/icewm &
Adesso torna su X (ctrl+alt+F7) e vedrai che e' partito il window manager.
7)Ritorna per l'ennesima volta in console (ctrl+alt+F1) e lancia un xterm 
$ xterm &
8)Vai su X (ctrl+alt+F7) e l'xterm adesso ha i bordi come se fosse stato
lanciato dal window-manager.
X e' il server, xterm e' un client, icewm e' un client speciale che non fa
altro che aggiungere i bordi agli altri client e gestire i menu utilizzando
le funzionalita' messe a disposizione da X stesso. 
Questo e' un ottimo esempio della struttura modulare (a strati in questo
caso) di unix (e linux). Piu' programmi piccoli comunicano tra loro e ognuno
si occupa di una cosa sola. Inutile dire che anche se e' piu' complicato di
altre soluzioni, ti offre una grande flessibilita'. Se tu stessi in rete,
potresti lanciare il server X in una qualunque delle macchine presenti (la
meno potente per esempio), loggarti su una delle macchine piu' potenti e
modificare la riga al punto 3 con un:
$ export DISPLAY=macchina.con.il.server.attivo:0
I client lanciati dalla macchina remota appariranno magicamente sulla
macchina (locale) dove hai lanciato il server X, ma gireranno sulla macchina
remota che e' piu' potente (molto utile per client che facciano calcoli
pesanti come matlab per esempio o che utilizzino hardware particolare per 
fare rendering con openGL/Mesa). 
Puoi anche far partire piu' server X su una stessa macchina sostituendo alla 
riga al punto 1:
$ X &
$ X :1 &
Avrai due server X (uno su ctrl+alt+F7 e l'altro su ctrl+alt+F8) e a seconda 
di dove asporti la variabile DISPLAY:
$ export DISPLAY=localhost:0 ; xterm &
$ export DISPLAY=localhost:1 ; icewm &
ottieni un xterm (nudo) sul primo X e icewm sul secondo.
Fai un po' di prove di questo tipo e vedrai che l'architettura di X e dei 
vari client cominciera' a chiarirsi. Mai provato ad avere uno gnome e un kde 
sulla stessa macchina ma su due X diversi? (Bisogna avere una macchina che 
come minimo e' capace di far girare windowsXP per farlo). 
-- 
Enrico Bodo  -   PhD student      
University of Rome "La Sapienza" 
Department of Chemistry         

 
Infinite GRAZIE. Ho salvato tutto per prossimi utilizzi.