Difference between revisions of "Start X at login"
Pilotkeller (talk | contribs) (→Shell profile file) |
Pilotkeller (talk | contribs) (Rewrote shell config to make it simpler and to avoid requiring $DISPLAY be empty. Also general neatness rewrite.) |
||
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 | + | == Shell RCConfig 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]]. When doing | + | *This method can be combined with [[automatic login to virtual console]]. |
+ | {{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 00:45, 16 May 2013
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
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 RCConfig 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.
Warning: When doing so, if you use PulseAudio remember to set correct dependencies for the autologin systemd service to ensure that dbus is started before
~/.xinitrc
is read (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'
- If you have a profile config (
~/.bash_profile
,~/.zprofile
, etc...) place it in there instead to only run on successful logins.