# Start X at Login (简体中文)

相关文章

- systemd/User
- Automatic login to virtual console
- 显示管理器
- Silent boot
- Xinitrc

翻译状态： 本文是英文页面 Start_X_at_Login 的翻译，最后翻译时间：2012-11-26，点击这里可以查看翻译后英文页面的改动。

显示管理器可以用来启动X server。 本文介绍如何在终端启动 X。

手动启动 X 使用 `startx`，它会执行 `~/.xinitrc`，可以定制成启动不同的窗口管理器，xinitrc 中有详细的介绍。

## Shell profile

注意: 这种方式将在登陆 tty 启动 X，只有这样才能保持登录会话。

如果使用Bash, 编辑 `~/.bash_profile`,加入如下内容. 如果文件不存在，从 `/etc/skel/.bash_profile` 复制一个框架版本。

如果使用 zsh，则编辑 `~/.zprofile`，

    [[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx

注意: 如果想在多个 VT 上使用图形登陆，可以将`-eq 1`修改为`-le 3` (vt1 到 vt3)
注意: X 必须在登陆 TTY 启动，这样才能保持 logind 会话。默认的`/etc/X11/xinit/xserverrc`，已经进行了处理。

## Tips

- 此方法与automatic login to virtual console一起可以实现自动登陆。
- 如果 X 被关闭，用户将自动退出。要避免这个问题，删除 `exec`。
- 要将 X 会话的输出重定向到一个文件，请创建一个别名alias:

      alias startx='startx &> ~/.xlog'

Categories:

- X Server (简体中文)
- Boot process (简体中文)