startx - 初始化一个 X 会话
概要
startx [ [ 客户端 ] 选项 ... ] [ -- [ 服务器 ] [ 显示 ] 选项 ... ]
描述
startx 脚本是 xinit(1) 的前端,它提供了一个更友好的用户界面,用于运行 X 窗口系统的一个会话。通常,它在没有任何参数的情况下运行。
紧跟在 startx 命令后面的参数用于以与 xinit(1) 相同的方式启动一个客户端。特殊的参数 -- 标记客户端参数的结束和服务器选项的开始。指定服务器选项并使用 startx 可能会很方便,以便在每个会话的基础上更改它们。以下是一些指定服务器参数的示例;请查阅您的 X 服务器的手册页,以确定哪些参数是合法的。
startx -- -depth 16
startx -- -dpi 100
startx -- -layout Multihead
请注意,在 Debian 系统中,许多人通常将放入 .xinitrc 文件中的内容放入 .xsession 文件中;这样可以确保无论使用 startx、xdm 还是 xinit 启动 X 会话,都呈现相同的 X 环境。xinit(1) 手册页中对 .xinitrc 文件的所有讨论同样适用于 .xsession。请记住,.xinitrc 仅由 xinit(1) 使用,并且完全被 xdm(1) 忽略。
要确定要运行的客户端,startx 首先检查环境变量 XINITRC 是否包含文件名。如果该变量未设置,或者不包含文件名,它会在用户的家目录中查找名为 .xinitrc 的文件。如果未找到该文件,它将使用 xinit 库目录中的 xinitrc 文件。如果提供了命令行客户端选项,它们将覆盖此行为并恢复到 xinit(1) 的行为。要确定要运行的服务器,startx 检查环境变量 XSERVERRC 是否包含文件名。如果该变量未设置,或者不包含文件名,它会在用户的家目录中查找名为 .xserverrc 的文件。如果未找到该文件,它将使用 xinit 库目录中的 xserverrc 文件。如果提供了命令行服务器选项,它们将覆盖此行为并恢复到 xinit(1) 的行为。用户很少需要提供 .xserverrc 文件。有关更多详细信息,请参阅 xinit(1) 手册页。
系统范围内的 xinitrc 和 xserverrc 文件位于 /etc/X11/xinit 目录中。
环境变量
DISPLAY 此变量设置为客户端应连接的显示的名称。请注意,这是设置变量,而不是读取变量。
XAUTHORITY 如果该变量尚未定义,则将其设置为 $(HOME)/.Xauthority。
这样做是为了防止 X 服务器在未提供 -auth 参数的情况下,自动为本地主机设置不安全的基于主机的身份验证。有关 X 客户端/服务器身份验证的更多信息,请参阅 Xserver(1) 和 Xsecurity(7) 手册页。
XINITRC 此变量应包含 xinitrc 文件的位置。如果未设置,则将使用 $(HOME)/.xinitrc 或 /etc/X11/xinit/xinitrc。
XSERVERRC 此变量应包含 xserver 文件的位置。如果未设置,则将使用 $(HOME)/.xinitrc 或 /etc/X11/xinit/xserverrc。
文件
$(HOME)/.xinitrc 要运行的客户端。通常是一个 shell 脚本,它会在后台运行许多程序。
$(HOME)/.xserverrc 要运行的服务器。默认值为 X。
/etc/X11/xinit/xinitrc 如果用户没有 .xinitrc 文件,则要运行的客户端。
/etc/X11/xinit/xserverrc 如果用户没有 .xserverrc 文件,则要运行的服务器。
参见
xinit(1), X(7), Xserver(1), Xorg(1), xorg.conf(5)