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.)
(Undo revision 257174 by Pilotkeller (talk))
Line 24: Line 24:
 
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.
 
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 ==
+
== Shell profile file ==
  
 
To easily accomplish this, add to your shell's rc config:
 
To easily accomplish this, add to your shell's rc config:
Line 39: Line 39:
 
== Tips ==
 
== Tips ==
  
*This method can be combined with [[automatic login to virtual console]].
+
* This method can be combined with [[automatic login to virtual console]]. When doing this you have to set correct dependencies for the autologin systemd service to ensure that dbus is started before {{ic|~/.xinitrc}} is read and hence pulseaudio started (see: [https://bbs.archlinux.org/viewtopic.php?id=155416 BBS#155416])
{{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}}.
 
* 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'}}
* If you have a profile config ({{ic|~/.bash_profile}}, {{ic|~/.zprofile}}, etc...) place it in there instead to only run on successful logins.
 

Revision as of 09:24, 29 May 2013

Summary help replacing me
Starting X automatically at login to a virtual terminal.
Related
systemd/User
Automatic login to virtual console
Display Manager
Silent boot
Xinitrc

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

Shell profile file

To easily accomplish this, add to your shell's rc config:

  • Bash - ~/.bashrc
  • Zsh - ~/.zshrc
  • Csh - ~/.cshrc
  • Ksh - ~/.kshrc

The following:

[[ $TTY == "/dev/tty1" ]] && exec startx

Tips

  • This method can be combined with automatic login to virtual console. When doing this you have to set correct dependencies for the autologin systemd service to ensure that dbus is started before ~/.xinitrc is read and hence pulseaudio started (see: BBS#155416)
  • 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'