Difference between revisions of "Start X at login"

From ArchWiki
Jump to: navigation, search
(Tips: xinit will listen on tcp by default)
(logind session info (update))
(22 intermediate revisions by 6 users not shown)
Line 28: Line 28:
  
 
* For [[Zsh]], add it to {{ic|~/.zprofile}} instead.
 
* For [[Zsh]], add it to {{ic|~/.zprofile}} instead.
 +
{{bc|1=<nowiki>
 +
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
 +
</nowiki>}}
  
(( $(fgconsole 2>/dev/null) == 1 )) && exec startx -- vt1
+
{{Note|You can replace the {{ic|-eq 1}} comparison with one like {{ic|-le 3}} (for vt1 to vt3) if you want to use graphical logins on more than one VT.}}
 +
 
 +
{{Note|X must always be run on the same tty where the login occurred, to preserve the logind session. This is handled by the default {{ic|/etc/X11/xinit/xserverrc}}.}}
  
 
== Tips ==
 
== Tips ==
  
 
* This method can be combined with [[automatic login to virtual console]].
 
* This method can be combined with [[automatic login to virtual console]].
* If you would like to remain logged in when X is killed, remove {{ic|exec}}.
+
* 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]]:
 
* To redirect the output of the X session to a file, create an [[alias]]:
 
: {{bc|1=alias startx='startx &> ~/.xlog'}}
 
: {{bc|1=alias startx='startx &> ~/.xlog'}}
* Alternatively, you can use {{ic|xinit -- -nolisten tcp}} instead of {{ic|startx}} (since {{ic|startx}} is just a wrapper).
 

Revision as of 02:39, 31 October 2012

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 end

A 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, startx or xinit are used. Both will execute ~/.xinitrc, which may be customized to start the window manager of choice as described in the xinitrc article.

Shell profile file

Note: This runs X on the same tty used to login, which is required in order to maintain the login session.
  • For Bash, add the following to the bottom of ~/.bash_profile. If the file does not exist, copy a skeleton version from /etc/skel/.bash_profile.
  • For Zsh, add it to ~/.zprofile instead.
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
Note: You can replace the -eq 1 comparison with one like -le 3 (for vt1 to vt3) if you want to use graphical logins on more than one VT.
Note: X must always be run on the same tty where the login occurred, to preserve the logind session. This is handled by the default /etc/X11/xinit/xserverrc.

Tips

  • This method can be combined with automatic login to virtual console.
  • If you would like to remain logged in when the X session ends, remove exec.
  • To redirect the output of the X session to a file, create an alias:
alias startx='startx &> ~/.xlog'