Pagina 1 di 1
Entrare direttamente in un window manager
Inviato: ven 7 apr 2006, 21:48
da EmaDaCuz
In questo momento sto usando Fluxbox sul portatile per motivi di leggerezza.Volevo sapere se è possibile entrare direttamente in fluxbox senza passare per un display manager (kdm,xdm,gdm).So che con KDE si può fare.
Grazie mille
Inviato: ven 7 apr 2006, 23:34
da albatros
Non ho molta simpatica con i display manager...
Se ti piace fluxbox e per te la leggerezza è un requisito permanente, puoi partire dal runlevel 3 modificando /etc/inittab in maniera che initdefault sia 3 e non 5.
Poi, una volta loggato nella console, puoi dare;
export DISPLAY=:0
X&
fluxbox&
magari raccogliendo il tutto in uno script eseguibile nel tuo path dei comandi
(ad esempio con uno scriptino chiamanto bx avvio blackbox).
Inviato: sab 8 apr 2006, 8:22
da l1q1d
con wmconfig scegli fluxbox come predefinito e dai:
Inviato: sab 8 apr 2006, 9:50
da EmaDaCuz
@ l1q1d
con wmconfig scegli fluxbox come predefinito e dai:
startx
Ok,questo mi dà fluxbox come WM predefinito.Io volevo avviare la macchina con runlevel 4 direttamente in fluxbox,senza passare per il runlevel 3 (quindi con login + startx) o per un display manager...
@ albatros
Non ho capito bene la procedura...
Riusciresti a postarla che ci do un'occhiata?
Grazie mille
Inviato: sab 8 apr 2006, 11:30
da first
EmaDaCuz ha scritto:@ l1q1d
Ok,questo mi dà fluxbox come WM predefinito.Io volevo avviare la macchina con runlevel 4 direttamente in fluxbox,senza passare per il runlevel 3 (quindi con login + startx) o per un display manager...
Non credo sia possibile ne efficiente o sicuro, a meno che tu non abbia solo l'utente root.
Inviato: sab 8 apr 2006, 15:36
da albatros
Con suse 10, che ho installato per mia sorella, è possibile.
All'uscita ti ritrovi però con un display manager.
Ho provato a smanettare su rc.4, sono riuscito a far partire direttamente fluxbox, ma mi mancavano da risolvere un sacco di problemi legati al login, alle variabili d'ambiente, al controllo della sessione X, all'intercettazione di possibili errori, eccetera...
Se leggi l'rc.4 originale ti dice che xdm, kdm o gdm sono essenziali, per cui sostituirli non credo sia banale...
Se ci lavori solo tu con il pc, non hai problemi di sicurezza e non rischi tanto se per errore comprometti il sistema (vedi l'osservazione di first), forse puoi avviare X in fondo a rc.S...
Puoi anche provare a lanciare login nomeutente e usare un utente senza password, poi, quando login ti lancia la shell, negli file di inizializzazione della stessa puoi porre la condizione di lanciare X e fluxbox se non sono già stati lanciati...
Però dovresti prevedere qualcosa in caso di crash di X, tipo /sbin/agetty ...
Ho delle idee, probabilmente qualcuna sarà anche sbagliata o con delle complicazioni inaspettate, penso che alla fine con molta pazienza qualcosa si potrebbe riuscire a fare senza andare a vedere come hanno impostato la suse (che all'avvio, molto più lento, mi occupa 5 volte la ram della Slackware, anche se in parte questo è dovuto ai servizi aggiuntivi che non ho tolto, a kde e ai 64 bit).
Però, a meno che uno non la prenda come una sfida e si diverta a farlo (cosa per me lodevole, perché di solito si imparano tante cose), dato che non mi pare una faccenda banale, mi chiedo se valga la pena farlo...
Purtroppo non ho il tempo di farlo e, in ogni caso, ci sono prima tante altre cose che vorrei approfondire.
Per quanto riguarda l'altra procedura, in /etc/inittab cambia la riga initdefault in:
id:3:initdefault;
così da approdare alla fine del boot in una console.
Una volta fatta login, scrivi fx (invio) e avvii X con fluxbox, dove fx è un file di testo chiamato così e in cui c'è scritto:
export DISPLAY=:0
X&
fluxbox&
Una volta salvato, lo rendi eseguibile con chmod +x e lo metti in una directory del tuo PATH, non so, ad esempio /usr/bin .
Il fatto di non usare il display manager ti consente di risparmiare un po' di ram e di migliorare le prestazioni del sistema.
Un'altra possibilità è cambiare il link simbolico per /usr/X11R6/lib/X11/xinit/xinitrc che punti a xinitrc.fluxbox e lanciare startx, o, se vuoi, un comando più breve che è un link simbolico a startx o un suo alias...
Non credo che però questi sistemi a te interessino, anche se a me paiono veloci e comodi, dato che hai detto di non voler usare startx.
Se nessuno ti darà qualche dritta, prova a vedere, se ne hai la possibillità, come fa la suse...