Start X at login
zh-CN:Start X at Login 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
This article explains how to have the X server start automatically right after logging in at a virtual terminal. This is achieved by running the startx command, whose behaviour can be customized as described in the xinitrc article, for example for choosing what window manager to launch. Alternatively, a display manager can be used to start X automatically and provide a graphical login screen.
Shell profile files
- For Bash, add the following to the bottom of
~/.bash_profile. If the file does not exist, copy a skeleton version from
For Zsh, add it to
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
- For Fish, add the following to the bottom of your
# start X at login if status --is-login if test -z "$DISPLAY" -a $XDG_VTNR = 1 exec startx end end
Tips and tricks
- 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
~/.xinitrcis read and hence pulseaudio started (see: BBS#155416)
- If you would like to remain logged in when the X session ends, remove
- To redirect the output of the X session to a file, create an alias:
alias startx='startx &> ~/.xlog'