Difference between revisions of "Start X at login"

From ArchWiki
Jump to: navigation, search
m (Reverted edits by Sambul13 (talk) to last revision by Kynikos)
m (minor improvements)
Line 21: Line 21:
 
To manually start X, {{ic|startx}} or {{ic|xinit}} are used. Both will execute {{ic|~/.xinitrc}}, which may be customized to start the window manager of choice as described in the [[xinitrc]] article.
 
To manually start X, {{ic|startx}} or {{ic|xinit}} are used. Both will execute {{ic|~/.xinitrc}}, which may be customized to start the window manager of choice as described in the [[xinitrc]] article.
  
== shell profile file ==
+
== Shell profile file ==
  
 
{{Note|This runs X on the same tty used to login, which is required in order to maintain local permissions.}}
 
{{Note|This runs X on the same tty used to login, which is required in order to maintain local permissions.}}
  
For bash, add the following to the bottom of {{ic|~/.bash_profile}}. If the file does not exist, copy a skeleton version from {{ic|/etc/skel/.bash_profile}}.
+
* For [[Bash]], add the following to the bottom of {{ic|~/.bash_profile}}. If the file does not exist, copy a skeleton version from {{ic|/etc/skel/.bash_profile}}.
  
For zsh, add the following to {{ic|~/.zprofile}} instead.
+
* For [[Zsh]], add the following to {{ic|~/.zprofile}} instead.
  
{{hc|shell profile file|<nowiki>
+
{{hc|~/.bash_profile or ~/.zprofile|<nowiki>
 
vt=$(fgconsole 2>/dev/null)
 
vt=$(fgconsole 2>/dev/null)
 
(( vt == 1 )) && exec startx -- vt$vt &> ~/.xlog
 
(( vt == 1 )) && exec startx -- vt$vt &> ~/.xlog

Revision as of 18:27, 9 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 local permissions.
  • 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 the following to ~/.zprofile instead.
~/.bash_profile or ~/.zprofile
vt=$(fgconsole 2>/dev/null)
(( vt == 1 )) && exec startx -- vt$vt &> ~/.xlog
unset vt

The user will be logged out when X is killed. In order to avoid this, remove the exec part from the script. Also note the redirection of the output to ~/.xlog.

Tip: This method can be combined with automatic login to virtual console to provide autologin.