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

From ArchWiki
Jump to: navigation, search
m
Line 21: Line 21:
 
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}} 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]].
  
==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.}}
+
* 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 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}}.
+
<nowiki>[[ $(fgconsole) = 1 ]] && startx -- vt1</nowiki>
  
Se si utilizza zsh, si aggiunga quanto segue al proprio {{ic|~/.zprofile}}:
+
==Suggerimenti==
  
{{hc|
+
* Il metodo appena presentato può essere combinato con [[Automatic login to virtual console (Italiano)|il login automatico da console virtuale]].
shell profile file|<nowiki>
+
* Se si desidera effettuare il logout quando X viene terminato, si utilizzi {{ic|exec startx}} invece di {{ic|startx}}.
vt=$(fgconsole 2>/dev/null)
+
* Per redirigere l'output della sessione di X su un file, si crei un [[Bash (Italiano)#Alias|alias]]:
(( 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}}.
+
alias startx='startx &> ~/.xlog'
  
{{Nota|Questo metodo può essere utilizzato assieme al [[Automatic login to virtual console|login automatico da virtual console]] per effettuare il login automatico.}}
+
* In alternativa, è possibile utilizzare {{ic|xinit}} invece di {{ic|startx}} dal momento che quest'ultimo è un'estensione del primo.

Revision as of 16:52, 10 October 2012

Sommario help replacing me
Come avviare X automaticamente dopo il login su una tty.
Articoli collegati
Automatic login to virtual console (Italiano)
Display Manager (Italiano)
xinitrc (Italiano)

È 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 startx o xinit. Entrambi eseguiranno 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

  • 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.
[[ $(fgconsole) = 1 ]] && startx -- vt1

Suggerimenti

  • Il metodo appena presentato può essere combinato con il login automatico da console virtuale.
  • Se si desidera effettuare il logout quando X viene terminato, si utilizzi exec startx invece di startx.
  • Per redirigere l'output della sessione di X su un file, si crei un alias:
alias startx='startx &> ~/.xlog'
  • In alternativa, è possibile utilizzare xinit invece di startx dal momento che quest'ultimo è un'estensione del primo.