Difference between revisions of "Start X at Login (Italiano)"
m |
m |
||
(31 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
[[Category:X Server (Italiano)]] | [[Category:X Server (Italiano)]] | ||
[[Category:Boot process (Italiano)]] | [[Category:Boot process (Italiano)]] | ||
− | + | [[en:Start X at Boot]] | |
+ | [[es:Start X at Boot]] | ||
+ | [[fr:Startx]] | ||
+ | [[hu:Start X at Boot]] | ||
+ | [[ja:Start X at Login]] | ||
+ | [[pt:Start X at Boot]] | ||
+ | [[ru:Start X at Boot]] | ||
+ | [[th:Start X at Boot]] | ||
+ | [[zh-CN:Start X at Boot]] | ||
{{Article summary start|Sommario}} | {{Article summary start|Sommario}} | ||
− | {{Article summary text| | + | {{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|Display Manager (Italiano)}} | {{Article summary wiki|Display Manager (Italiano)}} | ||
− | {{Article summary | + | {{Article summary wiki|Silent boot}} |
{{Article summary wiki|xinitrc (Italiano)}} | {{Article summary wiki|xinitrc (Italiano)}} | ||
{{Article summary end}} | {{Article summary end}} | ||
− | + | 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. | |
− | + | In alternativa, è possibile utilizzare un [[Display Manager (Italiano)|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 (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}} | ||
− | {{ | + | {{bc|1=<nowiki> |
− | + | [[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx | |
− | |||
− | |||
</nowiki>}} | </nowiki>}} | ||
− | + | {{Nota| | |
+ | * È 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. | ||
+ | * 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}}.}} | ||
+ | |||
+ | * 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 | + | if status --is-login |
− | + | if test -z "$DISPLAY" -a $XDG_VTNR = 1 | |
− | + | exec startx | |
− | + | end | |
− | + | end | |
− | |||
− | |||
− | |||
− | |||
</nowiki>}} | </nowiki>}} | ||
− | + | ==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' | |
− | |||
− | |||
− | |||
− | |||
− | + | * 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
zh-CN:Start X at Boot 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
- 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
- È 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
- 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'
- 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