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

From ArchWiki
Jump to: navigation, search
m
m
(20 intermediate revisions by 2 users not shown)
Line 5: Line 5:
 
[[fr:Startx]]
 
[[fr:Startx]]
 
[[hu:Start X at Boot]]
 
[[hu:Start X at Boot]]
 +
[[ja:Start X at Login]]
 
[[pt:Start X at Boot]]
 
[[pt:Start X at Boot]]
 
[[ru:Start X at Boot]]
 
[[ru:Start X at Boot]]
Line 12: Line 13:
 
{{Article summary text|Come avviare X automaticamente dopo il login su una tty.}}
 
{{Article summary text|Come avviare X automaticamente dopo il login su una tty.}}
 
{{Article summary heading|Articoli collegati}}
 
{{Article summary heading|Articoli collegati}}
 +
{{Article summary wiki|systemd/User (Italiano)}}
 
{{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}}
  
È 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.
+
Questo articolo spiega come avviare automaticamente il [[Xorg (Italiano)|Server X]] dopo il login in un terminale virtuale attraverso l'utilizzo del comando {{ic|startx}}, il cui comportamento può essere modificato come riportato nella pagina relativa a [[xinitrc (Italiano)|xinitrc]], ad esempio per scegliere quale [[Window Manager (Italiano)|window manager]] avviare.
  
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}}.
+
In alternativa, è possibile utilizzare un [[Display Manager (Italiano)|display manager]] per avviare automaticamente X e fornire un login grafico.
  
==shell profile==
+
==Avviare X automaticamente dopo il login in un terminale virtuale==
  
{{Nota|La seguente procedura avvierà X sulla stessa tty utilizzata per il login, condizione richiesta affinchè siano mantenuti i permessi locali.}}
+
{{Nota|Il comando di cui sotto avvia X nella stessa tty dal quale si effettua il login, condizione necessaria per mantenere la sessione di login.}}
  
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 usa [[Bash (Italiano)|Bash]], aggiungere il comando al proprio {{ic|~/.bash_profile}}.
 +
Se il file non esiste lo si copi da {{ic|/etc/skel/.bash_profile}}.
 +
* Se si usa [[Zsh|Zsh]] aggiungere il comando al file {{ic|~/.zprofile}}
  
Se si utilizza zsh, si aggiunga quanto segue al proprio {{ic|~/.zprofile}}:
+
{{bc|1=<nowiki>
 +
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
 +
</nowiki>}}
  
{{hc|
+
{{Nota|
shell profile file|<nowiki>
+
* È possibile sostituire {{ic|-eq 1}} con {{ic|-le 3}} (per i vt dal 1 al 3) se si desidera avvalersi del login grafico su più di un terminale virtuale.
vt=$(fgconsole 2>/dev/null)
+
* X deve essere sempre avviato dalla stessa tty dove si è effettuato il login, in modo che la sessione di logind venga mantenuta. Questo comportamento è garantito dal file {{ic|/etc/X11/xinit/xserverrc}}.}}
(( vt == 1 )) && exec startx -- vt$vt &> ~/.xlog
+
 
unset vt
+
* Se si utilizza la [[Fish|Fish]] shell, è necessario aggiungere quanto segue in fondo al proprio {{ic|~/.config/fish/config.fish}}
 +
 
 +
{{bc|1=<nowiki>
 +
# start X at login
 +
if status --is-login
 +
    if test -z "$DISPLAY" -a $XDG_VTNR = 1
 +
        exec startx
 +
    end
 +
end
 
</nowiki>}}
 
</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}}.
+
==Suggerimenti==
 +
 
 +
* Il metodo appena presentato può essere combinato con [[Automatic login to virtual console (Italiano)|il login automatico da console virtuale]].
 +
 
 +
{{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]).}}
 +
 
 +
* 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'
  
{{Nota|Questo metodo può essere utilizzato assieme al [[Automatic login to virtual console|login automatico da virtual console]] per effettuare il login automatico.}}
+
* 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:16, 20 June 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

Questo articolo spiega come avviare automaticamente il Server X dopo il login in un terminale virtuale attraverso l'utilizzo del comando startx, il cui comportamento può essere modificato come riportato nella pagina relativa a xinitrc, ad esempio per scegliere quale window manager avviare.

In alternativa, è possibile utilizzare un display manager per avviare automaticamente X e fornire un login grafico.

Avviare X automaticamente dopo il login in un terminale virtuale

Nota: Il comando di cui sotto avvia X nella stessa tty dal quale si effettua il login, condizione necessaria per mantenere la sessione di login.
  • Se si usa Bash, aggiungere il comando al proprio ~/.bash_profile.

Se il file non esiste lo si copi da /etc/skel/.bash_profile.

  • Se si usa Zsh aggiungere il comando al file ~/.zprofile
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
Nota:
  • È possibile sostituire -eq 1 con -le 3 (per i vt dal 1 al 3) se si desidera avvalersi del login grafico su più di un terminale virtuale.
  • X deve essere sempre avviato dalla stessa tty dove si è effettuato il login, in modo che la sessione di logind venga mantenuta. Questo comportamento è garantito dal file /etc/X11/xinit/xserverrc.
  • Se si utilizza la Fish shell, è necessario aggiungere quanto segue in fondo al proprio ~/.config/fish/config.fish
# start X at login
if status --is-login
    if test -z "$DISPLAY" -a $XDG_VTNR = 1
        exec startx
    end
end

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