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
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
- 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
- You can replace the
-eq 1comparison with one like
-le 3(for vt1 to vt3) if you want to use graphical logins on more than one VT.
- X must always be run on the same tty where the login occurred, to preserve the logind session. This is handled by the default
- While the screensaver/screenlocker, a user can press Ctrl-Alt-1 to switch to console 0, then press Ctrl-C to kill the X, thus get the access to the computer.
- 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'