Difference between revisions of "Start X at login"
Thestinger (talk | contribs) (have to send stderr to /dev/null or it prints an error for every login shell inside of X) |
Thestinger (talk | contribs) (works without nowiki tags) |
||
Line 29: | Line 29: | ||
* For [[Zsh]], add it to {{ic|~/.zprofile}} instead. | * For [[Zsh]], add it to {{ic|~/.zprofile}} instead. | ||
− | + | (( $(fgconsole 2>/dev/null) == 1 )) && exec startx -- vt1 | |
== Tips == | == Tips == |
Revision as of 17:38, 14 October 2012
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 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.
(( $(fgconsole 2>/dev/null) == 1 )) && exec startx -- vt1
Tips
- This method can be combined with automatic login to virtual console.
- If you would like to remain logged in when X is killed, remove
exec
. - To redirect the output of the X session to a file, create an alias:
-
alias startx='startx &> ~/.xlog'
- Alternatively, you can use
xinit
instead ofstartx
(sincestartx
is an extension anyway).