Difference between revisions of "Start X at login"

From ArchWiki
Jump to: navigation, search
(shell profile file)
(shell profile file)
Line 37: Line 37:
 
The user will be logged out when X is killed. In order to avoid this, remove the {{ic|exec}} part from the script. Also note the redirection of the output to {{ic|~/.xlog}}.
 
The user will be logged out when X is killed. In order to avoid this, remove the {{ic|exec}} part from the script. Also note the redirection of the output to {{ic|~/.xlog}}.
  
If you experience Power Management and/or Disk Automount issues after starting X as a user, replace the above code in [https://bbs.archlinux.org/viewtopic.php?pid=1114594#p1114594 .bash_profile] and [https://bbs.archlinux.org/viewtopic.php?pid=1106828#p1106828 .xinitrc] in your user folder with the linked code.
+
If you experience Power Management and/or Disk Automount issues after starting X as a user, replace the above code in [https://bbs.archlinux.org/viewtopic.php?pid=1106828#p1106828 .xinitrc] and [https://bbs.archlinux.org/viewtopic.php?pid=1114594#p1114594 .bash_profile] in your user folder with the linked code.
  
 
{{Tip|This method can be combined with [[automatic login to virtual console]] to provide autologin.}}
 
{{Tip|This method can be combined with [[automatic login to virtual console]] to provide autologin.}}

Revision as of 15:13, 25 September 2012

Summary help replacing me
Starting X automatically at login to a virtual terminal.
Related
Automatic login to virtual console
Display Manager
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 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 local permissions.

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 the following to ~/.zprofile instead.

shell profile file
vt=$(fgconsole 2>/dev/null)
(( vt == 1 )) && exec startx -- vt$vt &> ~/.xlog
unset vt

The user will be logged out when X is killed. In order to avoid this, remove the exec part from the script. Also note the redirection of the output to ~/.xlog.

If you experience Power Management and/or Disk Automount issues after starting X as a user, replace the above code in .xinitrc and .bash_profile in your user folder with the linked code.

Tip: This method can be combined with automatic login to virtual console to provide autologin.