[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Pc con una sola applcazione che parta in automatico e che sia sempre attiva



Premoli, Roberto ha scritto:
> Salve a tutti.
>
> Vi presento rapidamente il problema.
> PC con debian lenny (stabile 5.0.8).
> Installato xorg SENZA niente, quando do startx parte la schermata grigia con solo una finestra di console in alto a sinistra.
>
> L'esigenza e' far partire un applicativo grafico, le esigneze sono:
>
> 1. login automatico (utenza/password) che si puo declinare in due modi:
> 1a. Login a riga di comando e poi scrit che fa partire in automatico la grafica > 1b. Installazione di xdm e relativo login automatico. (La scelta di xdm e' obbigata, gdm o kdm richiederebbero l'installazione inutile di centinaia di Mibi.
>
> 2. quando la grafica e' attiva, deve partire automaticamente un programma. > Questo programma deve essere SEMPRE attivo, se l'utente lo chiude per sbaglio, deve "rititarsi su" da solo.
>
> 3. al momento, la consol ( e qualunque programma io lanci) sono sprovvisti di cornice, quindi non posso usare il mouse per riposizionare le varie finestre: quale il gestore di finestre piu' leggero (in termini di spazio disco e risorse cpu necessarie) che posso installare per poter avere le cornici? Pensavo a twm, ma in quel caso ho anche la possibilita' di usare il tasto destro del mouse per interagire con il menu, mentre io preferirei evitare che lutente possa farlo.
>
> Per il punto 1. credo che smanacciando nei file di login o di xdm riesco a farlo, la perpressita' verte sul secondo punto. Pensavo che potrei cercare il comando che fa partire la console in grafica e sostituitlo con il nome del programma di mio interesse. Qualcuno ha già avuto problemi simili e relativa soluzione?
>
> Magari esiste un qualche tool che fa tutto quello che mi serve (login automatico, lancio di una sola applicazione grafica e rilancio della stessa in caso di chiusura accidentale) ma non ne ho notizia.
>
> Grazie.
>
>
Punto 1)
modifica
/etc/init/tty1.conf
commentando la riga seguente (io l'ho già fatto)
#exec /sbin/getty -8 38400 tty1
e aggiungendo questa riga
exec /bin/login -f nomeutente < /dev/tty1 > /dev/tty1 2>&1

poi alla fine di /home/nomeutente/.bashrc
aggiungi queste righe
if [ $(tty) == "/dev/tty1" ]; then
   startx
fi

in /home/nomeutente/.xinitrc
metti i comandi che vuoi eseguire
io ad esempio ho messo
exec startlxde

Punto 2)
il problema è questo in ~/.xinitrc i programmi che metti li devi mettere in questa forma
programma1 &
programma2 &
programma3 &
exec desktopenvironment

quindi se "cadono" i programmi 1 o 2 o 3 non c'è nessuno che li tiri su se "cade" il DE cade anche il server "X" quindi dovresti magari mettendolo in crontab eseguito ogni minuto un test sul pid del programma che vuoi tenere sempre attivo ed uno su X in modo che quando cade il programma viene riavviato e quando cade X avviene l'exit sulla tty1 in modo che init riavviandola faccia ripartire startx.

Punto 3)
nin'zò

Ciao
Ivan



Reply to: