Difference between revisions of "Start X at Login (Italiano)"

From ArchWiki
Jump to: navigation, search
m
m
(12 intermediate revisions by the same user not shown)
Line 14: Line 14:
 
{{Article summary wiki|Automatic login to virtual console (Italiano)}}
 
{{Article summary wiki|Automatic login to virtual console (Italiano)}}
 
{{Article summary wiki|Display Manager (Italiano)}}
 
{{Article summary wiki|Display Manager (Italiano)}}
 +
{{Article summary wiki|Silent boot}}
 
{{Article summary wiki|xinitrc (Italiano)}}
 
{{Article summary wiki|xinitrc (Italiano)}}
 
{{Article summary end}}
 
{{Article summary end}}
Line 19: Line 20:
 
È possibile utilizzare un [[Display Manager (Italiano)|display manager]] per fornire all'utente una schermata di login ed avviare automaticamente il [[Xorg (Italiano)|server X]]. Questo articolo spiegherà come avviarlo usando un virtual terminal esistente.
 
È possibile utilizzare un [[Display Manager (Italiano)|display manager]] per fornire all'utente una schermata di login ed avviare automaticamente il [[Xorg (Italiano)|server X]]. Questo articolo spiegherà come avviarlo usando un virtual terminal esistente.
  
Per avviare manualmente X, è necessario utilizzare {{ic|startx}} o {{ic|xinit}}. Entrambi eseguiranno il file {{ic|~/.xinitrc}}, che potrà essere personalizzato per avviare il window manager scelto, come descritto nell'articolo dedicato a [[Xinitrc (Italiano)|xinitrc}}.
+
Per avviare manualmente X, è necessario utilizzare {{ic|startx}}il quale eseguirà il file {{ic|~/.xinitrc}}, che potrà essere personalizzato per avviare il window manager scelto, come descritto nell'articolo dedicato a [[Xinitrc (Italiano)|xinitrc]].
  
==shell profile==
+
==file del profilo della shell==
  
{{Nota|La seguente procedura avvierà X sulla stessa tty utilizzata per il login, condizione richiesta affinchè siano mantenuti i permessi locali.}}
+
{{Nota|La seguente procedura avvierà X nella stessa console virtuale usata per il login, condizione necessaria affinchè la sessione di login sia mantenuta.}}
  
Se si utilizza bash, si aggiungano le seguenti righe in fondo al proprio {{ic|~/.bash_profile}}. Se lo stesso non dovesse esistere, si utilizzi la copia in {{ic|/etc/skel/.bash_profile}}.
+
* Se si utilizza [[Bash (Italiano)|Bash]], aggiungere quanto segue in fondo al proprio {{ic|~/.bash_profile}}. Se il file non esiste se ne recuperi una copia da {{ic|/etc/skel/.bash_profile}}.
 +
* Se si usa [[Zsh|Zsh]] si aggiunga quanto sotto al proprio {{ic|~/.zprofile}}.
  
Se si utilizza zsh, si aggiunga quanto segue al proprio {{ic|~/.zprofile}}:
+
<nowiki>[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx</nowiki>
  
{{hc|
+
{{Nota|È possibile sostituire il confronto {{ic|-eq 1}} con uno simile a {{ic|-le 3}} (per le tty da 1 a 3) se si vuole utilizzare il login grafico su piu di una tty.}}
shell profile file|<nowiki>
+
vt=$(fgconsole 2>/dev/null)
+
(( vt == 1 )) && exec startx -- vt$vt &> ~/.xlog
+
unset vt
+
</nowiki>}}
+
  
L'utente sarà disconnesso quando si termina X. Per evitare questo comportamento, si rimuova {{ic|exec}} dallo script. Si noti inoltre la redirezione dell'output verso {{ic|~/.xlog}}.
+
{{Nota|Il server X deve essere eseguito sulla stessa tty dove si è effettuato il login per mantenere la sessione aperta da logind. Questo comportamento è configurato di default nel file {{ic|/etc/X11/xinit/xserverrc}}.}}
  
Se si riscontrano problemi relativi alla gestione energetica o al montaggio automatico dei dispositivi dopo l'avvio di X come utente, si sostituisca il codice in  [https://bbs.archlinux.org/viewtopic.php?pid=1106828#p1106828 .xinitrc] e [https://bbs.archlinux.org/viewtopic.php?pid=1114594#p1114594 .bash_profile] con quello fornito nei due link qui sopra.
+
==Suggerimenti==
  
{{Nota|Questo metodo può essere utilizzato assieme al [[Automatic login to virtual console|login automatico da virtual console]] per effettuare il login automatico.}}
+
* Il metodo appena presentato può essere combinato con [[Automatic login to virtual console (Italiano)|il login automatico da console virtuale]].
 +
* Se si desidera mantenere il login su TTY quando la sessione di X viene terminata, si rimuova {{ic|exec}}.
 +
* Per redirigere l'output della sessione di X su un file, si crei un [[Bash (Italiano)#Alias|alias]]:
 +
 
 +
alias startx='startx &> ~/.xlog'

Revision as of 16:39, 25 November 2012

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 wiki Template:Article summary end

È possibile utilizzare un display manager per fornire all'utente una schermata di login ed avviare automaticamente il server X. Questo articolo spiegherà come avviarlo usando un virtual terminal esistente.

Per avviare manualmente X, è necessario utilizzare startxil quale eseguirà il file ~/.xinitrc, che potrà essere personalizzato per avviare il window manager scelto, come descritto nell'articolo dedicato a xinitrc.

file del profilo della shell

Nota: La seguente procedura avvierà X nella stessa console virtuale usata per il login, condizione necessaria affinchè la sessione di login sia mantenuta.
  • Se si utilizza Bash, aggiungere quanto segue in fondo al proprio ~/.bash_profile. Se il file non esiste se ne recuperi una copia da /etc/skel/.bash_profile.
  • Se si usa Zsh si aggiunga quanto sotto al proprio ~/.zprofile.
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
Nota: È possibile sostituire il confronto -eq 1 con uno simile a -le 3 (per le tty da 1 a 3) se si vuole utilizzare il login grafico su piu di una tty.
Nota: Il server X deve essere eseguito sulla stessa tty dove si è effettuato il login per mantenere la sessione aperta da logind. Questo comportamento è configurato di default nel file /etc/X11/xinit/xserverrc.

Suggerimenti

  • Il metodo appena presentato può essere combinato con il login automatico da console virtuale.
  • Se si desidera mantenere il login su TTY quando la sessione di X viene terminata, si rimuova exec.
  • Per redirigere l'output della sessione di X su un file, si crei un alias:
alias startx='startx &> ~/.xlog'