Difference between revisions of "Start X at login"

From ArchWiki
Jump to: navigation, search
(Rewrote shell config to make it simpler and to avoid requiring $DISPLAY be empty. Also general neatness rewrite.)
(fix double redirect)
 
(59 intermediate revisions by 26 users not shown)
Line 1: Line 1:
[[Category:X Server]]
+
#REDIRECT [[Xinit#Autostart_X_at_login]]
[[Category:Boot process]]
 
[[es:Start X at Boot]]
 
[[fr:Startx]]
 
[[hu:Start X at Boot]]
 
[[it: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 Login]]
 
{{Article summary start}}
 
{{Article summary text|Starting X automatically at login to a virtual terminal.}}
 
{{Article summary heading|Related}}
 
{{Article summary wiki|systemd/User}}
 
{{Article summary wiki|Automatic login to virtual console}}
 
{{Article summary wiki|Display Manager}}
 
{{Article summary wiki|Silent boot}}
 
{{Article summary wiki|Xinitrc}}
 
{{Article summary end}}
 
 
 
A [[Display Manager|display manager]] can be used to provide a login screen and start the [[X server]]. This article explains how this can be done using an existing virtual terminal.
 
 
 
To manually start X, {{ic|startx}} is used, which will execute {{ic|~/.xinitrc}}, which may be customized to start the window manager of choice as described in the [[xinitrc]] article.
 
 
 
== Shell RCConfig File ==
 
 
 
To easily accomplish this, add to your shell's rc config:
 
* Bash - {{ic|~/.bashrc}}
 
* Zsh - {{ic|~/.zshrc}}
 
* Csh - {{ic|~/.cshrc}}
 
* Ksh - {{ic|~/.kshrc}}
 
 
 
The following:
 
{{bc|1=<nowiki>
 
[[ $TTY == "/dev/tty1" ]] && exec startx
 
</nowiki>}}
 
 
 
== Tips ==
 
 
 
*This method can be combined with [[automatic login to virtual console]].
 
{{Warning|1=When doing so, if you use [[PulseAudio]] remember to set correct dependencies for the autologin systemd service to ensure that dbus is started before {{ic|~/.xinitrc}} is read (see: [https://bbs.archlinux.org/viewtopic.php?id=155416 BBS#155416])}}
 
* If you would like to remain logged in when the X session ends, remove {{ic|exec}}.
 
* To redirect the output of the X session to a file, create an [[alias]]:
 
: {{bc|1=alias startx='startx &> ~/.xlog'}}
 
* If you have a profile config ({{ic|~/.bash_profile}}, {{ic|~/.zprofile}}, etc...) place it in there instead to only run on successful logins.
 

Latest revision as of 10:37, 24 July 2016