Difference between revisions of "Start X at Login (Italiano)"
m (→Metodo {{Filename|/etc/inittab}}) |
m (→Metodo {{Filename|/etc/inittab}}) |
||
Line 60: | Line 60: | ||
[...] | [...] | ||
− | x:5:once:/bin/su - -- PREFERRED_USER -l -c '/usr/bin/startx | + | x:5:once:/bin/su - -- PREFERRED_USER -l -c '/usr/bin/startx > /dev/null' |
L'opzione - invoca una "shell di login" aggiungendo un trattino (-) al suo nome. Dal momento che è stato specificata l'esecuzione di un comando con lo switch -c, la shell sarà avviata in "modalità non interattiva". [[Bash (Italiano)|Bash]] non effettua il normale processo di login in modalità non interattiva a meno che non sia costretto a farlo con lo switch -l. L'opzione -- assicura che gli switch -l e -c siano passati alla shell, invece che a [[su]]. Questi workarounds sono necessari a causa della combinazione tra Gnu su e Bash; si veda a tal proposito [http://linux.derkeiler.com/Newsgroups/comp.os.linux.misc/2006-09/msg00666.html "su 5.2.1 does not invoke bash as a login shell"]. | L'opzione - invoca una "shell di login" aggiungendo un trattino (-) al suo nome. Dal momento che è stato specificata l'esecuzione di un comando con lo switch -c, la shell sarà avviata in "modalità non interattiva". [[Bash (Italiano)|Bash]] non effettua il normale processo di login in modalità non interattiva a meno che non sia costretto a farlo con lo switch -l. L'opzione -- assicura che gli switch -l e -c siano passati alla shell, invece che a [[su]]. Questi workarounds sono necessari a causa della combinazione tra Gnu su e Bash; si veda a tal proposito [http://linux.derkeiler.com/Newsgroups/comp.os.linux.misc/2006-09/msg00666.html "su 5.2.1 does not invoke bash as a login shell"]. | ||
Line 72: | Line 72: | ||
È possibile ripetere l'intera procedura per più utenti, usando runlevels differenti: | È possibile ripetere l'intera procedura per più utenti, usando runlevels differenti: | ||
− | x1:4:once:/bin/su - -- PREFERRED_USER1 -l -c '/usr/bin/startx | + | x1:4:once:/bin/su - -- PREFERRED_USER1 -l -c '/usr/bin/startx > /dev/null' |
− | x2:5:once:/bin/su - -- PREFERRED_USER2 -l -c '/usr/bin/startx | + | x2:5:once:/bin/su - -- PREFERRED_USER2 -l -c '/usr/bin/startx > /dev/null' |
e inserire due voci nel menu.lst di GRUB: | e inserire due voci nel menu.lst di GRUB: |
Revision as of 17:48, 13 May 2011
Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end
Introduzione
Tipicamente, i comandi Template:Filename o Template:Filename sono usati per avviare X in modo manuale. Entrambi eseguiranno il contenuto del file Template:Filename, che può essere personalizzato per avviare il window manager di vostra scelta, come descritto nell'articolo xinitrc.
La maggior parte degli utenti che desiderano inizializzare un server X in fase di boot installano un gestore di login grafico: si veda Display Manager per i dettagli.
Usando il #Metodo ~/.bash_profile, X verrà avviato una volta che si è fatto il login ad una tty. Il #Metodo /etc/inittab consente di avviare X automaticamente, senza che venga richiesta una password.
Metodi
Metodo Template:Filename
Una via alternativa all'utilizzo di un login manager è quella di aggiungere questo codice in fondo al vostro Template:Filename presente nella vostra home (se questo file non esiste, dovrete crearlo): Template:File
oppure, con controlli addizionali (se la tty1, accessibile con ctrl-alt-F1, riporta un messaggio d'errore):
Usando questo metodo, l'utente verrà automaticamente disconnesso quando X viene terminato. Per evitare questo comportamento, rimuovere il comando Template:Codeline dallo script.
Metodo Template:Filename
Un altro metodo è quello di inizializzare direttamente X con il vostro DE\WM preferito, senza richiesta di nessun login, e lo si può fare editando con permessi di root, il file Template:Filename in questo modo:
id:3:initdefault: [...] x:5:respawn:/usr/bin/xdm -nodaemon
in:
id:5:initdefault: [...] x:5:once:/bin/su - -- PREFERRED_USER -l -c '/usr/bin/startx > /dev/null'
L'opzione - invoca una "shell di login" aggiungendo un trattino (-) al suo nome. Dal momento che è stato specificata l'esecuzione di un comando con lo switch -c, la shell sarà avviata in "modalità non interattiva". Bash non effettua il normale processo di login in modalità non interattiva a meno che non sia costretto a farlo con lo switch -l. L'opzione -- assicura che gli switch -l e -c siano passati alla shell, invece che a su. Questi workarounds sono necessari a causa della combinazione tra Gnu su e Bash; si veda a tal proposito "su 5.2.1 does not invoke bash as a login shell".
Il campo Template:Codeline, può essere cambiato in Template:Codeline per far sì che X venga riavviato dopo la sua chiusura.
Il comando Template:Codeline può essere modificato secondo le proprie necessità. Di seguito, alcuni esempi:
startx -- -nolisten tcp -br -deferglyphs 16
È possibile ripetere l'intera procedura per più utenti, usando runlevels differenti:
x1:4:once:/bin/su - -- PREFERRED_USER1 -l -c '/usr/bin/startx > /dev/null' x2:5:once:/bin/su - -- PREFERRED_USER2 -l -c '/usr/bin/startx > /dev/null'
e inserire due voci nel menu.lst di GRUB:
# (0) Arch Linux title Arch Linux USER1 root (hd0,0) kernel /vmlinuz26 root=/dev/disk/by-label/Arch ro 4 initrd /kernel26.img
# (1) Arch Linux title Arch Linux USER2 root (hd0,0) kernel /vmlinuz26 root=/dev/disk/by-label/Arch ro 5 initrd /kernel26.img
Nota: Se si hanno problemi con caratteri non-ASCII nell'X avviato in questo modo, rimuovere lo switch -l (si veda qui).