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

From ArchWiki
Jump to: navigation, search
m
Line 26: Line 26:
 
==File del profilo della shell==
 
==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.}}
+
Si aggiunga semplicemente la riga sotto al file di configurazione della shell in uso:
  
* 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}}.
+
* Bash - {{ic|~/.bashrc}}
* Se si usa [[Zsh|Zsh]] si aggiunga quanto sotto al proprio {{ic|~/.zprofile}}.
+
* Zsh - {{ic|~/.zshrc}}
 +
* Csh - {{ic|~/.cshrc}}
 +
* Ksh - {{ic|~/.kshrc}}
  
<nowiki>[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx</nowiki>
+
{{bc|<nowiki>[[ $TTY == "/dev/tty1" ]] && exec startx</nowiki>}}
  
{{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.}}
+
==Suggerimenti==
  
{{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}}.}}
+
* Il metodo appena presentato può essere combinato con [[Automatic login to virtual console (Italiano)|il login automatico da console virtuale]].
  
==Suggerimenti==
+
{{Attenzione|1=Se si utilizza [[PulseAudio (Italiano)|PulseAudio]] ricordarsi di impostare in modo corretto le dipendenze per il servizio di autologin di systemd affinchè dbus sia avviato prima che {{ic|~/.xinitrc}} sia letto. (Si veda [https://bbs.archlinux.org/viewtopic.php?id=155416 BBS#155416]).}}
  
* Il metodo appena presentato può essere combinato con [[Automatic login to virtual console (Italiano)|il login automatico da console virtuale]]. Se si utilizza questo metodo, sarà necessario impostare le dipendenze corrette per il servizio di autologin di systemd, in modo che dbus venga avviato prima della lettura di {{ic|~/.xinitrc}}, consentendo così a PulseAudio di avviarsi. (si faccia riferimento a [https://bbs.archlinux.org/viewtopic.php?id=155416 questo] post.)
 
 
* Se si desidera mantenere il login su TTY quando la sessione di X viene terminata, si rimuova {{ic|exec}}.
 
* 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]]:
 
* Per redirigere l'output della sessione di X su un file, si crei un [[Bash (Italiano)#Alias|alias]]:
  
 
  alias startx='startx &> ~/.xlog'
 
  alias startx='startx &> ~/.xlog'
 +
 +
* Se si dispone di un file di configurazione del profilo ({{ic|~/.bash_profile}} o {{ic|~/.zprofile}}, ecc.) si inserisca il comando di cui sopra in questi files, in modo che venga eseguito solo se il login avviene correttamente

Revision as of 16:32, 16 May 2013

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 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

Si aggiunga semplicemente la riga sotto al file di configurazione della shell in uso:

  • Bash - ~/.bashrc
  • Zsh - ~/.zshrc
  • Csh - ~/.cshrc
  • Ksh - ~/.kshrc
[[ $TTY == "/dev/tty1" ]] && exec startx

Suggerimenti

Attenzione: Se si utilizza PulseAudio ricordarsi di impostare in modo corretto le dipendenze per il servizio di autologin di systemd affinchè dbus sia avviato prima che ~/.xinitrc sia letto. (Si veda BBS#155416).
  • 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'
  • Se si dispone di un file di configurazione del profilo (~/.bash_profile o ~/.zprofile, ecc.) si inserisca il comando di cui sopra in questi files, in modo che venga eseguito solo se il login avviene correttamente